eygle.com   eygle.com
eygle.com eygle
eygle.com  
 

« AskTom ACOUG China - 2012 Events ShangHai | Blog首页 | Oracle数据恢复:异常中断的操作都很危险 »

Oracle数据恢复:SYSTEM表空间的重要性

前几天在微博上发不过的两条信息:
[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个数据块,丢失了最关键的信息,恢复变得艰难许多。




历史上的今天...
    >> 2008-02-29文章:
           2008 我还能否呆在北京?

无觅

By eygle on 2012-02-29 09:48 | Comments (0) | Backup&Recovery | 2960 |


CopyRight © 2004~2020 云和恩墨,成就未来!, All rights reserved.
数据恢复·紧急救援·性能优化 云和恩墨 24x7 热线电话:400-600-8755 业务咨询:010-59007017-7040 or 7037 业务合作: marketing@enmotech.com