SQLServer數(shù)據(jù)庫(kù)管理維護(hù)規(guī)范2019年修改_第1頁
SQLServer數(shù)據(jù)庫(kù)管理維護(hù)規(guī)范2019年修改_第2頁
SQLServer數(shù)據(jù)庫(kù)管理維護(hù)規(guī)范2019年修改_第3頁
SQLServer數(shù)據(jù)庫(kù)管理維護(hù)規(guī)范2019年修改_第4頁
SQLServer數(shù)據(jù)庫(kù)管理維護(hù)規(guī)范2019年修改_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余34頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、SQLServer數(shù)據(jù)庫(kù)管理維護(hù)規(guī)范北京云星宇科技服務(wù)有限公司2018年12月第一章目錄第二章簡(jiǎn)介二-4第二章數(shù)據(jù)庫(kù)系統(tǒng)物理與邏輯規(guī)劃二-42.1 數(shù)據(jù)庫(kù)系統(tǒng)存儲(chǔ)規(guī)劃二-42.2 數(shù)據(jù)庫(kù)系統(tǒng)的CP5口內(nèi)存規(guī)劃二-52.3 數(shù)據(jù)庫(kù)系統(tǒng)邏輯規(guī)劃二-6第三章數(shù)據(jù)庫(kù)賬戶管理二-73.1 數(shù)據(jù)庫(kù)賬戶規(guī)則二-7第四章數(shù)據(jù)庫(kù)的備份與恢復(fù)二-74.1 數(shù)據(jù)庫(kù)的備份二-7第五章數(shù)據(jù)庫(kù)的定期巡檢和維護(hù)二-175.1 數(shù)據(jù)庫(kù)的定期巡檢二-171內(nèi)存壓力監(jiān)控二-172CPIB力監(jiān)控二-213對(duì)數(shù)據(jù)庫(kù)IO監(jiān)控二-22第6章數(shù)據(jù)庫(kù)維護(hù)二-236.1 數(shù)據(jù)庫(kù)完整性檢查(重要每月)二-236.2 清空數(shù)據(jù)庫(kù)日志(重要每月)二

2、-246.3 重組數(shù)據(jù)庫(kù)表(重要季度)二-246.4 更新數(shù)據(jù)庫(kù)統(tǒng)計(jì)信息(重要每月)二-26第七章數(shù)據(jù)庫(kù)故障及標(biāo)準(zhǔn)處置方案二-277.1 數(shù)據(jù)庫(kù)系統(tǒng)標(biāo)準(zhǔn)化啟動(dòng)與關(guān)閉流程二-277.2 人為操作失誤造成的數(shù)據(jù)庫(kù)故障二-287.3 數(shù)據(jù)庫(kù)服務(wù)器故障(但磁盤陣列正常).二-297.4 磁盤陣列故障(數(shù)據(jù)塊故障)二-307.5 磁盤陣列故障(數(shù)據(jù)庫(kù)無法訪問)二-327.6 磁盤陣列故障(無法識(shí)別)二-32第八章規(guī)范的補(bǔ)充與修改二-34第二章簡(jiǎn)介數(shù)據(jù)庫(kù)管理和維護(hù)是指為了保證業(yè)務(wù)系統(tǒng)的穩(wěn)定高效運(yùn)行,而對(duì)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行全面周密的檢查,維護(hù)優(yōu)化。以保證數(shù)據(jù)庫(kù)系統(tǒng)的穩(wěn)定高效運(yùn)行。通過使用規(guī)范的一致的數(shù)據(jù)庫(kù)管理運(yùn)

3、維方案,能給我們的系統(tǒng)帶來以下優(yōu)點(diǎn),減輕數(shù)據(jù)庫(kù)管理人員(DBA)的工作復(fù)雜度,可以提高數(shù)據(jù)庫(kù)性能.可以有效的節(jié)省數(shù)據(jù)庫(kù)系統(tǒng)排錯(cuò)時(shí)間,通過使用統(tǒng)一的數(shù)據(jù)庫(kù)監(jiān)控和恢復(fù)標(biāo)準(zhǔn),可以迅速定位故障,并為處理錯(cuò)誤節(jié)約時(shí)間,這在24*7的數(shù)據(jù)庫(kù)系統(tǒng)中尤其有用。以下章節(jié)將介紹常用的數(shù)據(jù)庫(kù)管理維護(hù)方案。2數(shù)據(jù)庫(kù)物理與邏輯規(guī)劃3數(shù)據(jù)庫(kù)賬戶管理4數(shù)據(jù)庫(kù)的備份與恢復(fù)5數(shù)據(jù)庫(kù)性能監(jiān)控6數(shù)據(jù)庫(kù)維護(hù)7數(shù)據(jù)庫(kù)故障及標(biāo)準(zhǔn)處置方案第二章數(shù)據(jù)庫(kù)系統(tǒng)物理與邏輯規(guī)劃2.1 數(shù)據(jù)庫(kù)系統(tǒng)存儲(chǔ)規(guī)劃SQ激據(jù)庫(kù)是傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù),也就是建立在關(guān)系模型基礎(chǔ)之上的數(shù)據(jù)庫(kù)。關(guān)系型數(shù)據(jù)庫(kù)本身基于IO的數(shù)據(jù)庫(kù),所以一個(gè)良好的數(shù)據(jù)庫(kù)存儲(chǔ)規(guī)劃是關(guān)鍵,數(shù)據(jù)庫(kù)從I

