數(shù)據(jù)庫系統(tǒng)的維護(hù)與優(yōu)化(一)
管理一個(gè)系統(tǒng)是對(duì)其的硬件,軟件,可用性和安全負(fù)責(zé).管理還包括跟蹤并管理系統(tǒng)的增長情況。
維護(hù)不只是備份數(shù)據(jù)庫。這只是工作的一部分,你還需要完成一些周期性的工作以保證系統(tǒng)的可用性和響應(yīng)速度。需要監(jiān)視日志,創(chuàng)建容量計(jì)劃,管理用戶賬戶,以及為不可避免的緊急情況做好準(zhǔn)備。
維護(hù)清單:
1.每日
執(zhí)行備份(完整,差異,文件組或日志)
檢查服務(wù)和實(shí)例以確保它們?cè)谶\(yùn)行
檢查sql server數(shù)據(jù)庫日志(引擎和sql server代理)
檢查windows事件日志中sql server或sql server代理的記錄
驗(yàn)證備份和維護(hù)步驟
2。每周
檢查作業(yè)歷史記錄以及它們創(chuàng)建的日志
審核安全性更改
性能優(yōu)化
檢查微軟以及其他網(wǎng)站的更新和問題
3。每季度
審核數(shù)據(jù)庫增長(如果增長很快,需要每月進(jìn)行)
進(jìn)行一次災(zāi)難還原測試
4。按需
執(zhí)行備份(完整,差異,文件組或日志)
執(zhí)行索引和表維護(hù)
添加并編輯用戶
還原數(shù)據(jù)庫
創(chuàng)建數(shù)據(jù)庫
調(diào)整系統(tǒng)
應(yīng)用服務(wù)包
一、數(shù)據(jù)庫系統(tǒng)的維護(hù)
1. 用戶信息訪問表:
位置
|
類型
|
數(shù)量
|
時(shí)間段
|
負(fù)荷概要
|
所訪問的功能
|
|
|
|
|
|
|
2. 負(fù)荷信息表:
負(fù)荷 值 單位
CPU負(fù)荷(500個(gè)用戶,每個(gè)事務(wù)0.7%) 350 處理能力百分比
內(nèi)存(500個(gè)用戶,每個(gè)事務(wù)100KB) 48.83 MB
網(wǎng)絡(luò)帶寬(500個(gè)用戶,每事務(wù)25KB) 12 MB
I/O負(fù)荷(每個(gè)事務(wù)0.5%) 2.5 處理能力百分比
3. 檢查數(shù)據(jù)庫一致性
DBCC CHECKDB(數(shù)據(jù)庫名)
4. I/O
sys.dm_db_index_operational_stats
它顯示了索引的當(dāng)前I/O性能統(tǒng)計(jì).
select * from sys.dm_db_index_operational_stats(db_id(N'dbamdt'),object_id(N'dbamdt.dbo.serverinfo',null,null)
索引:
sys.dm_db_index_usage_stats
這個(gè)視圖處理的性能問題,它顯示了索引類型,碎片百分比和程度,可以定期讀取這些信息以發(fā)現(xiàn)索引多久會(huì)變得零碎。
如果發(fā)現(xiàn)在生產(chǎn)環(huán)境索引每天會(huì)產(chǎn)生10%的碎片,則可能會(huì)每隔兩到三天進(jìn)行一個(gè)優(yōu)化
select * from sys.dm_db_index_usage_stats
5. 索引碎片整理
dbcc indexdefrag (數(shù)據(jù)庫名,表名,索引名)
dbcc indexdefrag命令對(duì)索引進(jìn)行碎片整理,并且在索引維護(hù)階段對(duì)系統(tǒng)產(chǎn)生的影響最少。
dbcc dbreindex(表名,索引名,填充因子)
6. 刪除并重建索引。
sys.dm_db_index_physical_stats
這個(gè)視圖顯示了特定表所包含數(shù)據(jù)和索引的大小以及碎片信息。
select * from sys.dm_db_index_physical_stats(db_id(N'dbamdt'),object_id(N'dbamdt.dbo.serverinfo',null,null)