2017計(jì)算機(jī)等考三級(jí)數(shù)據(jù)庫輔導(dǎo):SQLServer擺脫移動(dòng)平臺(tái)的計(jì)算能力限制

字號(hào):


    所謂系統(tǒng)數(shù)據(jù)庫就是我們?cè)谘bSQL Server之后,系統(tǒng)自帶的數(shù)據(jù)庫。如果你裝SQL Server2005或2008在打開一個(gè)SQL實(shí)例后,就會(huì)看到一個(gè)數(shù)據(jù)庫--->系統(tǒng)數(shù)據(jù)庫文件夾,里邊就是系統(tǒng)自帶的數(shù)據(jù)庫,如圖:
    對(duì)于每一個(gè)系統(tǒng)數(shù)據(jù)庫,這里我先用簡(jiǎn)單的語言說一下:
    1)master:
    這個(gè)數(shù)據(jù)庫是全局?jǐn)?shù)據(jù)庫,它包含一些系統(tǒng)表,權(quán)限分配,用戶帳號(hào)設(shè)置,當(dāng)前數(shù)據(jù)庫配置信息以及關(guān)于磁盤空間,文件分配等信息。所以在執(zhí)行諸如用戶帳號(hào)設(shè)置,權(quán)限分配和改變系統(tǒng)配置信息后都要備份此數(shù)據(jù)。所以在這里強(qiáng)烈建議,不僅要經(jīng)常備份自己的數(shù)據(jù)庫,還有備份此數(shù)據(jù)庫,雖然不像備份自己數(shù)據(jù)庫那樣那么頻繁。至少半個(gè)月或一個(gè)月備份一次此數(shù)據(jù)庫。
    在這里還有專門的一個(gè)數(shù)據(jù)庫大牛討論過是否應(yīng)該備份此數(shù)據(jù)庫:SQL SERVER – Backup master Database Interval – master Database Best Practices
    2)model:
    這個(gè)數(shù)據(jù)庫只是一個(gè)模板數(shù)據(jù)庫,我們?cè)趧?chuàng)建任意的一個(gè)數(shù)據(jù)庫的時(shí)候,都是復(fù)制此數(shù)據(jù)庫為新數(shù)據(jù)庫的基礎(chǔ),如果希望每一個(gè)新的數(shù)據(jù)庫都含有某些對(duì)象或者權(quán)限,可以把這個(gè)對(duì)象或權(quán)限放在此數(shù)據(jù)庫中,新創(chuàng)建的新數(shù)據(jù)庫都會(huì)繼承此數(shù)據(jù)的新對(duì)象或權(quán)限,并且擁有這些對(duì)象或權(quán)限。
    3)msdb:
    作者原話:SQL Server代理服務(wù)器會(huì)使用該數(shù)據(jù)庫,它會(huì)執(zhí)行一些列如備份和復(fù)制任務(wù)的計(jì)劃好的活動(dòng)。Service Borker也會(huì)用到該數(shù)據(jù)庫,他為SQL Sever提供隊(duì)列和可靠消息傳遞。當(dāng)我們不在該數(shù)據(jù)庫執(zhí)行備份或維護(hù)任務(wù)時(shí),通常可以忽略該數(shù)據(jù)庫。在SQL Server2005之前,實(shí)際上是可以刪除該數(shù)據(jù)庫的,只后SQL Server仍然可用,但不能在維護(hù)任何備份歷史了,并且不能夠在定義任務(wù),警告,工作或者建立復(fù)制,不過因?yàn)槟J(rèn)的msdb數(shù)據(jù)庫非常小,建議即使用不到也不要?jiǎng)h除它。
    4)tempdb:
    該數(shù)據(jù)庫說白了,就是一個(gè)中轉(zhuǎn)站或數(shù)據(jù)寄存站,用戶顯示創(chuàng)建的臨時(shí)表,在查詢處理和排序時(shí)內(nèi)部所產(chǎn)生的中間結(jié)果的工作表,維護(hù)用的快照等,都會(huì)用到此數(shù)據(jù)庫,與其他數(shù)據(jù)庫所不同的是,在每次SQL Server實(shí)例重啟之后,都會(huì)重建而不是恢復(fù). 所以我們?cè)谄渲袆?chuàng)建的所有對(duì)象和權(quán)限在下次重啟SQL Server時(shí)都會(huì)全部丟失。
    但是我們也不能忽略此數(shù)據(jù)庫,因?yàn)閠empdb的大小和配置,對(duì)優(yōu)化SQL Server的功能和性能來說很重要。
    對(duì)tempdb數(shù)據(jù)庫,還要多說幾句,雖然在tempdb每次被重建時(shí),它會(huì)從model數(shù)據(jù)庫繼承大多數(shù)的數(shù)據(jù)庫選項(xiàng),但是tempdb卻不會(huì)從modeldb數(shù)據(jù)庫中復(fù)制其恢復(fù)模式,因?yàn)樗偸鞘褂煤?jiǎn)單恢復(fù)模式。另外,tempdb是無法刪除的,也不用備份。