undo异常
来源:互联网 发布:天池大数据竞赛官网 编辑:程序博客网 时间:2024/04/30 01:53
原:http://www.xifenfei.com/1488.html
转
1、启动数据库,发现错误
startup
2、查看是否是undo文件损坏引起
select a.ts#,a.name,b.name from v$datafile a,v$tablespace b where a.ts#=b.ts#;
3、损坏undo离线
alter database datafile n offline drop;
4、打开数据库
alter database open;
5、查看当前undo表空间,并确认是否是当前undo损坏,如果不是当前undo,直接执行8,否则继续
show parameter undo_tablespace;
6、创建新undo表空间
CREATE UNDO TABLESPACE UNDOTBSNEW DATAFILE
‘/opt/oracle/oradata/xifenfei/UNDOTBS01.dbf
SIZE 50M autoextend on next 10m maxsize 30G;
7、修改默认undo为新创建表空间
alter system set undo_tablespace=’UNDOTBSNEW’;
8、查询回滚段信息,为下面删除损坏undo的回滚段做到心中有底
select segment_name,status from dba_rollback_segs;
9、删除损坏undo,如果报ORA-01548错误,继续下面操作,否则跳到14
drop tablespace UNDOTBSOLD including contents and datafiles;
10、创建pfile文件
create pfile=’/tmp/pfile’ from spfile;
11、修改pfile文件,添加隐含参数
*._allow_resetlogs_corruption=true
*._corrupted_rollback_segments=(_SYSSMU1$,_SYSSMU2$,_SYSSMU3$,_SYSSMU4$,_SYSSMU5$,
_SYSSMU6$,_SYSSMU7$,_SYSSMU8$,_SYSSMU9$,_SYSSMU10$)
12、使用pfile启动数据库
startup pfile=’/tmp/pfile’
13、删除损坏undo
drop tablespace UNDOTBSOLD including contents and datafiles;
14、查看回滚段状态
select segment_name,status from dba_rollback_segs;
15、如果有损坏表空间回滚段还存在,手工删除
drop rollback segment “_SYSSMUx$”;
16、重启数据库
shutdown immediate
startup
- undo异常
- undo异常总结和恢复思路
- undo异常总结和恢复思路
- UNDO
- Undo
- undo
- undo
- Undo
- undo
- Undo
- undo表空间异常增大印发的空间不足问题
- WPF的TextBox抛出InvalidOperationException异常:Cannot close undo unit because no opened unit exists.
- 无限制Undo
- UNDO 行为
- UNDO简介
- Undo Size
- Oracle Undo
- Undo Segment
- Leetcode: Binary Tree Preorder Inooder Traversal
- JFinal的ORM支持(二)
- 《数据库》总结
- 学术休假---300以内的特殊数
- 15.02.07,C数据类型笔记03
- undo异常
- C++:类的设计————构造与析构函数及其动态内存管理
- POJ 3181 Dollar Dayz
- 硬盘相关
- Android中字体颜色大全-146种(完整版)
- [LeetCode]127.Word Ladder
- poj 2528 Mayor's posters 简单离散化+线段树
- 腾讯游戏数据自愈服务方案
- TCP 握手挥手详解