4、/O子系統(tǒng)獲得最快響應(yīng)非常重要。首先首發(fā)集團(tuán)數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)使用磁盤陣列,RAIDS別J為5,RAID5是一種存儲(chǔ)性能、數(shù)據(jù)安全和存儲(chǔ)成本兼顧的存儲(chǔ)解決方案。RAID5具有和RAID0相近似的數(shù)據(jù)讀取速度,只是多了一個(gè)奇偶校驗(yàn)信息,寫入數(shù)據(jù)的速度比對(duì)單個(gè)磁盤進(jìn)行寫入操作慢,在RAID5中有“寫損失”,即每一次寫操作將產(chǎn)生四個(gè)實(shí)際的讀/寫操作。所以如果解決IO問題帶來的數(shù)據(jù)庫(kù)瓶頸,在使用RAID瞰別的磁盤陣列時(shí)最少需要8塊硬盤組成的陣列。2.2 數(shù)據(jù)庫(kù)系統(tǒng)的CPlf口內(nèi)存規(guī)劃Server數(shù)據(jù)庫(kù)所需的內(nèi)存與正運(yùn)行SQLServer的服務(wù)器上托管的內(nèi)容數(shù)據(jù)庫(kù)的大小直接關(guān)聯(lián)。微軟(Microsoft)官

5、方要求內(nèi)存勁可能的大。分中心數(shù)據(jù)庫(kù)系統(tǒng)屬于中型數(shù)據(jù)庫(kù)官方給的推薦配置為16G內(nèi)容數(shù)據(jù)庫(kù)的總計(jì)大小小型生產(chǎn)部署的最低要求針對(duì)運(yùn)行SQLServer的計(jì)算機(jī)建議的RAM8GB中型生產(chǎn)部署的最低要求16GB(50徵上)建議最高2TB32GB在運(yùn)行50G數(shù)據(jù)以上的服務(wù)器上,建議每個(gè)CPU的L2緩存最低為2MB以提高讀取數(shù)據(jù)的性能。建議CPU勺使用率不能超過25%2.3數(shù)據(jù)庫(kù)系統(tǒng)邏輯規(guī)劃理想情況下,應(yīng)在單獨(dú)的存儲(chǔ)系統(tǒng)上放置tempdb數(shù)據(jù)庫(kù)、數(shù)據(jù)文件、事務(wù)日志文件。但是以目前的情況,無法達(dá)到,所以建議Tempdb數(shù)據(jù)庫(kù)放置在數(shù)據(jù)庫(kù)服務(wù)器的D盤,將數(shù)據(jù)文件,事務(wù)日志文件放置在磁盤陣列中。tempdb數(shù)據(jù)文

6、件數(shù)應(yīng)等于或者小于CPU內(nèi)核數(shù)(內(nèi)核是物理)相同,數(shù)據(jù)文件的數(shù)量=CP激-1,而且tempdb數(shù)據(jù)文件應(yīng)設(shè)置為同等大小500M數(shù)據(jù)文件的數(shù)目應(yīng)小于或等于CPU內(nèi)核的數(shù)目。數(shù)據(jù)文件的數(shù)量=CP敢-1,并且數(shù)據(jù)庫(kù)文件創(chuàng)建大小相同的數(shù)據(jù)文件10G在規(guī)劃超過建議大小(200GB)的內(nèi)容數(shù)據(jù)庫(kù)時(shí),請(qǐng)將數(shù)據(jù)庫(kù)自動(dòng)增長(zhǎng)值設(shè)置為固定兆字節(jié)(MB)數(shù),而不是設(shè)置為百分比。這樣做可以減少SQLServer增加文件大小的頻率。第三章數(shù)據(jù)庫(kù)賬戶管理3.1 數(shù)據(jù)庫(kù)賬戶規(guī)則數(shù)據(jù)庫(kù)賬戶是訪問數(shù)據(jù)庫(kù)資源的一種主體,在SQLServer中,通常的數(shù)據(jù)庫(kù)賬戶是指SQLServer登錄名以及相應(yīng)數(shù)據(jù)庫(kù)中的數(shù)據(jù)庫(kù)用戶的映射。數(shù)據(jù)庫(kù)賬

