2013-06-26 28 views
0

我有一個學校項目一個小型的數據庫,我需要創建一個數據庫維護計劃符合下列要求:SQL服務器:數據庫維護計劃

  • 它具有手動(通過腳本,而不是用戶界面)
  • 必須重新組織數據和索引
  • 它必須驗證數據庫的完整性
  • 它必須自動在每天19:00
運行

好,我就怎麼做完全不知道這

有人能幫助我,好嗎?

我發現了一些命令來創建備份和重組的索引,但我不能找到一種方法,定期運行它們。

感謝 Chiapa

+1

什麼類型的數據庫是什麼呢?您需要在互聯網上搜索您想要完成的任務。我懷疑這裏的任何人實際上都會爲你做你的學校項目,如果你嘗試做某件事,然後在這裏被卡住偷窺可以幫助,但基本上你怎麼能學會,如果有什麼事情爲你做 –

+0

這不是一個學校項目,它只是一個的要求。我不想讓人們爲我做,但告訴我如何。我發現了一些命令來備份數據庫和重新組織索引,但如果我不能將它放在某種結構(如存儲過程或其他類似的東西)中並且沒有用處,那麼每天都會定時運行。 – chiapa

+0

你是說你需要手動創建數據庫維護計劃,還是可以使用UI來設置? – rsbarro

回答

2

如果你想創建一個維護計劃,請參閱follwing頁:

Use the Maintenance Plan Wizard

否則,你可以創建一個含有各個步驟的SQL代理作業運行T-SQL命令,你想要的,如備份數據庫和DBCC命令,併爲它創建一個日程安排。

如果您不能使用維護計劃嚮導,您可以使用類似於那些在以下頁面中詳述的命令來創建作業:

Create a Maintenance Plan

如果無法創建代理作業(原因比如你使用的SQL服務器版本不支持它們(SQL Express等),那麼你可以使用Windows任務調度器觸發的OSQL命令來實現相同的功能,請參閱以下鏈接以獲得非常好的描述:

How to Automate Maintenace Tasks with SQL Server Express

+0

嗨,謝謝你的回答,但我沒有SQL Server維護計劃嚮導。我看到這是一種可能性,但我不被允許使用它(即使我擁有它),所以我必須編寫命令並讓它們在特定時間自動運行,而不使用它 – chiapa

+1

請參閱我的編輯,其中有更多詳細信息如果你不能使用維護計劃嚮導,你可以做什麼,你應該能夠找到適合你的東西。 – steoleary

1

如果有可用的命令和你的SQL Server版本,有一個SQL代理,創建代理工作,並用它來執行調度。

+0

感謝您的回答。儘管我沒有SQL代理。 – chiapa