A. Health Monitor checks can be used to scan the contents of the redo log and archive logs for accessibility and corruption.
B. Health Monitor checks can be used to verify the integrity of database files and report failures if these files are inaccessible,corrupt or inconsistent.
C. Health Monitor checks can be used to verify the contents of dictionary entries for each dictionary object and fix it automatically.
D. Health Monitor checks are always initiated manually when there is some critical error.
答案:(A、B)
解析:
《Administrator's Guide》 9.7.1.2
C(X),错在Health Monitor不能自动修复数据字典的错误
D(X),Health Check可以以2种方式运行:Ractive(自动),Manual的
Health Monitor可以进行下面的检查:
1. 数据库结构完整性检查
该检查会验证数据库文件的完整性并且如果有文件不可访问、损坏、不一致时,可以报告相应的错误.
如果数据库处于MOUNT或OPEN状态,会检查在控制文件中记录的日志文件和数据文件.
如果数据库处于NOMOUNT状态,只会检查控制文件.
2. 数据块完整性检查
检测disk image block损坏,例如数据块的checksum失败、head/tail不匹配、逻辑不一致.
大多数损坏可以使用Block Media Recovery来修复.损坏的块的信息也被记录在V$DATABASE_BLOCK_CORRUPTION视图中.
这个检查不会检测inter-block和inter-segment损坏.
3. redo一致性检查
这个检查会为了可访问性和损坏而扫描redo log和归档日志.这个检查会报告归档日志和redo log的损坏.
4. undo segment一致性检查
会找到逻辑undo损坏,在定位了undo损坏后,会使用PMON或SMON尝试恢复损坏的事务.
如果这种恢复失败,则Health Monitor会把损坏的信息存储在V$CORRUPT_XID_LIST中.
大多数的undo损坏都可以通过强制一个提交来解决.
5. 事务完整性检查
与undo segment完整性检查相同,只是它只检查特定的事务.
6. 数据字典完整性检查
检查核心数据字典对象的完整性,例如tab$和col$,会执行下面的操作:
a. 对每个数据字典对象验证dictionary entry的内容
b. 执行cross-row层次的检查,验证数据字典中行上的逻辑约束.
c. 执行对象关系检查,验证数据字典对象间的父子关系
数据字典完整性检查操作于下面的数字字典对象:
tab$, clu$, fet$, uet$, seg$, undo$, ts$, file$, obj$, ind$, icol$, col$, user$, con$, cdef$,
ccol$, bootstrap$, objauth$, ugroup$, tsq$, syn$, view$, typed_view$, superobj$, seq$, lob$,
coltype$, subcoltype$, ntab$, refcon$, opqtype$, dependency$, access$, viewcon$, icoldep$,
dual$, sysauth$, objpriv$, defrole$, and ecol$.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/17013648/viewspace-1255672/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/17013648/viewspace-1255672/