Oracle數(shù)據(jù)庫作為全球功能最強(qiáng)大、應(yīng)用最廣泛的數(shù)據(jù)庫類型之一世界各地的互聯(lián)網(wǎng)事業(yè)發(fā)展做出了巨大的貢獻(xiàn)但是現(xiàn)如今oracle數(shù)據(jù)的規(guī)模越來越龐大、各個(gè)公司不見得能用得比較全,因此無形中造成了系統(tǒng)運(yùn)行速度降低造成了資源的浪費(fèi)。現(xiàn)在就跟著中培偉業(yè)一起,看看那些在與oracle數(shù)據(jù)庫奮戰(zhàn)的日子里,總結(jié)出了哪些值得借鑒的經(jīng)驗(yàn):
經(jīng)驗(yàn)CPU是服務(wù)器的一項(xiàng)重要資源,服務(wù)器良好的工作狀態(tài)表現(xiàn)為在工作高峰時(shí)CPU的使用率高于90%。如果空閑時(shí)間CPU使用率就在90%以上,說明服務(wù)器缺乏CPU資源;如果工作高峰時(shí)CPU使用率仍然很低,則說明服務(wù)器CPU 資源還比較充足。 使用操作命令可以看到CPU的使用情況,一般Unix操作系統(tǒng)的服務(wù)器,可以使用 sar-u命令查看CPU的使用率;NT操作系統(tǒng)的服務(wù)器,可以使用NT的性能管理器來查看CPU的使
經(jīng)驗(yàn)二數(shù)據(jù)庫管理員可以通過查看v$sysstat數(shù)據(jù)字典中的 “CPU used by this session ”統(tǒng)計(jì)項(xiàng)得知Oracle數(shù)據(jù)庫使用的CPU時(shí)間;查看“OS User level CPU time”統(tǒng)計(jì)項(xiàng)得知操作系統(tǒng)用戶狀態(tài)下的CPU時(shí)間;查看“OS System call CPU time” 統(tǒng)計(jì)項(xiàng)得知操作系統(tǒng)系統(tǒng)狀態(tài)下的CPU時(shí)間,操作系統(tǒng)總的CPU時(shí)間就是用戶狀態(tài)和系統(tǒng)狀態(tài)時(shí)間之和。如果Oracle數(shù)據(jù)庫使用的CPU時(shí)間占操作系統(tǒng)總CPU時(shí)間的90%以上,就說明服務(wù)器CPU基本上被Oracle數(shù)據(jù)庫使用著,這是合理的,反之,則說明服務(wù)器CPU被其他程序占用過多,Oracle數(shù)據(jù)庫無法正常運(yùn)行。
以上兩條經(jīng)驗(yàn),都是中培偉業(yè)在長期的使用中總結(jié)所得,希望能夠幫到你。