7、戶的管理是整體數(shù)據(jù)庫(kù)系統(tǒng)安全性管理的重要部分,對(duì)于保證整個(gè)應(yīng)用系統(tǒng)安全有很重要的作用。建議使用以下的原則對(duì)數(shù)據(jù)庫(kù)賬戶進(jìn)行管理維護(hù)1首先禁用Window©僉證,需要在兩個(gè)地方設(shè)置,服務(wù)器屬性->安全性把里面的服務(wù)器身份驗(yàn)證選為SQLServer和Window弱份驗(yàn)證方式,安全性->登錄名Administrators的屬性中的服務(wù)器角色,把權(quán)限都去掉(勾全去掉)。2密碼復(fù)雜度3賬戶最小權(quán)限原則,除了信息安全組長(zhǎng)和數(shù)據(jù)庫(kù)管理員,為系統(tǒng)運(yùn)維人員設(shè)置只有數(shù)據(jù)查詢權(quán)限的工號(hào)。4賬戶申請(qǐng)注銷原則,無使用的賬戶注銷。第四章數(shù)據(jù)庫(kù)的備份與恢復(fù)4.1數(shù)據(jù)庫(kù)的備份數(shù)據(jù)庫(kù)備份和恢復(fù)技術(shù)是數(shù)據(jù)庫(kù)系

8、統(tǒng)維護(hù)工作中的重要技術(shù),生產(chǎn)環(huán)境的數(shù)據(jù)庫(kù),建議都要進(jìn)行備份,而且要確保備份文件可用。對(duì)于數(shù)據(jù)庫(kù)系統(tǒng)來說,當(dāng)發(fā)生故障甚至是災(zāi)難性的故障的時(shí)候,數(shù)據(jù)庫(kù)備份就是最有效的最后一道防線。對(duì)于數(shù)據(jù)庫(kù)維護(hù)人員來說,備份與恢復(fù)技術(shù)的熟練運(yùn)用,加之規(guī)范性的操作,是企業(yè)數(shù)據(jù)庫(kù)系統(tǒng)正常運(yùn)行的重要保障首發(fā)集團(tuán)對(duì)于分中心數(shù)據(jù)庫(kù)實(shí)施每周一次的全量備份,每月對(duì)數(shù)據(jù)庫(kù)備份進(jìn)行恢復(fù)測(cè)試.1數(shù)據(jù)庫(kù)自動(dòng)備份,日常工作中利用SQLSQLSERVER200的維護(hù)計(jì)劃對(duì)數(shù)據(jù)庫(kù)進(jìn)行定期的備份,這樣一方面可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份保證數(shù)據(jù)安全另一方面也可以減輕對(duì)維護(hù)人員的負(fù)擔(dān)。實(shí)現(xiàn)數(shù)據(jù)庫(kù)的定時(shí)自動(dòng)備份是利用SQLSERVER20明帶的維護(hù)計(jì)劃創(chuàng)建

9、一個(gè)計(jì)劃對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份,下面我們將SQLSERVER2008動(dòng)備份圖解教程介紹給大家。點(diǎn)擊“維護(hù)計(jì)劃向?qū)А焙筇鰧?duì)話框,如圖所示:軸蜒的計(jì)盤向與SQLServer維護(hù)計(jì)劃向?qū)Ш斡蒙?向牛了可執(zhí)打第引維護(hù)豆跖獨(dú)據(jù)國(guó)標(biāo)i-相有執(zhí)行數(shù)據(jù)比備份"匕向店創(chuàng)建7T:1,左SflLS.vrNutAMtn4nlStudo中演姆4:*汽+切,扁轉(zhuǎn)冠護(hù)計(jì)1,叢添加一些新任易或者在考場(chǎng)任秀之閏定義工柞淹.Wit)3點(diǎn)擊“下一步”如圖所示:注:名稱可以自定義,根據(jù)分中心或者收費(fèi)所所需自定義。填寫好名稱及相關(guān)說明作個(gè)記號(hào),點(diǎn)擊“更改”來設(shè)定維護(hù)計(jì)劃,如圖所示:可以為選擇執(zhí)的時(shí)間段,每天、每周、每月可以根據(jù)各

10、級(jí)SQIB據(jù)庫(kù)的需求來制定備份的時(shí)間,這里作演示就選擇在每天的0:00®行,點(diǎn)擊“確定”再點(diǎn)“下一步”如圖所示:注:我們一般選擇完整備份分中心數(shù)據(jù)庫(kù);可以根據(jù)收費(fèi)所的情況可以選用差異備份;選擇你需要備份的任務(wù),我這里就先擇“備份數(shù)據(jù)庫(kù)(完整、差異、事務(wù)日志)”,很明了點(diǎn)擊“下一步”如圖所示:出現(xiàn)剛剛所選擇的三項(xiàng)你可以選擇他們所執(zhí)行的順序,選好后點(diǎn)擊“下一步”如圖所示:注:這里是選擇數(shù)據(jù)庫(kù)名字的,根據(jù)需要選擇;如:分中心有數(shù)據(jù)庫(kù)和圖片數(shù)據(jù)庫(kù),可以分別建立任務(wù)實(shí)現(xiàn)備份選擇備份的數(shù)據(jù)庫(kù)存放的目錄,設(shè)置備份壓縮:有默認(rèn)服務(wù)器設(shè)置,壓縮備份等選項(xiàng),因?yàn)閿?shù)據(jù)庫(kù)較大所以就選擇壓縮,根據(jù)本分中心的實(shí)

