最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

UNDO表空间损坏导致数据库无法OPEN

来源:懂视网 责编:小采 时间:2020-11-09 14:31:30
文档

UNDO表空间损坏导致数据库无法OPEN

UNDO表空间损坏导致数据库无法OPEN:在数据库undo表空间文件损坏,或者undo表空间文件缺失的情况下,无法打开数据库。这两种情况都可以视为一种情况处理,解决方法一样。 场景:在23:10的时候新建一个undo表空间undotbs02,并切换至该undo表空间。 此时再闪回数据库至23:10。 由于闪回数据
推荐度:
导读UNDO表空间损坏导致数据库无法OPEN:在数据库undo表空间文件损坏,或者undo表空间文件缺失的情况下,无法打开数据库。这两种情况都可以视为一种情况处理,解决方法一样。 场景:在23:10的时候新建一个undo表空间undotbs02,并切换至该undo表空间。 此时再闪回数据库至23:10。 由于闪回数据

在数据库undo表空间文件损坏,或者undo表空间文件缺失的情况下,无法打开数据库。这两种情况都可以视为一种情况处理,解决方法一样。 场景:在23:10的时候新建一个undo表空间undotbs02,并切换至该undo表空间。 此时再闪回数据库至23:10。 由于闪回数据库时使

在数据库undo表空间文件损坏,或者undo表空间文件缺失的情况下,无法打开数据库。 这两种情况都可以视为一种情况处理,解决方法一样。
场景:在23:10的时候新建一个undo表空间undotbs02,并切换至该undo表空间。 UNDO表空间损坏导致数据库无法OPEN - AllenLi - Allen的博客 此时再闪回数据库至23:10。 由于闪回数据库时使用的是undotbs02,而23:10时使用的是undotbs01, 会造成undo表空间缺失,无法打开数据库。(注:闪回数据库之后需要resetlogs) UNDO表空间损坏导致数据库无法OPEN - AllenLi - Allen的博客 UNDO表空间损坏导致数据库无法OPEN - AllenLi - Allen的博客 从上面的错误就可以看出来,此时undotbs02不存在,无法打开数据库。 解决思路很简单:新建一个undo表空间,然后将undo_tablespace 指向新的undo表空间。 但是....新建表空间只能在数据库open状态下才能进行。 所以: 因为Oracle system 表空间还有回滚段,因此我们先可以让Oracle使用system表空间回滚段 打开数据库,然后就可以新建表空间了。 UNDO表空间损坏导致数据库无法OPEN - AllenLi - Allen的博客 UNDO表空间损坏导致数据库无法OPEN - AllenLi - Allen的博客 新建表空间: UNDO表空间损坏导致数据库无法OPEN - AllenLi - Allen的博客
启动数据库。 这时可以新建一个undo表空间,然后将undo_tablespace参数指向过去 注:一定要把undo_management 参数修改为AUTO UNDO表空间损坏导致数据库无法OPEN - AllenLi - Allen的博客 UNDO表空间损坏导致数据库无法OPEN - AllenLi - Allen的博客
通过以上步骤就可以完成undo表空间损坏或缺失导致的数据库无法打开问题。
总结: 需要注意的问题: 1. 在闪回数据库之后,打开数据库时需要使用 alter database open resetlogs; 命令重置重置日志 2. 要闪回数据库,数据库要装载但不能打开(mount状态下闪回数据库) 3. 记得将undo_management 参数修改回来。使用:alter system set undo_management=auto scope=spfile;
下面是利用system表空间回滚段新建undo表空间的步骤: 1. 将数据库启动到mount 2. alter system set undo_management=manual scope=spfile; -- 设置undo表空间的管理方式 3. shutdown immediate; 4. startup 然后新建一个undo表空间 undotbs03; 5. 修改undo_tablespace 参数指向新建的undo表空间 undotbs03; ** 6. 记得将undo_management 参数修改回来。 alter system set undo_management=auto scope=spfile; 7. SQL> alter system set undo_management=manual scope=spfile; auto表示:该表空间是由Oracle来管理的(自动分配给不同事物使用) manual表示:该表空间的block是通过freelist来管理如何存储数据的。 8. 打开数据库 ** 9. 打开数据库后一定要把undo_management 参数修改回来。 alter system set undo_management=auto scope=spfile;

文档

UNDO表空间损坏导致数据库无法OPEN

UNDO表空间损坏导致数据库无法OPEN:在数据库undo表空间文件损坏,或者undo表空间文件缺失的情况下,无法打开数据库。这两种情况都可以视为一种情况处理,解决方法一样。 场景:在23:10的时候新建一个undo表空间undotbs02,并切换至该undo表空间。 此时再闪回数据库至23:10。 由于闪回数据
推荐度:
标签: 空间 无法 损坏
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top