数据库启动出现ORA-30036错误

本文介绍了一种在HP-UX11i平台上的Oracle 9.2.0.5数据库启动失败的问题及解决方案。故障表现为无法正常启动,并抛出ORA-30036错误,提示无法在UNDO表空间中扩展段。文章详细记录了通过手动调整UNDO表空间设置来解决问题的具体步骤。
        在HP-UX 11i平台上测试人员报数据库无法正常启动,数据库版本为9.2.0.5,具体信息如下:

         SQL> startup
                  
                     Total System Global Area  639332944 bytes
                     Fixed Size                   737872 bytes
                     Variable Size             419430400 bytes
                     Database Buffers          218103808 bytes
                     Redo Buffers                1060864 bytes
                     Database mounted.
                    ORA-01092: ORACLE instance terminated. Disconnection forced

         查看alert日志,具体错误信息如下:

     Errors in file /home/xxxxt/udump/xxxx_ora_5839.trc:
     ORA-30036: unable to extend segment by 8 in undo tablespace 'UNDOTBS1'
     Error 30036 happened during db open, shutting down database
     USER: terminating instance due to error 30036
     Instance terminated by USER, pid = 5839
     ORA-1092 signalled during: ALTER DATABASE OPEN..

     该错误解决需要对UNDO空间进行扩展,具体步骤如下:
    
      1、修改undo管理,为手工管理模式,当设置手工管理的时候,通常需要设置回
            滚段,如果未设置的话,通常是使用系统表空间的回滚段。
           
           SQL> startup mount
           SQL> alter system set undo_management=manual scope=spfile;
           SQL>shutdown immediate
           SQL> startup

       2、在JP-UX操作系统添加回滚段数据文件

           # lvcreate -L 8192M -n undotbs04 xxxvg
           # cd /dev/xxxxxxvg/
           # chown oracle9i:dba ./rundotbs04
           # chmod 664 ./rundotbs04
           # cd /home/xxxxxx/oradata/xxxxx/
           # ln -s /dev/xxxxxvg/rundotbs04 undotbs04.dbf

        3、添加undo表空间
 
          SQL>  alter tablespace UNDOTBS1 add datafile
                      '/home/xxxxxx/oradata/xxxxx/undotbs04.dbf' size 8190M;

         4、恢复undo管理为自动模式,并重启数据库

           SQL> alter system set undo_management=auto scope=spfile;
           SQL> shutdown immediate
           SQL> startup
       
.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/354732/viewspace-608945/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/354732/viewspace-608945/

Oracle数据库中频繁出现ORA-12571、ORA-03113、ORA-03114和ORA-01041这些与网络断开相关的错误时,首先需要对每个错误进行基本的诊断。ORA-12571错误通常指示Oracle服务端与客户端之间存在通信问题,而ORA-03113和ORA-03114错误可能表明客户端与Oracle服务端的连接中断,ORA-01041错误通常发生在字符集不匹配的情况下。诊断这些错误,首先应当检查网络连接的稳定性,并确保客户端和服务端的字符集设置一致。此外,服务器端的`PROTOCOL.ORA`文件中可以设置`TCP.NODELAY=YES`来减少网络延迟,而客户端字符集的设置则需要通过环境变量或客户端工具进行调整。对于ORA-03114错误,检查是否是因为客户端尝试连接到的实例不存在或者不可用,如果是,则需要查看服务端的状态,确认实例是否已经启动。对于ORA-01041错误,确保客户端使用的字符集与数据库设置的字符集相匹配。这些措施有助于避免或减少因网络或字符集配置不当导致的错误。如果问题依然存在,建议使用Oracle Enterprise Manager (OEM) 或其他DBA工具进行更深入的故障诊断,以获取详细的错误日志和系统监控信息,这些信息对于解决问题至关重要。定期对数据库进行性能监控和优化,可以有效预防此类错误的发生。 参考资源链接:[Oracle数据库错误诊断:从ORA-12571到ORA-01555](https://wenku.youkuaiyun.com/doc/6412b70dbe7fbd1778d48eab?spm=1055.2569.3001.10343)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值