暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

备份宕机和只读表空间问题如何处理

原创 不吃草的牛_Nick 2022-08-30
300


0.1 如果在表空间在备份模式下,主机发生异常,会出现什么情况?
打开第一个会话窗口,以sys用户登录,把表空间users置于备份模式。
alter tablespace users begin backup;

打开第二个会话窗口,以sys用户登录,用shutdown abort命令模拟断电。
shutdown abort;
在第一个会话窗口,重新启动。
startup
total system global area 146472960 bytes
fixed size 1335080 bytes
variable size 92274904 bytes
database buffers 50331648 bytes
redo buffers2531328 bytes
database mounted.
ora-10873: file 4 needs to be either taken out of backup mode or media recovered
ora-01110: data file 4: '/oracle/oradata/uxdb/users01.dbf'

可以看到数据库打不开,只能处于mount状态;

解决办法:
select * from v$backup;(v$backup可以看到哪些文件置于备份状态)
可以看到文件4是active的,它处于备份状态,为了正常启动,必须关闭备份状态;
alter database end backup;
这样就可以把所有表空间的备份状态关闭。
也可以用alter database datafile 4 end backup;
再查看视图,可以看到所有的文件已经在非备份状态了;
select * from v$backup;
打开数据库,
alter database open;

0.2、只读表空间备份
把example表空间改为只读表空间,
alter tablespace example read only;
然后用!cp命令把它复制到别的地方即可,但是有个问题就是在把example改为只读表空间时,
控制文件发生了改变,所以要备份控制文件!

01.只读表空间只要备份一次就可以了,因为它不能被修改。
02.当把只读表空间改为可读可写表空间时,是否一定要备份?不用备份,保存好归档日志文件即可,不过最好备份。
03.当控制文件发生改变时必须备份。


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论