一、概述
在開發過程中,實施工程師經常要用到sqlserver資料庫,如果讓工程師實際中操作資料庫的話,相對難度比較大,為了方便、快速的部署資料庫特意開發了透過批處理來操作資料庫的功能,特意編寫了此設計文件,此功能採用批處理和SQL指令碼和結合來實現上述功能,此功能主要包括以下幾部分內容建立資料庫、建立資料庫表、建立資料庫作業、自動配置、啟動SQLAgent服務等內容
二、檔案型別介紹2、 Bat檔案中內容
@echo.建立資料庫......
OSQL[T1] -U sa -P sa -S jld1\wincc [T2] -d master -i CreatReport.sql -o a.txt
@echo.建立表結構......
OSQL -U sa -P sa -S jld1\wincc [T3] -d report -i CreatTab.sql -o b.txt
@echo.啟動服務......
@sc config [T4] SQLAgent$wincc start= auto
@sc start SQLAgent$wincc
@echo.建立作業......
OSQL -U sa -P sa -S jld1\wincc[T5] -d report -i DelTab_Job.sql -o c.txt
OSQL -U sa -P sa -S jld1\wincc [T6] -d report -i ShrinkTab_Job.sql -o d.txt
@echo off
@echo.完成建立!
@pause
3、CreatReport.sql檔案中主要有一下幾部分需要修改
需注意:黑筆劃的部分需要修改成我們實際安裝報表的路徑
1、 在附件服務中啟動sql server agent 服務程式內設為“自動“啟動,如圖
2、 設定sqlserver2005,sql server agent 啟動
3、 右鍵選擇New Jobs ,在General 中Name欄裡輸入名稱
Delete from rcd_log where (datediff(dd,d_date,getdate())>183)
5、 設定作業的的啟動時機
6、程式執行時間為:每隔12個月中的第1個星期一執行,執行頻率為0點到24點每6小時執行一次。
7、 特殊處理
DUMP TRANSACTION report WITH NO_LOG
BACKUP LOG report WITH NO_LOG
DBCC SHRINKDATABASE(report)