oracle中如果redo日志文件损坏,应该怎么恢复呀?
答案:2 悬赏:60
解决时间 2021-12-12 12:08
- 提问者网友:冷天寄予
- 2021-12-12 06:46
如果redo文件丢失,我把最近备份的日志文件还原,能够还原到日志最新吗?请各位老兄,帮帮忙,谢谢先!
最佳答案
- 二级知识专家网友:星星坠落
- 2021-12-12 07:06
很简单 进入rman
redolog file文件的丢失:
shutdown immediate;
starup mount;
alter database resetlogs;(这一步可能会出现问题 则在这之前加上一句
recover database until cancel;
并且所有步骤重新再在sqlplus中来一遍)
不过这个方法使用了resetlogs,有可能造成数据损失
redolog file文件的丢失:
shutdown immediate;
starup mount;
alter database resetlogs;(这一步可能会出现问题 则在这之前加上一句
recover database until cancel;
并且所有步骤重新再在sqlplus中来一遍)
不过这个方法使用了resetlogs,有可能造成数据损失
全部回答
- 1楼网友:木子香沫兮
- 2021-12-12 08:01
oracle的归档模式分为archivelog/noarchivelog
如果是noarchivelog非归档模式,那么oracle会循环使用日志组,是以覆盖的方式向日志组里写日志的。
如果是archivelog归档模式,当正在使用的redo日志组写满后,会关闭当前日志文件,arch进程把redo日志中的数据移到归档日志中。
归档日志如果长时间不清理,可能会导致磁盘空间不足。可以写个操作系统脚本定时删除归档日志。
也就是说,redo日志中的内容,要么覆盖,要么归档。不会出现满了不在记录的情况。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