MSsql每天自動備份數(shù)據(jù)庫并每天自動清除log的腳本
更新時間:2008年09月06日 21:38:45 作者:
有自己服務(wù)器的朋友需要用到的東西,因為mssql數(shù)據(jù)需要經(jīng)常備份
1、每日自動備份
打開企業(yè)管理器,進入“管理”-“數(shù)據(jù)庫維護計劃”,在右側(cè)窗口點擊右鍵,選擇“新建維護計劃”,啟動“數(shù)據(jù)庫維護計劃向?qū)А?點擊“下一步”選擇需要維護的數(shù)據(jù)庫,維護特性數(shù)據(jù)庫時,選擇最后一個單選框并勾選需要維護的數(shù)據(jù)庫名稱;“下一步”選擇更新數(shù)據(jù)優(yōu)化信息、“下一步”檢查數(shù)據(jù)庫完整性、“下一步”指定數(shù)據(jù)庫備份計劃、“下一步”指定備份存放位置、“下一步”指定事務(wù)日志備份計劃、“下一步”指定報表,“下一步”指定歷史紀錄維護,最后設(shè)定維護作業(yè)名稱;通常來說,如果只需要備份數(shù)據(jù)庫文件,則只需要指定備份計劃以及存放位置即可,其他項目不做改動。
在指定備份計劃時候,由于需要每日備份,因此要更改調(diào)度。點擊“更改”編輯調(diào)度。發(fā)生頻率選擇每天;每日頻率選擇作業(yè)開始時間,最好選擇數(shù)據(jù)庫訪問量小時進行,多為半夜時間,可根據(jù)流量圖確定具體時間;持續(xù)時間通常不用做改動,開始日期為編輯日期,無結(jié)束日期。
編輯好上述維護計劃后,還要注意下 sql server代理服務(wù)是否啟動了,因為每日調(diào)度維護計劃是要啟動這個服務(wù)才能執(zhí)行的。如果該服務(wù)沒有啟動,需要手動啟動一下,這是可以在其子項“作業(yè)”中看到剛剛添加過的數(shù)據(jù)庫維護計劃。
2、定期自動清理數(shù)據(jù)庫日志文件
數(shù)據(jù)庫日志文件是隨著時間增長而增長的,如果長時間不清理,文件會變得特別大,因此需要定期清空,但是日至文件是恢復(fù)數(shù)據(jù)庫的重要依據(jù),不用日志文件也是不明智的。手工清除單個數(shù)據(jù)庫的還好說,但數(shù)據(jù)庫多了,或者臨時沒有來得及清理,可能硬盤空間就會占滿了,影響訪問。因此設(shè)置自動清理數(shù)據(jù)庫日志文件還是比較實用的。
手動清理方法:右鍵單擊需要清理的數(shù)據(jù)庫,選擇“屬性”,在“選項”卡上,把故障還原模型設(shè)定為簡單,確定后關(guān)閉;再右鍵單擊該數(shù)據(jù)庫,“所有任務(wù)”-“收縮數(shù)據(jù)庫”,確認后即可清除日志文件,最后記得重新選擇“屬性”,將故障還原模型設(shè)置為完全。
自動清理方法:同樣是利用sql server代理服務(wù),執(zhí)行自動作業(yè)。
打開企業(yè)管理器,進入“管理”-“sql server代理服務(wù)”-“作業(yè)”,在右側(cè)窗口點擊右鍵,選擇“新建作業(yè)”?!俺R?guī)”選項卡中,填寫作業(yè)名稱,具體描述,注意所有者最好還是用sa或者默認的管理帳號。
轉(zhuǎn)到“步驟”選項卡,新建作業(yè)步驟,填寫步驟名稱,類型為腳本,數(shù)據(jù)庫為需要清理日志的數(shù)據(jù)庫,在下邊命令中填寫以下命令:
DUMP TRANSACTION 數(shù)據(jù)庫名稱 WITH NO_LOG
DBCC SHRINKFILE(數(shù)據(jù)庫日志文件名,1)
上邊的數(shù)據(jù)庫名稱填寫需要維護的數(shù)據(jù)庫名稱,數(shù)據(jù)庫日志文件名填寫其對應(yīng)的日志文件名,注意,不是資源管理器里看到的帶后綴名的那個名字,而是企業(yè)管理器里,數(shù)據(jù)庫屬性里日志選項卡中日志的名字(通常也只是差一個后綴名……),確定后添加一個作業(yè)步驟。 如果需要維護多個數(shù)據(jù)庫,用上述方法重復(fù)添加作業(yè)步驟,注意每個步驟成功或失敗后的動作即可,最后選擇一下開始的步驟。
在“調(diào)度”選項卡中,類似備份的維護計劃,填寫調(diào)度周期,即定期清理的周期,不再細述。如果需要,可以在最后的“通知”選項卡上設(shè)置作業(yè)完成后的通知項,需要設(shè)置操作員,以及設(shè)置相應(yīng)的服務(wù),這里也不具體說明了,通常不用……
打開企業(yè)管理器,進入“管理”-“數(shù)據(jù)庫維護計劃”,在右側(cè)窗口點擊右鍵,選擇“新建維護計劃”,啟動“數(shù)據(jù)庫維護計劃向?qū)А?點擊“下一步”選擇需要維護的數(shù)據(jù)庫,維護特性數(shù)據(jù)庫時,選擇最后一個單選框并勾選需要維護的數(shù)據(jù)庫名稱;“下一步”選擇更新數(shù)據(jù)優(yōu)化信息、“下一步”檢查數(shù)據(jù)庫完整性、“下一步”指定數(shù)據(jù)庫備份計劃、“下一步”指定備份存放位置、“下一步”指定事務(wù)日志備份計劃、“下一步”指定報表,“下一步”指定歷史紀錄維護,最后設(shè)定維護作業(yè)名稱;通常來說,如果只需要備份數(shù)據(jù)庫文件,則只需要指定備份計劃以及存放位置即可,其他項目不做改動。
在指定備份計劃時候,由于需要每日備份,因此要更改調(diào)度。點擊“更改”編輯調(diào)度。發(fā)生頻率選擇每天;每日頻率選擇作業(yè)開始時間,最好選擇數(shù)據(jù)庫訪問量小時進行,多為半夜時間,可根據(jù)流量圖確定具體時間;持續(xù)時間通常不用做改動,開始日期為編輯日期,無結(jié)束日期。
編輯好上述維護計劃后,還要注意下 sql server代理服務(wù)是否啟動了,因為每日調(diào)度維護計劃是要啟動這個服務(wù)才能執(zhí)行的。如果該服務(wù)沒有啟動,需要手動啟動一下,這是可以在其子項“作業(yè)”中看到剛剛添加過的數(shù)據(jù)庫維護計劃。
2、定期自動清理數(shù)據(jù)庫日志文件
數(shù)據(jù)庫日志文件是隨著時間增長而增長的,如果長時間不清理,文件會變得特別大,因此需要定期清空,但是日至文件是恢復(fù)數(shù)據(jù)庫的重要依據(jù),不用日志文件也是不明智的。手工清除單個數(shù)據(jù)庫的還好說,但數(shù)據(jù)庫多了,或者臨時沒有來得及清理,可能硬盤空間就會占滿了,影響訪問。因此設(shè)置自動清理數(shù)據(jù)庫日志文件還是比較實用的。
手動清理方法:右鍵單擊需要清理的數(shù)據(jù)庫,選擇“屬性”,在“選項”卡上,把故障還原模型設(shè)定為簡單,確定后關(guān)閉;再右鍵單擊該數(shù)據(jù)庫,“所有任務(wù)”-“收縮數(shù)據(jù)庫”,確認后即可清除日志文件,最后記得重新選擇“屬性”,將故障還原模型設(shè)置為完全。
自動清理方法:同樣是利用sql server代理服務(wù),執(zhí)行自動作業(yè)。
打開企業(yè)管理器,進入“管理”-“sql server代理服務(wù)”-“作業(yè)”,在右側(cè)窗口點擊右鍵,選擇“新建作業(yè)”?!俺R?guī)”選項卡中,填寫作業(yè)名稱,具體描述,注意所有者最好還是用sa或者默認的管理帳號。
轉(zhuǎn)到“步驟”選項卡,新建作業(yè)步驟,填寫步驟名稱,類型為腳本,數(shù)據(jù)庫為需要清理日志的數(shù)據(jù)庫,在下邊命令中填寫以下命令:
DUMP TRANSACTION 數(shù)據(jù)庫名稱 WITH NO_LOG
DBCC SHRINKFILE(數(shù)據(jù)庫日志文件名,1)
上邊的數(shù)據(jù)庫名稱填寫需要維護的數(shù)據(jù)庫名稱,數(shù)據(jù)庫日志文件名填寫其對應(yīng)的日志文件名,注意,不是資源管理器里看到的帶后綴名的那個名字,而是企業(yè)管理器里,數(shù)據(jù)庫屬性里日志選項卡中日志的名字(通常也只是差一個后綴名……),確定后添加一個作業(yè)步驟。 如果需要維護多個數(shù)據(jù)庫,用上述方法重復(fù)添加作業(yè)步驟,注意每個步驟成功或失敗后的動作即可,最后選擇一下開始的步驟。
在“調(diào)度”選項卡中,類似備份的維護計劃,填寫調(diào)度周期,即定期清理的周期,不再細述。如果需要,可以在最后的“通知”選項卡上設(shè)置作業(yè)完成后的通知項,需要設(shè)置操作員,以及設(shè)置相應(yīng)的服務(wù),這里也不具體說明了,通常不用……
相關(guān)文章
SQLSERVER Pager store procedure分頁存儲過程
SQL SERVER(2005)以上版本可用,相對應(yīng)的頁面邏輯中寫的對應(yīng)調(diào)用該存儲過程的方法2010-06-06SQL?server創(chuàng)建存儲過程詳細圖文教程
在SQL中存儲過程類似于編程語言的函數(shù),即當(dāng)創(chuàng)建一個存儲過程之后便可以在接下來任何類似的操作是直接調(diào)用存儲過程,下面這篇文章主要給大家介紹了關(guān)于SQL?server創(chuàng)建存儲過程的相關(guān)資料,需要的朋友可以參考下2024-01-01sqlserver數(shù)據(jù)庫遷移后,孤立賬號解決辦法
sqlserver數(shù)據(jù)庫遷移后,孤立賬號解決辦法,需要的朋友可以參考下。2011-10-10SQL Server 表變量和臨時表的區(qū)別(詳細補充篇)
這篇文章主要介紹了SQL Server 表變量和臨時表的區(qū)別(詳細補充篇),需要的朋友可以參考下2015-11-11如何得到數(shù)據(jù)庫中所有表名 表字段及字段中文描述
最近做一個項目,客戶希望可以自己選擇想要查看的列表,這樣就不好辦了,選擇列表的名字他們也想自定義,沒辦法這就需要查看數(shù)據(jù)表中字段,中文說明,默認標(biāo)志了2011-12-12SQL?Server實現(xiàn)group_concat函數(shù)的詳細舉例
這篇文章主要給大家介紹了關(guān)于SQL?Server實現(xiàn)group_concat函數(shù)的詳細舉例,GROUP_CONCAT函數(shù)可以拼接某個字段值成字符串,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2023-11-11SQL Server中檢查字段的值是否為數(shù)字的方法
這篇文章主要介紹了SQL Server中檢查字段的值是否為數(shù)字的方法,使用ISNUMERIC函數(shù)實現(xiàn),需要的朋友可以參考下2014-06-06SQL Server Alert發(fā)送告警郵件少了的原因
這篇文章主要為大家詳細介紹了SQL Server Alert發(fā)送告警郵件少了的原因,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06