修改SGA参数,导致oracle崩溃

    前段时间随意在OEM中修改下内存参数,当时没有重启,也没发现问题,今天重启下,结果oracle10g起不来了,当时立马头大了,这可是生产环境下。oracle报错:

 

SQL> startup
ORA-00824: cannot set sga_target due to existing internal settings, see alert log for more information

 

马上祭出google法宝,原来跟把sga值改大了有关系,赶紧修改pfile文件,路径是/usr/oracle/admin/ora/pfile/init.ora.2112007144027,改sga_target=0;保存。

然后运行startup pfile='/usr/oracle/admin/ora/pfile/init.ora.2112007144027',乖乖,祸不单行,继续报错:

ORACLE instance started.

Total System Global Area  171966464 bytes
Fixed Size                  2019320 bytes
Variable Size             113246216 bytes
Database Buffers           50331648 bytes
Redo Buffers                6369280 bytes
Database mounted.
ORA-01092: ORACLE instance terminated. Disconnection forced

  这又是什么原因?

  用$ ls -lart

找到/usr/oracle/admin/ora/udump/目录下最近产生的日志文件打开一看,最后有一句:

  RA-30012: undo tablespace 'UNDOTBS1' does not exist or of wrong type

  原来undo表空间出了问题,找不到了,回想可能重做过undo表空间,表空间名称变化了,pfile中没有记录。只有试着改了,还是修改/usr/oracle/admin/ora/pfile/init.ora.2112007144027这个文件中的UNDO表空间名称,改成UNDOTBS2,重新运行startup pfile='/usr/oracle/admin/ora/pfile/init.ora.2112007144027',居然通过了,数据库起来了,终于松了口气,再通过pfile重建spfile文件

 


SQL>create spfile from pfile='/usr/oracle/admin/ora/pfile/init.ora.2112007144027'

File created.

然后正常重启oracle

SQL> shutdown immediate 

Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup 

终于搞定!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值