SQL Server數(shù)據(jù)庫(kù)中tempdb性能分析

SQL Server有四個(gè)重要的系統(tǒng)級(jí)數(shù)據(jù)庫(kù):master,model,msdb,tempdb. 1.SQL Server系統(tǒng)數(shù)據(jù)庫(kù)介紹 SQL Server有四個(gè)重要的系統(tǒng)級(jí)數(shù)據(jù)庫(kù):master,model,msdb,tempdb. master:記錄SQL Server系統(tǒng)的所有系統(tǒng)級(jí)信息,包括實(shí)例范圍的元數(shù)據(jù),端點(diǎn),鏈接服務(wù)器和系統(tǒng)配置設(shè)

  SQL Server有四個(gè)重要的系統(tǒng)級(jí):master,model,msdb,tempdb.

  1.SQL Server系統(tǒng)數(shù)據(jù)庫(kù)介紹

  SQL Server有四個(gè)重要的系統(tǒng)級(jí)數(shù)據(jù)庫(kù):master,model,msdb,tempdb.

  master:記錄SQL Server系統(tǒng)的所有系統(tǒng)級(jí)信息,包括實(shí)例范圍的元數(shù)據(jù),端點(diǎn),鏈接和系統(tǒng)配置設(shè)置,還記錄其他數(shù)據(jù)庫(kù)是否存在以及這些數(shù)據(jù)問(wèn)文件的位置等等.如果master不可用,數(shù)據(jù)庫(kù)將不能啟動(dòng).

  model:用在SQL Server 實(shí)例上創(chuàng)建的所有數(shù)據(jù)庫(kù)的模板。因?yàn)槊看螁?dòng) SQL Server 時(shí)都會(huì)創(chuàng)建 tempdb,所以 model 數(shù)據(jù)庫(kù)必須始終存在于 SQL Server 系統(tǒng)中。

  msdb:由SQL Server 代理用來(lái)計(jì)劃警報(bào)和作業(yè)。

  tempdb:是連接到 SQL Server 實(shí)例的所有用戶都可用的全局資源,它保存所有臨時(shí)表,臨時(shí)工作表,臨時(shí)存儲(chǔ)過(guò)程,臨時(shí)存儲(chǔ)大的類(lèi)型,中間結(jié)果集,表變量和游標(biāo)等。另外,它還用來(lái)滿足所有其他臨時(shí)存儲(chǔ)要求.

  2.tempdb內(nèi)在運(yùn)行原理

  與其他SQL Server數(shù)據(jù)庫(kù)不同的是,tempdb在SQL Server停掉,重啟時(shí)會(huì)自動(dòng)的drop,re-create. 根據(jù)model數(shù)據(jù)庫(kù)會(huì)默認(rèn)建立一個(gè)新的8MB(mdf file:8MB;ldf file:1MB, autogtouth設(shè)置為10%)大小recovery model為simple的tempdb數(shù)據(jù)庫(kù).

  tempdb數(shù)據(jù)庫(kù)建立之后,DBA可以在其他的數(shù)據(jù)庫(kù)中建立數(shù)據(jù)對(duì)象,臨時(shí)表,臨時(shí)存儲(chǔ)過(guò)程,表變量等會(huì)加到tempdb中.在tempdb活動(dòng)很頻繁時(shí),能夠自動(dòng)的增長(zhǎng),因?yàn)槭莝imple的recovery model,會(huì)最小化日志記錄,日志也會(huì)不斷的截?cái)?

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊10 分享