標籤: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、差異Database Backup肯定比差異日誌快。差異備份不是增量備份,差異備份是備份更改後修改的資料,資料量小,企業方式可以由完整備份-記錄備份-差異備份-記錄備份。。。等等。醫院可以採用白天差異備份(可以恢複到具體的時間點),晚上採用差異備份,當然記錄備份恢複較慢。可以在資料分析較多的地方設定記錄備份,其他地方採用差異備份。
23、差異備份命令 backup database weipeng to disk=‘c\profile\weipeng.bak‘ with differential,還可以通過鏡像備份裝置把Database Backup到多個硬碟。鏡像備份需要建立鏡像裝置。
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資料庫管理與維護總結