oracle日維護過程

 
A.查看所有的實例是否已起
確定數據庫是可用的,把每個實例寫入日誌並且運行日報告或是運行測試
文件。當然有一些操作我們是希望它能自動運行的。
可選擇執行:用 ORACLE管理器中的‘PROBE’事件來查看
B.查找新的警告日誌文件
1.  聯接每一個操作管理系統
2.  使用‘TELNET’或是可比較程序
3.  對每一個管理實例,經常的執行$ORACLE_BASE/<SID>/bdump 操
作,並使其能回退到控制數據庫的 SID。
4.  在提示下,使用 UNIX中的‘TAIL’命令查看 alert_<SID>.log,或是
用其他方式檢查文件中最近時期的警告日誌
5.  如果以前出現過的一些 ORA_ERRORS 又出現,將它記錄到數據庫
恢復日誌中並且仔細的研究它們,這個數據庫恢復日誌在〈FILE〉中
C.查看 DBSNMP 的運行情況
檢查每個被管理機器的‘DBSNMP’進程並將它們記錄到日誌中。
在 UNIX 中,在命令行中,鍵入 ps  –ef | grep dbsnmp,將回看到 2 個
DBSNMP 進程在運行。如果沒有,重啓 DBSNMP。
        D.查數據庫備份是否成功
E.檢查備份的磁帶文檔是否成功
F.檢查對合理的性能來說是否有足夠的資源
1.  檢查在表空間中有沒有剩餘空間。
對每一個實例來說,檢查在表空間中是否存在有剩餘空間來滿足當天
的預期的需要。當數據庫中已有的數據是穩定的,數據日增長的平均
數也是可以計算出來,最小的剩餘空間至少要能滿足每天數據的增
長。
A) 運行‘FREE.SQL’來檢查表空間的剩餘空間。
B) 運行‘SPACE.SQL’來檢查表空間中的剩餘空間百分率
2.  檢查回滾段
回滾段的狀態一般是在線的,除了一些爲複雜工作準備的專用
段,它一般狀態是離線的。
a)  每個數據庫都有一個回滾段名字的列表。
b)  你可以用V$ROLLSTAT 來查詢在線或是離線的回滾段的現在狀
態.
c)  對於所有回滾段的存儲參數及名字,可用
DBA_ROLLBACK_SEGS 來查詢。但是它不如 V$ROLLSTAT
準確。
3.  識別出一些過分的增長
查看數據庫中超出資源或是增長速度過大的段,這些段的存儲參
數需要調整。
a) 收集日數據大小的信息,可以用
‘ANALYZE5PCT.SQL’。如果你收集的是每晚的信息,
則可跳過這一步。
b) 檢查當前的範圍,可用‘NR.EXTENTS.SQL’。 
 
c) 查詢當前表的大小信息。
d) 查詢當前索引大小的信息。
e) 查詢增長趨勢。
4. 確定空間的範圍。
如果範圍空間對象的NEXT_EXTENT 比表空間所能提供的最大範
圍還要大,那麼這將影響數據庫的運行。如果我們找到了這個目標,可
以用‘ALTER TABLESPACE COALESCE’調查它的位置,或加另外
的數據文件。
                  A)運行‘SPACEBOUND.SQL’。如果都是正常的,將不返回任何行。
                  5.  回顧 CPU,內存,網絡,硬件資源論點的過程
                    A)檢查CPU的利用情況,進到 x:/web/phase2/default.htm =>system
metrics=>CPU利用頁,CPU的最大限度爲 400,當 CPU的佔用保持
在 350 以上有一段時間的話,我們就需要查看及研究出現的問題。
           G.將存檔日誌複製到備用數據庫中
                    如果有一個備用數據庫,將適當的存檔日誌複製到備用數據庫的期望
位置,備用數據庫中保存最近期的數據。
F.  經常查閱 DBA 用戶手冊
如果有可能的話,要廣泛的閱讀,包括 DBA 手冊,行業雜誌,新聞
組或是郵件列表。  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章