删除undotbs后,数据库无法启动

SQL> archive log list;
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 744
Current log sequence 746

 

SQL> select name from v$datafile;

NAME
--------------------------------------------------------------------------------
/u01/oracle/oradata/yoon/system01.dbf
/u01/oracle/oradata/yoon/sysaux01.dbf
/u01/oracle/oradata/yoon/users01.dbf
/u01/oracle/oradata/yoon/vpro.dbf
/u01/oracle/oradata/yoon/yoon01.dbf
/u01/oracle/oradata/yoon/svrmg1_oid.dbf
/u01/oracle/oradata/yoon/system02.dbf
/u01/oracle/oradata/yoon/system03.dbf
/u01/oracle/oradata/yoon/system04.dbf
/u01/oracle/oradata/yoon/undotbs_01.dbf

10 rows selected.

 

[oracle@yoon yoon]$ ls
control01.ctl control03.ctl.bak redo02.log sysaux01.dbf system03.dbf system04.dbf.bak undotbs_01.dbf yoon01.dbf
control01.ctl.bak control04.ctl redo03.log system01.dbf system03.dbf.bak temp01.dbf users01.dbf
control03.ctl redo01.log svrmg1_oid.dbf system02.dbf system04.dbf temp02.dbf vpro.dbf

 

[oracle@yoon yoon]$ mv undotbs_01.dbf undotbs_01.dbf.bak

 

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.

 

SQL> startup
ORACLE instance started.

Total System Global Area 3340451840 bytes
Fixed Size 2232960 bytes
Variable Size 2432699776 bytes
Database Buffers 889192448 bytes
Redo Buffers 16326656 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 12 - see DBWR trace file
ORA-01110: data file 12: '/u01/oracle/oradata/yoon/undotbs_01.dbf'


SQL> shutdown abort;
ORACLE instance shut down.

 

SQL> startup mount
ORACLE instance started.

Total System Global Area 3340451840 bytes
Fixed Size 2232960 bytes
Variable Size 2432699776 bytes
Database Buffers 889192448 bytes
Redo Buffers 16326656 bytes
Database mounted.


SQL> alter database datafile '/u01/oracle/oradata/yoon/undotbs_01.dbf' offline drop;

Database altered.


SQL> alter database open;

Database altered.

 

SQL> create undo tablespace undotbs1 datafile '/u01/oracle/oradata/yoon/undotbs01.dbf' size 1g;

Tablespace created.

 

SQL> alter system set undo_tablespace='undotbs1' scope=spfile;

System altered.


SQL> drop tablespace undotbs01 including contents and datafiles;

Tablespace dropped.

 

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.

 

SQL> create pfile from spfile;

File created.

 

SQL> startup
ORACLE instance started.

Total System Global Area 3340451840 bytes
Fixed Size 2232960 bytes
Variable Size 2432699776 bytes
Database Buffers 889192448 bytes
Redo Buffers 16326656 bytes
Database mounted.
Database opened.

 

SQL> show parameter undo;

NAME TYPE VALUE
------------------------------------ --------------------------------- ------------------------------
undo_management string AUTO
undo_retention integer 900
undo_tablespace string undotbs1


若:
select tablespace_name,segment_name,status from dba_rollback_segs; 有needs recovery

 

[oracle@yoon dbs]$ pwd
/u01/oracle/product/11.2.0/db_1/dbs

 

[oracle@yoon dbs]$ ls
hc_yoon.dat init.ora inityoon.ora lkYOON orapwyoon snapcf_yoon.f spfileyoon.ora

 

编辑inityoon.ora,添加隐含参数,如下:
*._corrupted_rollback_segments='_SYSSMU1_1240252155$','_SYSSMU2_111974964$','_SYSSMU3_4004931649$','_SYSSMU4_1126976075$'


SQL>startup pfile='/u01/oracle/product/11.2.0/db_1/dbs/inityoon.ora';


SQL>drop tablespace undotbs01 including contents and datafiles;


SQL>shutdown immediate


将*._corrupted_rollback_segments='_SYSSMU1_1240252155$','_SYSSMU2_111974964$','_SYSSMU3_4004931649$','_SYSSMU4_1126976075$'删除


重建pfile,spfile

SQL>startup

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你好!对于Oracle数据库UNDOTBS表空间不断增大的问题,有几个可能的原因和解决方法。 1. 长时间运行的事务:如果有长时间运行的事务,它们可能会占用大量的UNDOTBS空间。你可以通过查询v$transaction视图来检查当前活动的事务,并尝试终止或优化这些事务,以释放空间。 2. 回滚段保留时间过长:回滚段在事务回滚或撤销时使用UNDOTBS空间。如果回滚段保留时间设置过长,UNDOTBS空间会不断增大。你可以通过修改回滚段保留时间的参数(UNDO_RETENTION)来控制UNDOTBS空间的增长。 3. 高并发环境:在高并发环境下,频繁的并发事务可能会导致UNDOTBS空间增长迅速。你可以考虑增加UNDOTBS表空间的大小,以适应更多的并发事务。 4.未提交事务或长时间未提交事务:未提交的事务会一直占用UNDOTBS空间,直到它们被提交或回滚。确保所有事务都能及时提交或回滚,以避免UNDOTBS空间持续增长。 5. 导致大量回滚数据的操作:某些操作可能导致产生大量的回滚数据,例如大批量的数据插入、更新或删除操作。你可以考虑将这些操作拆分成更小的批次,以减少对UNDOTBS空间的需求。 请注意,在进行任何更改之前,务必备份数据库以防止数据丢失。此外,如果你不确定如何处理UNDOTBS空间的增长问题,建议咨询有经验的数据库管理员。希望这些信息对你有所帮助!如果你还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值