11、際情況進(jìn)行操作:點(diǎn)擊"下一步”,下面的操作是對(duì)于這前我們所選擇的“維護(hù)任務(wù)”操作和“上一步”一樣這里就不截圖說明,最后點(diǎn)擊“下一步”如圖所示:選擇SQLSERVER2008動(dòng)備份維護(hù)計(jì)劃的報(bào)告文件所存放位置點(diǎn)擊“下一步”如圖所示點(diǎn)擊“完成”這樣就完成了SQLSERVER008自動(dòng)備份圖解注意:在利用SQLSQLSERVER2008維護(hù)計(jì)劃對(duì)數(shù)據(jù)庫(kù)進(jìn)行定期的備份時(shí)要啟動(dòng)“SQLSERVE益理”服務(wù)2使用windows腳本實(shí)現(xiàn)數(shù)據(jù)庫(kù)的完整備份將mybackup.batmybackup.sql放在DS根目錄修改mybackup.bat文件以下是mybackup.bat文件rdtaihudb

12、/s/q注釋:刪除上次使用的目錄mdtaihudb注釋:建立一個(gè)目錄,用于放備份出來的數(shù)據(jù)庫(kù)setpath=%path%;d:ProgramFilesMicrosoftSQLServer100ToolsBinn注釋:路徑為SQ安裝在那個(gè)盤路徑就指定那個(gè)盤路徑setdates=%date%time%echo%dates%>>D:logs.txtechoSql_Back_Start>>D:logs.txtecho.>>D:logs.txtSQLCMD.exe-S10.11.200.51-Usa-Psa-iD:mybackup.sql注釋:IP為數(shù)據(jù)庫(kù)服務(wù)器IPs

13、etdates=%date%time%echo%dates%>>D:logs.txtechoSql_Back_Finish>>D:logs.txtecho.>>D:logs.txtecho.>>D:logs.txtnetuse10.11.200.105T_BRANCH_old111111/user:"administrator"注釋:修改IP為數(shù)據(jù)庫(kù)備份服務(wù)器IP修改密碼xcopytaihudb10.11.200.105T_BRANCH_old/s/e/y注釋:IP為備份服務(wù)器IP在備份服務(wù)器上新建T_BRANCH_o血件夾,

