1. 程式人生 > >SQL SERVER 2008數據庫管理與維護總結

SQL SERVER 2008數據庫管理與維護總結

sql server

1、事物日誌 分為小的虛擬日誌VLF,它有編號叫LSN

2、檢查點默認每隔1分鐘將內存數據存盤,故障點發生後日誌重做,事物根據提交與否前滾或回滾。

3、在數據庫整體主菜單欄選擇屬性可設置數據文件和日誌文件的存放地點,設置完後需要重啟服務,可主菜單右鍵重啟服務或通過windows系統服務重啟。

4、sql2005在配置工具裏有外圍應用程序管理器,2008之後就在主菜單裏右鍵方面也可看到。

5、sqlserver數據庫端口為1433

6、master數據庫保存用戶環境、賬戶、變量等,model數據庫控制其他數據庫大小,msdb是計劃任務用的,tempdb是臨時表數據庫,重啟會丟失。

7、兩個文件類型mdf和LDF

8、可以在屬性文件裏添加多數據文件多路徑,比如放另一個盤,提高性能,此時數據文件後綴名為ndf,mdf最重要,通過它找到ndf,mdf只能為一個,ndf和ldf都可以多個。一般raid就行,無需多個數據文件,但可以多個raid組,多個ndf,但有一定風險,不建議這麽做,因為一旦期中一個出問題,數據就可能不完整。

9、數據庫文件增長大小,不要頻繁讓其增長,可以一次增長100M或按20%以上增長。

10、收縮數據庫,可在主菜單右鍵點擊任務-收縮數據庫,可減少數據庫文件大小在磁盤空間上的占用。光刪除數據庫文件內容不會減小磁盤占用,一般用到自動收縮,可在屬性-選項裏將自動收縮功能打開。

11、移動數據庫文件需先脫機,再改變,但需要讓master數據庫知道,可以通過命令執行,比較麻煩。還有一種就是通過分離,然後將數據文件移動其他地方後通過附加回來。

12、數據庫恢復模式分為完整、大容量日誌和簡單模式,完整的模式可以解決恢復任何情況下的數據庫,大容量可以解決出現故障時刻的數據庫,不能恢復任何想要的時刻,簡單可覆蓋不活躍的日誌,即刪除了已提交的日誌。

13、備份可選擇完整、大容量、簡單,然後從任務-還原數據庫。還原的時候數據庫必須處於沒使用狀態,否則會出現鎖而導致恢復失敗。或使用命令 backup database weipeng to disk=‘e:\profile\weipeng.bak‘ restore database weipeng from disk=‘e:\profile\weipeng.bak‘,還可以通過備份的bak文件還原成一個新的數據庫。

14、可以創建備份設備,也就是將一個文件路徑做成一個圖標,以後每次備份就不用每次找路徑直接設備就行。方便而已。

15、完整備份後備份日誌文件,日誌是從第一次完整備份開始備,後續每次就是間隔的備份。

16、數據庫沒有完整備份時,日誌文件是用完了覆蓋,所以當插入數據時數據文件會越來越大,但日誌文件占磁盤的容量不會變,日誌文件內容會不斷擦掉又逐漸增起來然後重復過程。

17、備份日誌是追加,在操作系統看到是一個文件,backup log weipeng to disk=‘c:\profile\weipeng.bak‘,在數據庫任務-還原選項裏可以看到數據庫曾備份過的記錄。在第一次完整備份後日誌備份的起點不是備份後而是備份前。

18、在多日誌備份時,如果采用期中一日誌還原,如果選擇回滾未提交的事物讓數據庫可使用了,那麽使用之後就不可以用後面其他備份的還原了。日誌還原了,需要重新進行完整備份和日誌備份。還原時要選擇覆蓋現有數據庫。

19、還原數據庫時刻選擇目標時間為想要的時間點。

20、當數據庫損壞時可 backup log weipeng to disk=‘c:\profile\weipeng.bak‘ with no_truncate

