📄 undo 表空间坏掉.txt
字号:
1、数据库udo文件掉电坏掉恢复办法:
创建spfile
create pfile='/home/oracle/orclspfile.ora' from spfile;
2、修改该文件,增加参数:
*._corrupted_rollback_segments='_SYSSMU1$','_SYSSMU2$','_SYSSMU3$','_SYSSMU4$','_SYSSMU5$','_SYSSMU6$','_SYSSMU7$','_SYSSMU8$','_SYSSMU9$','_SYSSMU10$'
3、带参数文件启动:
startup restrict pfile='/home/oracle/orclspfile.ora';
3、查看回滚段
select segment_name,tablespace_name,status from dba_rollback_segs;
4、删除对应的回滚段
drop rollback segment "_SYSSMU4$";
5、删除完成后,如果需要更换undo表空间,执行
alter system set undo_tablespace='新的表空间'
7、删除旧的表空间
drop tablespace UNDOTBS5 including contents;
完成:
---------------------
在数据库mount 时,将udo数据库离线
alter database datafile '/data/oracle/oradata/orcl/undotbs01.dbf' offline drop;
创建undo 表空间
create undo tablespace undotbs5 datafile '/data/oracle/oradata/orcl/undotbs05.dbf' size 50M;
查看数据文件
select name from v$datafile;
查看数据文件的状态
select file#,status from v$datafile;
查看所有表空间
select name from v$tablespace;
查看undo表空间的状态
show parameter undo
删除表空间
drop tablespace UNDOTBS5 including contents;
drop tablespace UNDOTBS2 including contents;
查看会滚段 状态为 recovery的为需要删除的
select segment_name,tablespace_name,status from dba_rollback_segs;
查看undo表空间状态
select tablespace_name,status from dba_tablespaces where tablespace_name='UNDOTBS1'
将表空间离线
alter tablespace UNDOTBS1 offline;
删除回滚段
drop rollback segment
修改undo表空间
alter system set undo_tablespace='UNDOTBS5'
带spfile启动数据库
startup restrict pfile='/home/oracle/orclspfile.ora';
修改回滚段为online
alter rollback segment "_SYSSMU4$" ONLINE;
修改 undo_management 为手动回滚
alter system set undo_management='MANAUL' scope=spfile;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -