一、數(shù)據(jù)庫運(yùn)行維護(hù)基本工作
DBAS進(jìn)入運(yùn)行維護(hù)階段的主要任務(wù):保護(hù)系統(tǒng)數(shù)據(jù)庫安全、可靠和高效率地運(yùn)行
維護(hù)工作包括:恢、存、兩性、一能、兩重
數(shù)據(jù)庫轉(zhuǎn)儲恢復(fù)
數(shù)據(jù)庫安全性、完整性控制
檢測并改善數(shù)據(jù)庫性能
數(shù)據(jù)庫的重組與重構(gòu)
PS:重組不修改數(shù)據(jù)庫原有的設(shè)計的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)
重構(gòu)部分修改模式和內(nèi)模式
二、運(yùn)行狀態(tài)的監(jiān)控與分析
數(shù)據(jù)庫監(jiān)控分析:指管理員借助工具監(jiān)測DBMS的整體運(yùn)行情況掌握系統(tǒng)當(dāng)前或以往的負(fù)荷、配置、應(yīng)用等信息,并分析監(jiān)測數(shù)據(jù)的性能參數(shù)和環(huán)境信息,評估整體DBMS的整體運(yùn)行狀態(tài)。
可分為數(shù)據(jù)庫系統(tǒng)建立的自動監(jiān)控機(jī)制與管理與那手動實(shí)施的監(jiān)控機(jī)制
根據(jù)監(jiān)控對象可以分為:
數(shù)據(jù)庫構(gòu)架體系的監(jiān)控:監(jiān)控空間基本信息,空間使用率與剩余空間大小
數(shù)據(jù)庫性能監(jiān)控:監(jiān)控數(shù)據(jù)緩沖區(qū)命中率,庫緩沖等
三、數(shù)據(jù)庫存儲空間管理
空間使用情況不足帶來的問題
降低數(shù)據(jù)庫服務(wù)器性能
空間溢出導(dǎo)致災(zāi)難性停機(jī)
數(shù)據(jù)存儲結(jié)構(gòu)
邏輯存儲結(jié)構(gòu)
物理存儲結(jié)構(gòu)
DBMS對空間的管理包括:創(chuàng)建數(shù)據(jù)庫空間、更改空間大小、刪除空間、修改空間狀態(tài)、新建移動、關(guān)聯(lián)數(shù)據(jù)文件等
四、數(shù)據(jù)庫性能優(yōu)化
進(jìn)行優(yōu)化時,首先確定優(yōu)化目標(biāo):一般從
?。?)數(shù)據(jù)庫運(yùn)行環(huán)境參數(shù)調(diào)整
?。?)模式調(diào)整
?。?)數(shù)據(jù)庫存儲優(yōu)化
?。?)查詢優(yōu)化
運(yùn)行環(huán)境與參數(shù)調(diào)整
A.外部環(huán)境:cpu、網(wǎng)絡(luò)
B.調(diào)整內(nèi)存分配:調(diào)整相關(guān)參數(shù)控制數(shù)據(jù)庫內(nèi)存分配
C.調(diào)整磁盤I/O:數(shù)據(jù)庫性能優(yōu)劣的重要度量是響應(yīng)時間。如(轉(zhuǎn)速)
D.調(diào)整競爭,控制進(jìn)程連接數(shù),進(jìn)程調(diào)度、多線程服務(wù)、重做緩沖區(qū)、回滾的減少
模式調(diào)整與優(yōu)化
反規(guī)范化:將規(guī)范化過程轉(zhuǎn)換為非規(guī)范化的關(guān)系過程
1、增加派生性冗余增加
增加的列由表中的一些數(shù)據(jù)項經(jīng)過計生成
作用:減少連接操作、避免聚合函數(shù)
2、增加冗余列
在多個表中增加相同的列,避免連接操作
3、重新組表
減少連接提高效率
4、分割表
對表進(jìn)行垂直分割后,如果需要查詢原表的全部數(shù)據(jù),需要使用join操作
對表進(jìn)行水平分割后,查詢所有數(shù)據(jù)需要使用Union操作
5、匯總表
降低I/O訪問次數(shù)、及CPU資源
存儲過程的優(yōu)化
?。?)物化視圖(索引視圖)
?。?)聚集:減少I/O次數(shù)
查詢優(yōu)化
(1)合理使用索引
權(quán)衡索引提高拆線呢效率,索引增加系統(tǒng)開銷
建立索引原則
?。?)是否為一個屬性建立索引:主碼、經(jīng)常被使用
?。?)在哪些屬性建立索引:多屬性共同出現(xiàn)在若干查詢中
(3)是否建立聚簇索引:范圍查詢
?。?)使用散列還是樹索引:散列用等值查詢
使用索引原則
頻繁使用,值域大,排序的列比較多=>復(fù)合索引
索引調(diào)優(yōu)(動態(tài)地評估需求)
(2)避免或簡化排序
(3)消除對大型表數(shù)據(jù)的順序存取
優(yōu)化方法:對連接列進(jìn)行索引或使用并集
?。?)避免復(fù)雜正則表達(dá)式
原因:消耗較多CPU 資源進(jìn)行字符串匹配
?。?)使用臨時表加速查詢
將表的一個子集進(jìn)行排序并創(chuàng)建臨時表
(6)用排序來取代非順序 磁盤存取
?。?)不充分的連接條件
?。?)存儲過程
(9)不要誰便使用游標(biāo)
占用較多的系統(tǒng)資源
?。?0)事務(wù)處理
SQL Server性能工具
SQL Server Profiler
數(shù)據(jù)庫引擎優(yōu)化顧問
內(nèi)容來源:自微信公眾號 - ellipse數(shù)據(jù)庫技術(shù)
云吶致力于為企業(yè)公司、銀行、政府 事業(yè)、學(xué)校教育類、醫(yī)療類、交通類、通信類等行業(yè)提供一站式數(shù)字化運(yùn)維管理系統(tǒng)解決方案。如果對運(yùn)維管理系統(tǒng)有什么疑問,你可以在線聯(lián)系:400-0589-976。 云吶統(tǒng)一運(yùn)維管理平臺,通過對網(wǎng)絡(luò)設(shè)備管理、資產(chǎn)管理、服務(wù)器管理、存儲設(shè)備管理、業(yè)務(wù)應(yīng)用管理、無線管理、日志分析、IP攝像頭、辦公設(shè)備/聯(lián)網(wǎng)設(shè)備、動環(huán)系統(tǒng)等本地和異地網(wǎng)絡(luò)的實(shí)時監(jiān)控、自動巡檢,精準(zhǔn)采集、分析故障信息,判斷重要數(shù)據(jù)性能指標(biāo),實(shí)現(xiàn)大規(guī)模數(shù)據(jù)中心的集中統(tǒng)一管理。如果對云吶統(tǒng)一運(yùn)維管理平臺有什么疑問,你可以聯(lián)系在線客服,或直接注冊免費(fèi)試用云吶系統(tǒng)。