14、并進(jìn)行共享。文件夾名字請(qǐng)根據(jù)各分中心實(shí)際情況進(jìn)行命名。Rem命令結(jié)束Exit- 以上是mybackup.bat文件修改mybackup.sql文件- 以下是mybackup.sql文件DECLAREnamevarchar(45)DECLAREdatetimechar(17)DECLAREpathvarchar(255)DECLAREbakfilevarchar(290)setname='t_MNG'注釋:此處為備份數(shù)據(jù)庫(kù)名字setdatetime=CONVERT(char(11),getdate(),120)+REPLACE(CONVERT(char(8),getdate(),

15、108),':',")setpath='D:taihudb'注釋:此處為數(shù)據(jù)庫(kù)備份路徑,文件夾需自己手動(dòng)建立setbakfile=path+'/'+name+'_'+datetime+'.BAK'BACKUDATABAST_MNGTODISK=bakfileWITHNOFORMAT,NOINIT,NAME=N'T_MNG-完整數(shù)據(jù)庫(kù)備份',SKIP,NOREWIND,NOUNLOAD,STATS=10GOGO以上是mybackup.sql文件根據(jù)實(shí)際建立計(jì)劃windows務(wù)第五章數(shù)據(jù)庫(kù)的定

16、期巡檢和維護(hù)5.1數(shù)據(jù)庫(kù)的定期巡檢1內(nèi)存壓力監(jiān)控內(nèi)存巡檢主要分為外部物理內(nèi)存壓力和內(nèi)部物理內(nèi)存壓力。進(jìn)行檢查的時(shí)候首選需要查看服務(wù)器是否存在外部物理內(nèi)存壓力。通過Window旺務(wù)管理器查看物理內(nèi)存的占用情況,如下圖所示:可以得到如下信息:物理內(nèi)存(mb總數(shù)12000可用數(shù)4000目前系統(tǒng)尚有可用內(nèi)存可用率33%因此可以確定服務(wù)器存在內(nèi)存壓力,需要增加內(nèi)存。內(nèi)存巡檢sql數(shù)據(jù)庫(kù)內(nèi)部物理內(nèi)存壓力在SQLServer所占用的內(nèi)存中,絕大部分應(yīng)該是緩存的數(shù)據(jù)頁和索引頁。接下來我們將通過執(zhí)行如下語句,查看SQLServer緩沖池中數(shù)據(jù)庫(kù)緩存的頁的情況:Selectpage_type,count(page

17、_type)Fromsys.dm_os_buffer_descriptorsGroupbypage_typeOrderbycount(page_type)desc通過計(jì)算可以得到該數(shù)據(jù)庫(kù)在緩沖池中緩存的數(shù)據(jù)量約為435684x8KB+8613x8KB=3.3GB在了解了SQLServer緩沖池中緩存的數(shù)據(jù)頁和索引頁的數(shù)據(jù)量以后,我們接下來要查看兩個(gè)很重要的性能指標(biāo),即每秒交換的頁數(shù)和緩沖池的命中率。如果每秒鐘內(nèi)存和磁盤交換的頁數(shù)過多且緩沖池的命中率過低,則表明內(nèi)存大小不夠,很多查詢都無法在緩沖池中找到相應(yīng)結(jié)果,只能從磁盤中定位相應(yīng)數(shù)據(jù)頁,并把相應(yīng)數(shù)據(jù)頁緩存到內(nèi)存中,這樣一來勢(shì)必會(huì)影響性能。緩沖

18、池命中率過低,意味著緩存的數(shù)據(jù)頁和索引頁不夠目前每秒交換的頁數(shù)為0,且緩沖池白命中率為100%表明則說明數(shù)據(jù)庫(kù)的SQ設(shè)計(jì)良好,無需優(yōu)化SQ晤句內(nèi)存巡檢總結(jié),首先通過性能監(jiān)視器查看內(nèi)存緩沖池的命中率,如果命中率高于85%則說明數(shù)據(jù)庫(kù)的SQ設(shè)計(jì)良好,無需優(yōu)化SQL語句,但是外部可用內(nèi)存只有30嘀要增加內(nèi)存2CPUS力監(jiān)控通過任務(wù)管理器查看CP改用率通過任務(wù)管理器以及SQLServer活動(dòng)監(jiān)視器可以看到,目前CPU勺平均占用率在5艱內(nèi)。目前服務(wù)器的CP講不存壓力一口四任其管署文件審)選嗔m互看g和助00應(yīng)用程序逗程胴弟性能i族網(wǎng)用戶fcru使用車cru停用記錄內(nèi)存(W6J存4包44255552227

19、0回4SO1-04-32218/23要已可空核心內(nèi)存蒯)分貢蜀耒分頁160謖近散開機(jī)時(shí)間提幺LGEJ睡散:8。一可候用M*一|柳理內(nèi)存:3-查看CPUScheduler通過查看Scheduler的信息,我們可以了解到具體每一個(gè)CPU!程的壓力情況。Scheduler是SQLOS一個(gè)非常重要的組件,用來在各個(gè)CPl±間分發(fā)負(fù)載。執(zhí)彳f如下語句,查看Scheduler的當(dāng)前信息:Selectscheduler_id,cpu_id,status,runnable_tasks_count,active_workers_count,load_factor,yield_countfromsys.

20、dm_os_schedulerswherescheduler_id<255該語句的返回結(jié)果如下圖所示:歹Lj5型leggli電d*工rbi&*cluprag虧直白上rlDad._factorrfCQCL-."1i.ZH.;E.1kli*a3hrdu1et-dNSSie!Omff“口西|1mwivlAii2、.口中曲*,/ajrtlrwld-GMirt*1:1?VISGLFOS.5l.rJF6-7-113VISIBLEONLIJE。23>9S534D2XViseiJEZLNEQ22&2*29力115ViSiELEonlihe0225715MS5416Y3H上

21、gLHE。1264MJG517VISIBLEONUNEQ12劃?柝IBVISiOLEONLINE012了ISVISREONIFJE02357衿?必9的VISIBLEOMLIJEQ221Q97B1W1092iViSBiJEOMLNE022775Z250JU化空visbleo*fje-a2"石的第1FT八)fh>尹mi*IFfW.I11M2JCPUI檢總結(jié),首先查看cpu的使用率和Scheduler信息,發(fā)現(xiàn)CPU無任何壓力。3對(duì)數(shù)據(jù)庫(kù)IO監(jiān)控通過性能監(jiān)視器查看磁盤IO壓力針對(duì)磁盤IO是否存在壓力,主要通過如下幾個(gè)性能計(jì)數(shù)器來查看,目前環(huán)境中IO的讀與寫的值基本都保持在0,說明磁盤

22、IO不存在性能瓶頸。W4TESM3Avg.DiskQueue平均每塊磁盤不超過2LengthAvg.Disksec/Read平均值小于20msAvg.Disksec/Write平均值小于20msCurrentDiskQueue平均每塊磁盤不超過2Length此次巡檢發(fā)現(xiàn)數(shù)據(jù)庫(kù)狀態(tài)完整統(tǒng)一,CPU!IO無壓力,物理內(nèi)存有明顯的性能瓶頸,建議增加內(nèi)存第6章數(shù)據(jù)庫(kù)維護(hù)6.1 數(shù)據(jù)庫(kù)完整性檢查(重要每月)每季度對(duì)數(shù)據(jù)庫(kù)進(jìn)行完整性檢查,所有對(duì)象分配和數(shù)據(jù),結(jié)構(gòu)完整性進(jìn)行檢查.使用DBCCCHECKDB(DB_NAME命令n宜工u°匕£ogn白勺OB-OO2吉FP"行對(duì)家ay

23、s_A.pp±1cza11.Erna'1JXJ白工fJoS11_CUECM綱DBCC結(jié)果*對(duì)蒙"£11_-H=CK*的1頁中有=行心AS«_OR<iAfrr_r>OHN)DBCC結(jié)二期”對(duì)象HA3OaOAK-DOWW的O羽中有O亍金"七的3QCC結(jié)果.對(duì)象“_E"e=的eea而中有工”<爭(zhēng)行*CHECKDB疊臉§庫(kù)”T_mRMCH,王我現(xiàn)口金分理錯(cuò)謨扣口個(gè)一現(xiàn)由。執(zhí)行言甚海艱輸出森陵信jfc*密罵系統(tǒng)管理員聯(lián)系.6.2 清空數(shù)據(jù)庫(kù)日志(重要每月)首發(fā)集團(tuán)的數(shù)據(jù)庫(kù)7*24小時(shí)運(yùn)行,產(chǎn)生大量日志,會(huì)大量

24、占用磁盤空間,導(dǎo)致硬盤IO性能下降,因此需要每月清空數(shù)據(jù)庫(kù)日志。注意清空數(shù)據(jù)庫(kù)日志以后,需要擴(kuò)大到10G10%曾長(zhǎng)。否則出現(xiàn)重大事務(wù)無法完成。Uset_branchselectname,sizefromsys.database_files;ALTERdatabaset_branchsetrecoverysimplewithno_wait;alterdatabaset_branchsetrecoverysimple;DBCCshrinkfile(N'T_BRANCH_log',0,truncateonly)alterdatabaset_branchsetrecoveryfullw

25、ithno_waitalterdatabaset_branchsetrecoveryfull6.3 重組數(shù)據(jù)庫(kù)表(重要季度)首發(fā)集團(tuán)的數(shù)據(jù)庫(kù)7*24小時(shí)運(yùn)行,產(chǎn)生大量數(shù)據(jù),在進(jìn)行了大量的數(shù)據(jù)更新操作后,索引頁和數(shù)據(jù)頁會(huì)被分成多塊,形成嚴(yán)重的索引與數(shù)據(jù)頁碎片,這樣會(huì)降低掃描索引和數(shù)據(jù)頁的速度,降低檢索數(shù)據(jù)速度。所以數(shù)據(jù)庫(kù)管理員需要每月對(duì)數(shù)據(jù)庫(kù)索引和數(shù)據(jù)頁進(jìn)行重組。USET_BRANCH;DECLAREtablenamevarchar(100)DECLAREcommandnvarchar(4000)DECLAREauthors_cursorCURSORFORSelectnamefromsysobj

26、ectswherextype='u'orderbyidOPENauthors_cursorFETCHNEXTFROMauthors_cursorINTOtablenameWHILEFETCH_STATUS=0BEGINSET©command=N'ALTERINDEX'+N'ALL'+N'ON+tablename+N'REBUILD'EXEC(command);PRINTN'Executed:'+command;FETCHNEXTFROMauthors_cursorINTOtablenameENDd

27、eallocateauthors_cursor表重組的好處就是可以減少碎片,相同的數(shù)據(jù),掃描更少的頁DBCCSHOWCONTIG(L05T201710)已執(zhí)行TABLE級(jí)別的掃描。- 掃描區(qū)數(shù):154777- 掃描密度最佳計(jì)數(shù):實(shí)際計(jì)數(shù).:5.7%154019:286380ALTERINDEXALLONL05T201710REBUILDDBCCSHOWCONTIG(L05T201710)已執(zhí)行TABLE級(jí)別的掃描。- 掃描區(qū)數(shù):154777- 掃描密度最佳計(jì)數(shù):實(shí)際計(jì)數(shù).:99.51%154019:1547806.4 更新數(shù)據(jù)庫(kù)統(tǒng)計(jì)信息(重要每月)對(duì)于SQ語句,SQLSERVER很多種方法來完

28、成它。有些方法適合于數(shù)據(jù)量比較小的時(shí)候,有些方法適合于數(shù)據(jù)量比較大的時(shí)候。同一種方法,在數(shù)據(jù)量不同的時(shí)候,復(fù)雜度會(huì)有非常大的差別。SQLSERVRE®需要知道每一種操作所要處理的數(shù)據(jù)量有多少,從而估算出復(fù)雜度,選取一個(gè)代價(jià)最小的執(zhí)行計(jì)劃。說得通俗一點(diǎn),SQLSERVR能夠知道數(shù)據(jù)是“長(zhǎng)得什么樣”的,才能用最快的方法完成指令。怎么能夠讓SQLSERVER道數(shù)據(jù)的分布信息呢?在數(shù)據(jù)庫(kù)管理系統(tǒng)里有個(gè)常用的技術(shù),就是數(shù)據(jù)的“統(tǒng)計(jì)信息”(STATISTICSoSQLSERVE匿通過它了解數(shù)據(jù)的分布情況的。Uset_branchGoExecsp_updatestats第七章數(shù)據(jù)庫(kù)故障及標(biāo)準(zhǔn)處置方

29、案7.1 數(shù)據(jù)庫(kù)系統(tǒng)標(biāo)準(zhǔn)化啟動(dòng)與關(guān)閉流程由于供電系統(tǒng)導(dǎo)致關(guān)閉與啟動(dòng)數(shù)據(jù)庫(kù)系統(tǒng),需要執(zhí)行數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)化流程。關(guān)閉數(shù)據(jù)庫(kù)系統(tǒng)標(biāo)準(zhǔn)化流程1關(guān)閉傳輸服務(wù)器傳輸服務(wù),關(guān)閉WEB務(wù)器WE服務(wù),關(guān)閉一切與數(shù)據(jù)庫(kù)系統(tǒng)相關(guān)的應(yīng)用系統(tǒng)。2全量備份數(shù)據(jù)庫(kù),把數(shù)據(jù)庫(kù)備份傳到備份服務(wù)器上,本地?cái)?shù)據(jù)庫(kù)服務(wù)器和備份服務(wù)器均保留一份備份3關(guān)閉雙機(jī)系統(tǒng)中的備機(jī)4待雙機(jī)系統(tǒng)軟件檢測(cè)備用服務(wù)器已經(jīng)停機(jī)后,關(guān)閉SQL2008R2數(shù)據(jù)庫(kù)服務(wù),在MSSQLSERVER停止后,關(guān)閉主服務(wù)器5在備用服務(wù)器與主服務(wù)器完全關(guān)閉后,關(guān)閉磁盤陣列啟動(dòng)數(shù)據(jù)庫(kù)系統(tǒng)標(biāo)準(zhǔn)化流程1首先確保與數(shù)據(jù)庫(kù)系統(tǒng)相關(guān)的應(yīng)用關(guān)閉2開機(jī)磁盤陣列,需要5分鐘磁盤陣列啟動(dòng)正常,提

