时间: 2021-07-31 作者:daque
system表空间的数据文献破坏: 1. 以mount办法启用数据库 svrmgrl>startup mount; 2. 从相映的备份截止会合回复对于这个数据文献的迩来的备份。对于没有沿用带库备份的点不妨径直从磁带上回复;对于用带库备份的点用相映的rman脚从来回复。 3. 回复system表空间: svrmgrl>alter database recover datafile ‘datafile_name’; 4. 翻开数据库: svrmgrl>alter database open; 5. 用符合的本领举行数据库全备份。 表空间破坏: 要不是system表空间仍旧破坏,则数据库仍旧不妨居于翻开状况不妨举行操纵,不过破坏的表空间不许考察。如许在数据库翻开状况下不妨独立对破坏的表空间举行回复。假如system表空间破坏则数据库体例会特殊中断。这时候数据库只能以mount办法翻开,而后再对表空间举行回复。不妨经过察看数据库日记文献来确定暂时破坏的表空间能否是system表空间. 非system表空间破坏: 1. 将破坏的表空间居于offline状况: svrmgrl>alter tablespace ‘tablespace_name’ offline; 2. 从相映的备份截止会合回复对于这个表空间迩来的备份。对于没有沿用带库备份的点不妨径直从磁带上回复;对于用带库备份的点用相映的rman脚从来回复。 3. 回复表空间: svrmgrl>alter database recover tablespace ‘tablespace_name’; 4. 使表空间online: svrmgrl>alter tablespace ‘tablespace_name’ online; 5. 用符合的本领举行数据库全备份. system表空间破坏: 1. 以mount办法启用数据库 svrmgrl>startup mount; 2. 从相映的备份截止会合回复system表空间迩来的备份。对于没有沿用带库备份的点不妨径直从磁带上回复;对于用带库备份的点用相映的rman脚从来回复。 3. 回复system表空间: svrmgrl>alter database recover tablespace system; 4. 翻开数据库: svrmgrl>alter database open; 5. 用符合的本领举行数据库全备份。 所有数据库的一切文献破坏: 所有数据库一切文献的破坏普遍是在共享磁盘阵列爆发没辙回复的灾害时才爆发,这种情景下只能对数据库举行回复。若数据库的存档目次也仍旧丧失,则数据库不大概做实足回复,会有效户数据的丧失。 没沿用带库备份的当场: 1. 将迩来的备份从磁带上把各个文献解包到相映的目次下。 2. 以mount办法翻开数据库: svrmgrl>startup mount; 3. 回复数据库: svrmgrl>recover database until cancel; 4. 翻开数据库: svrmgrl>alter database open resetlogs; 5. 用符合的本领举行数据库全备份。 沿用带库备份的当场: 1. 以nomount办法翻开数据库: svrmgrl>startup nomount; 2. 经过相映的rman剧本举行数据库软回复。 $rman cmdfile=hot_database_restore.rcv 3. 翻开数据库: svrmgrl>alter database open resetlogs; 4. 用符合的本领举行数据库全备份。 生存迩来的数据库完备冷备份基础下的少许典范重要情景的处置: 数据文献,存档重作日记和遏制文献同声丧失或破坏: 无新增archives 时的情景: 前提和假如:自上回镜像备份此后尚未天生新的archive log(s); archivelog mode; 有同步的datafile(s) 和control file(s) 的镜像(冷)正片 回复办法: 1. 将镜像正片的datafile(s) 和control file(s) 抄送回原始场所: $ cp /backup/good_one.dbf /orig_loc/bad_one.dbf $ cp /backup/control1.ctl /disk1/control1.ctl 2. 以mount 选项启用数据库: $ svrmgrl svrmgrl> connect internal svrmgrl> startup mount 3. 以旧的control file 来回复数据库: svrmgrl> recover database using backup controlfile until cancel; *** 介质回复实行 (必需赶快cancel ) 4. reset the logfiles (对启用而言不行简略): svrmgrl> alter database open resetlogs; 5. 封闭数据库并做一次全库冷备份。