ORA-01595: 释放区 (3) 回退段 (1) 时出错

当Oracle数据库启动时遇到ORA-01595错误,原因是磁盘空间不足导致回退段释放失败。通过清理磁盘空间,创建静态参数文件,修改undo管理方式,创建新undo表空间,删除旧表空间,并重命名新表空间,最终解决了数据库启动问题。

问题描述:Oracle数据库无法启动,并报错ORA_00600错误

[oracle@RD008 ~]$ #查看告警文件
[oracle@RD008 ~]$ tail -100 alert_orcl.log
......
Mon Jul  2 12:42:26 2012
Errors in file /oracle/admin/orcl/bdump/orcl_smon_3060.trc:
ORA-01595: 释放区 (3) 回退段 (1) 时出错
ORA-00607: 当更改数据块时出现内部错误
ORA-00600: 内部错误代码, 参数: [4194], [15], [15], [], [], [], [], []
......

[oracle@RD008 ~]$ #查看磁盘空间
[oracle@RD008 ~]$ df -hl
Filesystem            容量  已用 可用 已用% 挂载点
/dev/sda3              58G   55G     0 100% /
/dev/sda1              99M   14M   81M  15% /boot
none                  2.0G     0  2.0G   0% /dev/shm
[oracle@RD008 ~]$ #此时磁盘空间不足,无法启动数据库
[oracle@RD008 ~]$ #清理磁盘空间,清理之后,执行如下步骤:

[oracle@RD008 ~]$ sqlplus /nolog
SQL> conn /as sysdba;
SQL> startup mount;
SQL> --根据目前的动态参数文件创建静态参数文件
SQL> create pfile='/home/oracle/20120702.ora' from spfile;
SQL> host;
[oracle@RD008 ~]$ #修改生成的20120702.ora文件
[oracle@RD008 ~]$ #修改内容如下:
*.undo_management='MANUAL'
*._corrupted_rollback_segments=(_SYSSMU3$)
[oracle@RD008 ~]$ exit

SQL> --查看原undo表空间名
SQL> show parameter undo;
NAME         TYPE          VALUE
------------------------------------ --------------------------------- ------------------------------
undo_management        string          AUTO
undo_retention        integer          10800
undo_tablespace        string          UNDOTBS2
SQL> --关闭数据库
SQL> shutdown immediate;
SQL> --根据修改后的20120702.ora静态参数文件启动数据库
SQL> startup pfile='/home/oracle/20120702.ora'
SQL> --创建新的undo表空间
SQL> create undo tablespace UNDOTBS1 datafile '/oracledb/datafile/undotbs01.dbf' size 2g;
SQL> --删除原undo表空间
SQL> drop tablespace UNDOTBS2 including contents and datafiles;
SQL> --修改新的表空间undotbs1名为undotbs2
SQL> alter tablespace UNDOTBS1 rename to UNDOTBS2;
SQL> --关闭数据库
SQL> shutdown immediate;
SQL> --再次启动数据库(问题解决)
SQL> startup;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值