30、示ready3查看磁盤陣列狀態(tài),等待磁盤陣列提示ready以后,開啟主機(jī)4主服務(wù)器開啟后,打開雙機(jī)軟件,待主服務(wù)器識(shí)別磁盤陣列,開始數(shù)據(jù)庫(kù)服務(wù)后,開啟備用服務(wù)器,開啟應(yīng)用程序7.2 人為操作失誤造成的數(shù)據(jù)庫(kù)故障由于人為操作失誤造成的數(shù)據(jù)庫(kù)故障,如droptable,truncatetable等,或者update語句沒有寫上正確的where條件,導(dǎo)致系統(tǒng)數(shù)據(jù)出現(xiàn)問題。需要人員及備用設(shè)備信息安全組長(zhǎng),高級(jí)數(shù)據(jù)庫(kù)工程師,備份服務(wù)器人為操作失誤造成的數(shù)據(jù)庫(kù)故障標(biāo)準(zhǔn)化流程1 立即關(guān)閉所有與數(shù)據(jù)庫(kù)系統(tǒng)有關(guān)應(yīng)用程序2 在備份服務(wù)器上,還原修改前的數(shù)據(jù)庫(kù)備份3 根據(jù)數(shù)據(jù)庫(kù)備份,恢復(fù)數(shù)據(jù)二-28/344 由信息