21、數據庫日誌只要備份後不活躍的日誌就會被系統自動刪除,避免占據磁盤空間,後續日誌再寫時會從刪除的空白地方繼續寫,日誌文件就不會一直增長那麽快,說明備份日誌文件有助於降低日誌文件的增長。但此操作並不能減小當前日誌文件大小只是降低增長,可以用如下方式截斷事物日誌,降低日誌文件在磁盤空間上的占有量:backup log weipeng with no_log,然後選擇任務-收縮日誌文件。

22、差異數據庫備份肯定比差異日誌快。差異備份不是增量備份,差異備份是備份更改後修改的數據,數據量小,企業方式可以由完整備份-日誌備份-差異備份-日誌備份。。。等等。醫院可以采用白天差異備份(可以恢復到具體的時間點),晚上采用差異備份,當然日誌備份恢復較慢。可以在數據分析較多的地方設置日誌備份,其他地方采用差異備份。

23、差異備份命令 backup database weipeng to disk=‘c\profile\weipeng.bak‘ with differential,還可以通過鏡像備份設備把數據庫備份到多個硬盤。鏡像備份需要創建鏡像設備。

24、如何創建數據庫快照,需要百度文檔。

25、數據庫服務啟動單用戶模式,在系統服務裏加上-m參數。

26、備份master數據庫及還原,備份backup database master to disk=‘c:\profile\master.bak‘,還原master,進入cmd-sqlcmd-restore database master from disk=‘c:\profile\master.bak‘

27、對數據庫做了服務器級別的設置,就應該備份master數據庫,例如新建數據庫,新建登錄賬戶,修改服務器屬性或對數據庫進行升級、修改之後都應該備份master數據庫。備份master數據庫跟裏面的小數據庫沒關系,只是一些公共的信息。

28、sql Agent是自動化的必要條件,在服務裏必須將它開啟。

29、配置郵件服務,需要外網通,在管理-數據庫郵件將其設置好,要想有短信提示,需用136手機郵箱,在設置裏開啟即可。想要自動發郵件,需要在郵件代理屬性裏將警報系統-啟用郵件配置文件。

30、messenger服務啟用可使數據庫自動net send到另一臺計算機。然後在cmd裏就可以net send 192.168.1.5 fdfas。操作員在自動化時可讓作業完成時自動將信息發給操作員。

31、自動化任務時一般都是將命令定期執行,如create database weipeng to zxta(備份設備,在服務器對象裏創建,用來添加一個完整路徑的名稱設備) with init 每次都追加進去。

32、如需要遠程自動化備份,需要在兩臺計算機都創建同一鏡像賬戶,然後在服務裏找到sql server-屬性-添加鏡像賬戶名及密碼。鏡像賬戶就是兩臺創建一樣的賬戶密碼,並加入到管理組。

33、創建維護計劃,可以將多個作業加入到一個計劃裏,分步驟自動執行,可以方便統籌管理。

34、數據庫鏡像,基礎要添加完整的域名後綴,後先要創建鏡像賬號在cmd裏操作net user weipeng w2480211 /add,net localgroup administrators weipeng /add,然後用戶密碼不能修改且永不過期,然後在windows系統服務裏將sql server 和 sql server agent服務改成剛創建的用戶登錄並自動啟動。

35、給hosts文件添加相應的計算機名及ip地址,讓他們能互相解析。在數據庫鏡像時需要將恢復模式改為完整模式。先在主服務器上將數據庫完整備份然後拷到需要鏡像的服務器上,在鏡像服務上通過備份數據庫文件還原時, 數據庫名必須一樣,且在選項裏選擇第二項-不對數據庫執行任何操作!然後在主數據庫上選擇屬性-鏡像-配置安全性-配置見證服務器,在選擇鏡像服務器時服務器名完整域名。在主數據庫連接本地時


SQL SERVER 2008數據庫管理與維護總結