⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 undo 表空间坏掉.txt

📁 Oracle 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 + -