前几天在微博上发不过的两条信息:
[Oracle数据恢复]在多起数据恢复中总结了一个建议,那就是:建议Oracle将SYSAUX表空间的文件号提升为1,优先创建该文件,此举有助于提升数据库安全,增强数据库的可恢复性。
[Oracle数据恢复]在数据库创建时,SYSTEM通常都写在磁盘最开始的位置,而在很多误操作如格式化、ASM故障时,都会从磁盘开始写起,这就会导致SYSTEM无可恢复,如果SYSTEM能够让出磁盘开始的位置,则很多故障的恢复就简单多了。USER表空间太小,UNDO还有用,TEMP是稀疏文件,所以最佳选择是SYSAUX。
通常如果SYSTEM表空间损坏,则恢复将会变得即为艰难。在SYSTEM表空间的开始位置,存储着数据库最为重要的元数据,这些信息如下:
最近的一则恢复案例,SYSTEM表空间损坏了前面的256个数据块,丢失了最关键的信息,恢复变得艰难许多。
[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个数据块,丢失了最关键的信息,恢复变得艰难许多。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
563次阅读
2025-04-15 17:24:06
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
487次阅读
2025-04-18 14:18:38
Oracle SQL 执行计划分析与优化指南
Digital Observer
462次阅读
2025-04-01 11:08:44
XTTS跨版本迁移升级方案(11g to 19c RAC for Linux)
zwtian
455次阅读
2025-04-08 09:12:48
墨天轮个人数说知识点合集
JiekeXu
454次阅读
2025-04-01 15:56:03
【ORACLE】记录一些ORACLE的merge into语句的BUG
DarkAthena
442次阅读
2025-04-22 00:20:37
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
429次阅读
2025-04-20 10:07:02
【ORACLE】你以为的真的是你以为的么?--ORA-38104: Columns referenced in the ON Clause cannot be updated
DarkAthena
417次阅读
2025-04-22 00:13:51
Oracle 19c RAC更换IP实战,运维必看!
szrsu
401次阅读
2025-04-08 23:57:08
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
374次阅读
2025-04-17 17:02:24