« AskTom ACOUG China - 2012 Events ShangHai |Blog首页| Oracle数据恢复:异常中断的操作都很危险
Oracle数据恢复:SYSTEM表空间的重要性
作者: eygle | English 【转载时请标明 出处和作者信息】|【 恩墨学院 OCM培训传DBA成功之道】
链接: http://www.eygle.com/archives/2012/02/system_disaster_recovery.html
[Oracle数据恢复]在多起数据恢复中总结了一个建议,那就是:建议Oracle将SYSAUX表空间的文件号提升为1,优先创建该文件,此举有助于提升数据库安全,增强数据库的可恢复性。
[Oracle数据恢复]在数据库创建时,SYSTEM通常都写在磁盘最开始的位置,而在很多误操作如格式化、ASM故障时,都会从磁盘开始写起,这就会导致SYSTEM无可恢复,如果SYSTEM能够让出磁盘开始的位置,则很多故障的恢复就简单多了。USER表空间太小,UNDO还有用,TEMP是稀疏文件,所以最佳选择是SYSAUX。
通常如果SYSTEM表空间损坏,则恢复将会变得即为艰难。在SYSTEM表空间的开始位置,存储着数据库最为重要的元数据,这些信息如下:
SQL> col owner for a10
SQL> set linesize 120
SQL> col segment_name for a30
SQL> select owner,segment_name,segment_type,block_id
2 from dba_extents where file_id=1 and block_id < 500 order by block_id
3 /
OWNER SEGMENT_NAME SEGMENT_TYPE BLOCK_ID
---------- ------------------------------ ------------------ ----------
SYS SYSTEM ROLLBACK 9
SYS SYSTEM ROLLBACK 17
SYS C_OBJ# CLUSTER 25
SYS C_OBJ# CLUSTER 33
SYS C_OBJ# CLUSTER 41
SYS I_OBJ# INDEX 49
SYS C_TS# CLUSTER 57
SYS I_TS# INDEX 65
SYS C_FILE#_BLOCK# CLUSTER 73
SYS I_FILE#_BLOCK# INDEX 81
SYS C_USER# CLUSTER 89
OWNER SEGMENT_NAME SEGMENT_TYPE BLOCK_ID
---------- ------------------------------ ------------------ ----------
SYS I_USER# INDEX 97
SYS UNDO$ TABLE 105
SYS FILE$ TABLE 113
SYS OBJ$ TABLE 121
SYS PROXY_DATA$ TABLE 129
SYS I_PROXY_DATA$ INDEX 137
SYS PROXY_ROLE_DATA$ TABLE 145
SYS I_PROXY_ROLE_DATA$_1 INDEX 153
SYS I_PROXY_ROLE_DATA$_2 INDEX 161
SYS CON$ TABLE 169
SYS C_COBJ# CLUSTER 177
OWNER SEGMENT_NAME SEGMENT_TYPE BLOCK_ID
---------- ------------------------------ ------------------ ----------
SYS I_COBJ# INDEX 185
SYS I_TAB1 INDEX 193
SYS I_UNDO1 INDEX 201
SYS I_UNDO2 INDEX 209
SYS I_OBJ1 INDEX 217
SYS I_OBJ2 INDEX 225
SYS I_OBJ3 INDEX 233
SYS I_IND1 INDEX 241
SYS I_ICOL1 INDEX 249
SYS I_FILE1 INDEX 257
SYS I_FILE2 INDEX 265
OWNER SEGMENT_NAME SEGMENT_TYPE BLOCK_ID
---------- ------------------------------ ------------------ ----------
SYS I_TS1 INDEX 273
SYS I_USER1 INDEX 281
SYS I_COL1 INDEX 289
SYS I_COL2 INDEX 297
SYS I_COL3 INDEX 305
SYS I_CON1 INDEX 313
SYS I_CON2 INDEX 321
SYS I_CDEF1 INDEX 329
SYS I_CDEF2 INDEX 337
SYS I_CDEF3 INDEX 345
SYS I_CDEF4 INDEX 353
OWNER SEGMENT_NAME SEGMENT_TYPE BLOCK_ID
---------- ------------------------------ ------------------ ----------
SYS I_CCOL1 INDEX 361
SYS I_CCOL2 INDEX 369
SYS BOOTSTRAP$ TABLE 377
SYS SYSTEM ROLLBACK 385
SYS SYSTEM ROLLBACK 393
SYS SYSTEM ROLLBACK 401
SYS SYSTEM ROLLBACK 409
SYS OBJAUTH$ TABLE 417
SYS UGROUP$ TABLE 425
SYS I_UGROUP1 INDEX 433
SYS I_UGROUP2 INDEX 441
OWNER SEGMENT_NAME SEGMENT_TYPE BLOCK_ID
---------- ------------------------------ ------------------ ----------
SYS SYN$ TABLE 449
SYS VIEW$ TABLE 457
SYS TYPED_VIEW$ TABLE 465
SYS SUPEROBJ$ TABLE 473
SYS I_SUPEROBJ1 INDEX 481
SYS I_SUPEROBJ2 INDEX 489
SYS SEQ$ TABLE 497
最近的一则恢复案例,SYSTEM表空间损坏了前面的256个数据块,丢失了最关键的信息,恢复变得艰难许多。