重建undo表空间

show parameter undo

create undo tablespace undotbs3 datafile size 2G autoextend on;

alter system set undo_tablespace=undotbs3;

select segment_id, owner, tablespace_name, status from dba_rollback_segs where tablespace_name='UNDOTBS2' and status = 'ONLINE';

alter tablespace undotbs2 offline;
drop tablespace undotbs2 including contents and datafiles;

在这里插入图片描述

在这里插入图片描述

重启库了,仍是online。。。

col segment_name format a30

select segment_id, segment_name, owner, tablespace_name, status from dba_rollback_segs where tablespace_name='UNDOTBS2' and status = 'ONLINE';

在这里插入图片描述
ora-01548
回滚段的学习
ORACLE 表空间操作和表的删除

col segment_name format a50
select segment_id, segment_name, owner, tablespace_name, status, file_id from dba_rollback_segs where tablespace_name='UNDOTBS2' and status = 'ONLINE' order by 6;

col name format a90
select file#, status, enabled, name from v$datafile where file#='5' or file#='10';

在这里插入图片描述
能不能直接把数据文件删除了。。。
崩溃了。。。

alter database datafile 5 offline drop;

在这里插入图片描述

 recover datafile 5;
 alter database datafile 5 online;

在这里插入图片描述

select sum(bytes)/1024/1024/1024 from dba_data_files;

在这里插入图片描述
srvctl stop database -d bpxtest -o immediate

shutdown abort;

实例1关闭掉。。。一直报错。。。
在这里插入图片描述

srvctl start database -d bpxtest

在这里插入图片描述
绝望!!!

等等,pmon进程清理段???

更新事务表的标志以及清除事务XID的标记???

01 回滚没有提交的事务。
02 释放所持有的当前的表或行锁。
03 释放进程占用的SGA资源。
04 监视其他Oracle的后台进程,在必要时重启这些后台进程。
05 向OracleTNS监听器注册刚启动的实例。如果监听器在运行,就与这个监听器通信并传递如服务名和实例的负载等参数,如果监听器没有启动,进程监控(PMON)会定期尝试连接监听器来注册实例。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
草!!!心态崩了
在这里插入图片描述
再次尝试。
在这里插入图片描述
原因:实例1用的undotbs2
在这里插入图片描述

在这里插入图片描述

终于成功了!!!
在这里插入图片描述
在这里插入图片描述
再次重建
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值