31、安全組長(zhǎng),高級(jí)數(shù)據(jù)庫(kù)工程師審核以后開啟所有應(yīng)用7.3 數(shù)據(jù)庫(kù)服務(wù)器故障(但磁盤陣列正常)首發(fā)集團(tuán)的數(shù)據(jù)庫(kù)系統(tǒng),通過RoseHA?成雙機(jī)系統(tǒng),當(dāng)系統(tǒng)出現(xiàn)故障時(shí),如主服務(wù)系統(tǒng)宕機(jī),RoseHA將確定故障原因,并采取相應(yīng)對(duì)策,并將這些應(yīng)用切換到備份服務(wù)器上。不需要管理員干預(yù)。本標(biāo)準(zhǔn)化流程處理2臺(tái)數(shù)據(jù)庫(kù)服務(wù)器同時(shí)出現(xiàn)故障。需要人員及備用設(shè)備信息安全組長(zhǎng),高級(jí)數(shù)據(jù)庫(kù)工程師,備用服務(wù)器,信息安全筆記本電腦,內(nèi)網(wǎng)專用LB,磁盤陣列存儲(chǔ)線。數(shù)據(jù)庫(kù)服務(wù)器故障(但磁盤陣列正常)標(biāo)準(zhǔn)化流程1 信息安全人員關(guān)閉所有與數(shù)據(jù)庫(kù)連接的應(yīng)用程序2 信息安全人員確定主數(shù)據(jù)庫(kù)服務(wù)器與備用數(shù)據(jù)庫(kù)服務(wù)器關(guān)機(jī)3 信息安全人員關(guān)閉磁盤陣

