oracle离线文档查dbms_Oracle的健康检查–dbms_hm的使用 | 学步园
這是oracle11g推出的一個新特性,利用這個特性我們可以提前預知一些問題,比如一張表上有個長時間未使用的壞塊,在檢測出來后我們可以提前修復,我們可以針對數據文件、控制文件、重做日志進行檢測,當然我們最關心經常是文件是否損壞,關于檢查項目如下:
SQL>select * from v$version;
BANNER
-----------------------------------------------------------------
Oracle Database 11g Enterprise EditionRelease 11.2.0.3.0 - 64bit Production
PL/SQL Release 11.2.0.3.0 - Production
CORE??? 11.2.0.3.0? Production
TNS for Linux: Version 11.2.0.3.0 -Production
NLSRTL Version 11.2.0.3.0 - Production
SQL>select name,description from V$HM_CHECK;
NAME??????????? ?????? DESCRIPTION
------------------------------------------------------------
HM Test Check?????? ?????? 檢查健康監視功能
DB Structure Integrity Check?? 檢查所有數據庫文件的完整性
CF Block Integrity Check?????? ?檢查控制文件塊的完整性
Data Block Integrity Check???? 檢查數據文件塊的完整性
Redo Integrity Check??? ?????? ???檢查重做日志內容的完整性
Logical Block Check ?????? ???檢查塊的邏輯內容
Transaction Integrity Check??? 檢查事務處理是否損壞
Undo Segment Integrity Check?? 檢查還原段的完整性
No Mount CF Check?? ?????? ?????????在NOMOUNT 模式下檢查控制文件
Mount CF Check????? ????? ?????在裝載模式下檢查控制文件
CF Member Check ????????????????檢查控制文件的多路復用副本
NAME??????????? ?????? DESCRIPTION
------------------------------ ------------------------------
All Datafiles Check ?????? ?檢查數據庫中的所有數據文件
Single Datafile Check?? ?????? ?檢查數據文件
Tablespace Check Check? ? ?檢查表空間
Log Group Check ??????????????檢查日志組的所有成員
Log Group Member Check? ?? 檢查日志組的特定成員
Archived Log Check? ?????? ?檢查歸檔日志
Redo Revalidation Check?????? 檢查重做日志內容
IO Revalidation Check?? ?????? ?檢查文件的可訪問性
Block IO Revalidation Check? 檢查文件的可訪問性
Txn Revalidation Check? ?? 重新驗證損壞的事務處理
Failure Simulation Check????? 創建偽故障
NAME??????????? ?????? ??????????????DESCRIPTION
------------------------------------------------------------
Dictionary Integrity Check???? 檢查字典完整性
ASM Mount Check ???????????????診斷裝載故障
ASM Allocation Check??? ?????? ???診斷分配故障
ASM Disk Visibility Check????? 診斷添加磁盤故障
ASM File Busy Check ?????? ???診斷文件刪除故障
ASM Toomanyoff Check??? ?????? ???診斷裝載失敗,因為脫機磁盤太多
ASM Insufficient Disks Check?? 診斷裝載失敗,因為磁盤不足
已選擇29行。
SQL>exec dbms_hm.run_check(check_name => 'DB Structure Integrity Check',run_name=> 'db_check1');
PL/SQL procedure successfully completed
SQL>select to_char(dbms_hm.get_run_report(run_name => 'db_check1')) from dual;
TO_CHAR(DBMS_HM.GET_RUN_REPORT
--------------------------------------------------------------------------------
Basic Run Information
RunName???????????????????? : db_check1
RunId?????????????????????? : 461
CheckName?????????????????? : DB StructureIntegrity Check
Mode???????????????????????? : MANUAL
Status?????????????????????? : COMPLETED
StartTime?????????????????? : 2013-08-0916:34:17.593852 +08:00
EndTime???????????????????? : 2013-08-0916:34:18.015934 +08:00
ErrorEncountered??????????? : 0
SourceIncident Id?????????? : 0
Numberof Incidents Created? : 0
Input Paramters for the Run
Run Findings And Recommendations
Finding
Finding???: Missing datafile
Name
Finding???: 465
ID
Type ??????: FAILURE
Status????: OPEN
Priority??: HIGH
Message???: Datafile 4:
'/u01/app/oracle/oradata/ORCL/datafile/o1_mf_users_903vl10s_.dbf'
is missing
Message???: Some objects in tablespace USERS might be unavailable
總結
以上是生活随笔為你收集整理的oracle离线文档查dbms_Oracle的健康检查–dbms_hm的使用 | 学步园的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Linux下编写Daemon
- 下一篇: 浅谈C#中Dictionary的实现。