由于数据库服务器内存条损坏,需要关闭系统进行硬件更换。更换硬件后启动AIX后
启动ORACLE时出现报错:
ORA-01078: failure in processing system parameters
ORA-01565: error in identifying file '/home/oracle/product/10.2.0/db_1/dbs/spfileecis2.ora'
ORA-27041: unable to open file
IBM AIX RISC System/6000 Error: 6: No such device or address
Additional information: 11
alert日志报错($ORACLE_BASE/admin/SID/bdump):
Thu Aug 25 21:10:27 2011
ALTER DATABASE MOUNT
Thu Aug 25 21:10:27 2011
ORA-00202: control file: '/dev/rcontrol2_lv02'
ORA-27041: unable to open file
IBM AIX RISC System/6000 Error: 6: No such device or address
Additional information: 11
Thu Aug 25 21:10:30 2011
ORA-205 signalled during: ALTER DATABASE MOUNT...
经过高手的支持后发现,之所以ORACLE找不到文件是因为重启了AIX后许多东西没有挂载,文件都找不到了。在重启AIX时需要做好相关准备,以便给ORACLE启动成功做准备。
这台服务器做了浮动地址设置,重启后浮动地址也失效了。
1.ifconfig -a
记录下目前的网络配置
2.df -g
记录下目前系统的情况
3.lsvg -o
记录下目前系统的情况
4.关闭数据库
sqlplus /nolog
conn /as sysdba
shutdown immediate
lsnrctl stop
(注:若该服务器上有不止一个数据库和监听器需逐一关闭
export ORACLE_SID=***
sqlplus /nolog
conn /as sysdba
shutdown immediate
more $ORACLE_HOME/network/admin/listener.ora
lsnrctl stop ***)
5.关闭其他应用后关闭操作系统
su - root
shutdown
6.更换好硬件后启动AIX
7.设置浮动地址
ifconfig -a
ifconfig en0 ***.***.***.*** netmask ***.***.***.*** alias
ifconfig -a
8.对照之前2中的内容进行varyonvg
varyonvg oraclevg
...
lsvg -o
lsvg -l oraclevg
9.对照之前1中的内容进行手工mount
mount [/dev/fslv00] /orasys
df -g
10.启动数据库
sqlplus /nolog
conn /as sysdba
startup
lsnrctl start
(注:若该服务器上有不止一个数据库和监听器需逐一启动
export ORACLE_SID=***
sqlplus /nolog
conn /as sysdba
startup
more $ORACLE_HOME/network/admin/listener.ora
lsnrctl start ***)
关闭服务器有时不止是备份数据库,操作系统的实现准备有时也很重要,可能不是因为数据丢失而是操作系统造成数据库无法启动。