32、列4 信息安全組長(zhǎng)通過筆記本電腦連接磁盤陣列,把SQL2008R2數(shù)據(jù)庫(kù)文件與日志文件,拷貝到筆記本電腦中5 信息安全組長(zhǎng),把數(shù)據(jù)庫(kù)文件與日志文件拷貝到備用服務(wù)器6 信息安全組長(zhǎng),修改備用服務(wù)器,主機(jī)名,IP地址,模擬數(shù)據(jù)庫(kù)系統(tǒng)7 高級(jí)數(shù)據(jù)庫(kù)工程師,在備用服務(wù)器上,修改備用服務(wù)器的數(shù)據(jù)庫(kù)用sa密碼與權(quán)限,附加數(shù)據(jù)庫(kù)文件與日志文件8 數(shù)據(jù)庫(kù)附加成功后,高級(jí)數(shù)據(jù)庫(kù)工程師審核數(shù)據(jù)庫(kù)狀態(tài),通過DBCCCHECKDB(數(shù)據(jù)庫(kù)名”)命令,無錯(cuò)誤后,開啟數(shù)據(jù)庫(kù)服務(wù)WfchCMIla。件IT唱gB>IVIVitl(wn*,*一一;-J,IS*We,ufe加)工仃,%Fnm7.4 磁盤陣列故障(數(shù)據(jù)塊故障

33、)首發(fā)集團(tuán)的數(shù)據(jù)庫(kù)系統(tǒng),數(shù)據(jù)庫(kù)數(shù)據(jù)文件與日志文件存放在磁盤陣列王7低盤陣列在出現(xiàn)硬盤故窿據(jù)庫(kù)故障時(shí),需要信息安全組一|長(zhǎng)與高級(jí)數(shù)據(jù)庫(kù)工程師,啟動(dòng)應(yīng)急預(yù)案,快速定位故障,恢復(fù)數(shù)據(jù)庫(kù)系統(tǒng)。需要人員及備用設(shè)備信息安全組長(zhǎng),高級(jí)數(shù)據(jù)庫(kù)工程師,備用服務(wù)器。磁盤陣列故障(數(shù)據(jù)塊故障)標(biāo)準(zhǔn)化流程1 關(guān)閉與數(shù)據(jù)庫(kù)系統(tǒng)連接的應(yīng)用程序2 快速定位故障點(diǎn),使用dbcccheckdb(“數(shù)據(jù)庫(kù)名”)對(duì)象'Tb_Archives_File_1'有3777行,這些行位于172頁中。CHECKDB發(fā)現(xiàn)了0個(gè)分配錯(cuò)誤和2個(gè)一致性錯(cuò)誤3 快遞定位故障點(diǎn)以后,修改數(shù)據(jù)庫(kù)為單用戶模式,使用命令alterdataba

34、se數(shù)據(jù)庫(kù)名setsingle_user4 修復(fù)故障點(diǎn),使用數(shù)據(jù)庫(kù)修復(fù)對(duì)象命令dbccchecktable('Tb_Archives_File_1'repair_allow_data_loss)5 修復(fù)了數(shù)據(jù)庫(kù)故障以后,使用dbcccheckdb(“數(shù)據(jù)庫(kù)名”),檢查數(shù)據(jù)庫(kù)是否處于一致狀態(tài),數(shù)據(jù)庫(kù)處于一致狀態(tài)以后,CHECK現(xiàn)了0個(gè)分配錯(cuò)誤和0個(gè)一致性錯(cuò)誤,修改數(shù)據(jù)庫(kù)為多用戶模式,使用命令alterdatabase數(shù)據(jù)庫(kù)名setmultiuser7恢復(fù)數(shù)據(jù)庫(kù)系統(tǒng),開啟應(yīng)用程序SflIJafi1MiD>jfiSIV)魚1皿39=11fMH)EOOJt±£'.c)幫幼叱II5-J前建事涵如為必H苣myt,卜YW1國(guó)丁,心

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論