(1). 每天對ORACLE資料庫的運行狀態,記錄檔,備份情況,資料 庫的空間使用方式,系統資源的使用方式進行檢查,發現並解決 問題。 (2). 每周對資料庫物件的空間擴充情況,資料的增長情況進行監控,對資料庫做健全狀態檢查,對資料庫物件的狀態做檢查。 (3). 每月對錶和索引等進行Analyze,檢查資料表空間片段,尋找資料庫 效能調整的機會,進行資料庫效能調整,提出下一步空間管理 計劃。對ORACLE資料庫狀態進行一次全面檢查。 每天的工作 (1).確認所有的INSTANCE狀態正常 登陸到所有資料庫或常式,檢測ORACLE後台進程: (2). 檢查檔案系統的使用(剩餘空間)。如果檔案系統的剩餘空間小於20%,需刪除不用的檔案以釋放空間。 (3). 檢查記錄檔和trace檔案記錄alert和trace檔案中的錯誤。 串連到每個需管理的系統 a 使用’ssh’ b 對每個資料庫,cd 到bdump目錄,通常是$ORACLE_BASE/<SID>/bdump c 使用 Unix ‘tail’命令來查看alert_<SID>.log檔案 d 如果發現任何新的ORA- 錯誤,記錄並解決 (4). 檢查資料庫當日備份的有效性。 對EXPORT備份方式: 檢查exp記錄檔以確定備份是否成功 對其他備份方式: 檢查相應的記錄檔 (5). 檢查資料檔案的狀態選項組不是“online”的資料檔案,並做恢複。 (6). 檢查資料表空間的使用方式 (7). 檢查剩餘資料表空間 (8). 監控資料庫效能 (9). 檢查資料庫效能,記錄資料庫的cpu使用、IO、buffer命中率等等 使用vmstat,iostat,glance,top等命令 每周的工作 (1).監控資料庫物件的空間擴充情況 根據本周每天的檢查情況找到空間擴充很快的資料庫物件,並採取相 應的措施 -- 刪除曆史資料 --- 擴資料表空間 --- 調整資料對象的儲存參數 (2). 監控資料量的增長情況 根據本周每天的檢查情況找到記錄數量增長很快的資料庫物件,並采 取相應的措施 -- 刪除曆史資料 --- 擴資料表空間 (3). 系統健全狀態檢查 檢查以下內容: (4). 檢查無效的資料庫物件 (5). 檢查不起作用的約束 (6). 檢查無效的trigger 每月的工作 (1). Analyze Tables/Indexes/Cluster analyze table <name> estimate statistics sample 50 percent; (2). 檢查資料表空間片段 根據本月每周的檢查分析資料庫片段情況,找到相應的解決方案 (3). 尋找資料庫效能調整的機會 比較每天對資料庫效能的監控報告,確定是否有必要對資料庫效能進 行調整 目的:對一個甚至更多的ORACLE 資料庫每天的,每月的,每年的啟動並執行狀態的結果及檢查的結果, 1.日常維護程式 A. 檢查已起的所有執行個體 B. 尋找一些新的警告日誌 C. 檢查DBSNMP 是否在運行 D. 檢查Database Backup是否正確 E. 檢查資料庫的效能是否正常合理,是否有足夠的空間和資源 F. 將文檔日誌複製到備份的資料庫中 3.每周維護工作 A. 尋找那些破壞規則的OBJECT B. 尋找是否有違反安全性原則的問題 C. 查看錯誤地方的SQL*NET 日誌 D. 將所有的警告日誌存檔 4.月維護程式 A. 查看對資料庫會產生危害的增長速度(如監聽日誌大小,定期清空) B. 查看I/O 的屏頸問題 C. 查看FRAGMENTATION (片段) D. 將來的執行計畫 E. 查看調整點和維護