2016年1月6日 星期三

資料庫排程備份

環境:

  • SQL Server 2008
  • 首先要先確認一下 SQL Server Agent 服務是啟動的狀態,若是上線的 SQL Server 主機建議將服務設定為自動啟動。
    以下就是登入 SQL Server Management Studio 時操作的畫面。
    開啟物件總管,SQL Server Agent > 按右鍵 >新增作業
    image
    依照左側選單依序設定,前三項是必要執行的:一般、步驟、排程。
    這個設定如下圖直接設定即可。
    image

    每一個作業中可以設定多項步驟。進入[步驟],點擊下方的 [新增]
    image
    選取:類型、資料庫
    再命令區中輸入要執行的T-SQL指令碼,可以點擊 [剖析] 測試是否可以正常執行。
    image
    T-SQL 指令建議事件撰寫好預存程序,在這個畫面上單純只是呼叫預存程序,不宜將太多程序放在這裡,避免日後要變更動作較繁瑣。
    此處輸入自行撰寫的預存程序,主要功能是進行壓縮某一個資料庫的LOG檔案,完整語法可參閱
    SQL 2008 Scheduling Backup and Shrink all db
    排程-設定
    每一個作業中可以設定多項排程。進入[排程],點擊下方的 [新增]
    image
    進入排程設定畫面,選取要執行的類型、執行頻率、時間…等。
    image
    這三個設定後,點擊下方的 [確定],就完成一項新作業,可以在[物件總管]中會看到。
    image
    補充:壓縮語法
    > USE MyDB;
    GO
    -- changing the database recovery model to simple.
    ALTER DATABASE MyDB
    SET RECOVERY SIMPLE;
    GO
    -- Shrink UserDB_log file to 20 MB.
    DBCC SHRINKFILE (MyDB_log, 20);
    GO
    -- changing the database recovery model to FULL.
    ALTER DATABASE MyDB
    SET RECOVERY FULL;
    GO

    沒有留言:

    張貼留言