时间: 2021-07-31 作者:daque
6. 用符合的本领举行数据库全备份。 重做日记文献破坏: 数据库的一切增、删、改城市记载入重做日记。即使暂时激活的重做日记文献破坏,会引导数据库特殊封闭。非激活的重做日记最后也会由于日记切换变为激活的重做日记,以是破坏的非激活的重做日记最后也会引导数据库的特殊中断。在ipas/mswitch中每组重做日记惟有一个分子,以是在底下的领会中只商量重做日记组破坏的情景,而不商量单个重做日记分子破坏的情景。 决定破坏的重做日记的场所及其状况: 1. 即使数据库居于可用状况: select * from v$logfile; svrmgrl>select * from v$log; 2. 即使数据库居于仍旧特殊中断: svrmlgr>startup mount; svrmgrl>select * from v$logfile; svrmgrl>select * from v$log; 个中,logfile的状况为invalid表白这组日记文献展示仍旧破坏;log状况为inactive:表白重做日记文献居于非激活状况;active: 表白重做日记文献居于激活状况;current:表白是重做日记为暂时正在运用的日记文献。 破坏的日记文献居于非激活状况: 1. 简略相映的日记组: svrmgrl>alter database drop logfile group group_number; 2. 从新创造相映的日记组: svrmgrl>alter database add log file group group_number (’log_file_descritpion’,…) size log_file_size; 破坏的日记文献居于激活状况且为非暂时日记: 1. 废除相映的日记组: svrmgrl>alter database clear unarchived logfile group group_number; 破坏的日记文献为暂时震动日记文献: 用吩咐废除相映的日记组: svrmgrl>alter database clear unarchived logfile group group_number; 即使废除波折,则只能做鉴于功夫点的不实足回复。 翻开数据库而且用符合的本领举行数据库全备份: svrmgrl>alter database open; 局部数据文献破坏: 若破坏的数据文献属于非system表空间,则数据库仍旧不妨居于翻开状况不妨举行操纵,不过破坏的数据文献不许考察。这时候在数据库翻开状况下不妨独立对破坏的数据文献举行回复。假如system表空间的数据文献破坏则数据库体例会特殊中断。这时候数据库只能以mount办法翻开,而后再对数据文献举行回复。不妨经过察看数据库日记文献来确定暂时破坏的数据文献究竟能否属于system表空间。 非system表空间的数据文献破坏 1. 决定破坏的文献名字: svrmgrl>select name from v$datafile where status=’invalid’; 2. 将破坏的数据文献居于offline状况: svrmgrl>alter database datafile ‘datafile_name’ offline; 3. 从相映的备份截止会合回复对于这个数据文献的迩来的备份。对于没有沿用带库备份的点不妨径直从磁带上回复;对于用带库备份的点用相映的rman脚从来回复。 4. 回复数据文献: svrmgrl>alter database recover datafile ‘file_name’; 5. 使数据库文献online: svrmgrl>alter database datafile ‘datafile_name’ online; 6. 用符合的本领举行数据库全备份。