劉年國 王芬 吳家奇
摘要:數(shù)據(jù)庫是電力信息系統(tǒng)中的重要基礎(chǔ)組件,也是日常信息運維工作的重點、難點,其中目前人工定期巡檢實現(xiàn)對Oracle數(shù)據(jù)庫表空間的監(jiān)測,既費時又費力,運維效率較低。本文利用DBLINK技術(shù)使用定時任務(wù)每天將各數(shù)據(jù)庫中表空間利用情況收集到一張表中,方便運維人員對Oracle數(shù)據(jù)庫表空間的變化情況進(jìn)行監(jiān)控,及時發(fā)現(xiàn)表空間不足或者過大造成的安全風(fēng)險,具有較好的實用價值。
關(guān)鍵詞:Oracle數(shù)據(jù)庫 DBLINK 表空間監(jiān)控
中圖分類號:TP311.13 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9416(2016)09-0124-01
表空間的合理使用能有效的保證Oracle正常運轉(zhuǎn)以及避免表空間不足的問題[1]。目前地市公司部署了一些國網(wǎng)統(tǒng)一軟件和一些類似于基礎(chǔ)數(shù)據(jù)平臺、統(tǒng)一運維工具等自建系統(tǒng),系統(tǒng)大多數(shù)使用了Oracle數(shù)據(jù),而在軟件實施之初限制于當(dāng)初存儲條件或者預(yù)計不足,會導(dǎo)致對Oracle數(shù)據(jù)中表空間預(yù)留不足[2]。在日常運維當(dāng)中,要求運維人員每日檢查各數(shù)據(jù)庫中表空間情況,這種人工監(jiān)控表空間的方式較耗時,且無法記錄歷史表空間數(shù)據(jù),無法判斷每日表空間增長量[3]。為此本文利用DBLINK技術(shù)使用定時任務(wù)每天將各數(shù)據(jù)庫中表空間利用情況收集到一張表中,方便運維人員對Oracle數(shù)據(jù)庫表空間的變化情況進(jìn)行監(jiān)控,及時發(fā)現(xiàn)潛在表空間不足或者過大造成的風(fēng)險。
1 基于DBLINK的數(shù)據(jù)庫表空間快速監(jiān)測方法
1.1 實現(xiàn)思路
通過DBLINK將查詢到的各Oracle數(shù)據(jù)庫表空間數(shù)據(jù)集中匯總到一張表里,使用crontab執(zhí)行定時任務(wù)從各臺服務(wù)器獲取表空間使用情況信息。選擇一臺安裝有Oracle數(shù)據(jù)中的tbmonitor實例,用于存放表空間數(shù)據(jù)。
1.2 實現(xiàn)步驟
方法具體實現(xiàn)步驟如下:
(1)收集所有Oracle數(shù)據(jù)庫信息。
以需監(jiān)控三個Oracle數(shù)據(jù)庫為例:基礎(chǔ)數(shù)據(jù)平臺Oracle數(shù)據(jù)庫IP地址10.138.100.2,實例名jcsjpt;PMS輔助應(yīng)用Oracle數(shù)據(jù)庫IP地址10.138.100.3,實例名pms,運維工具Oracle數(shù)據(jù)庫IP地址10.138.100.4,實例名sxyth。
(2)創(chuàng)建表空間監(jiān)控所需要的表。