突然之间报错:
SQL> startup
ORA-00119: invalid specification for system parameter LOCAL_LISTENER
ORA-00130: invalid listener address '(ADDRESS=(PROTOCOL=TCP)(HOST=bogon)(PORT=1521))'
既然无法open,尝试启动着到mount状态,来看是不是控制文件出问题了,如下:
SQL> startup mount
ORA-00119: invalid specification for system parameter LOCAL_LISTENER
ORA-00130: invalid listener address '(ADDRESS=(PROTOCOL=TCP)(HOST=bogon)(PORT=1521))'
问题依然如故,我想应该是参数文件出错了。 再尝试到nomount ,如下:
SQL> startup nomount
ORA-00119: invalid specification for system parameter LOCAL_LISTENER
ORA-00130: invalid listener address '(ADDRESS=(PROTOCOL=TCP)(HOST=bogon)(PORT=1521))'
果然是参数文件出差了。
既然参数文件出错了,那就修复参数文件,由于spfile是二进制文件,所以先由spfile创建pfile,修改pfile后,在由pfile生成spfile。
step1: 先由spfile创建pfile
SQL> create pfile from spfile;
File created.
step2:修改pfile,pfile的命名方式为init$ORACLE_SID.ora,存储位置为$ORACLE_HOME/dbs,检查LOCAL_LISTENER这个参数,如果没有,则在最后一行添加:
*.local_listener='(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST= 192.168.1.103 )))',此处的ip就是oracle数据库所在服务器的ip
step3:保存pfile文件退出,
step4:以pfile文件启动数据库
SQL> startup pfile='/u01/app/oracle/product/11.2.0/dbhome_1/dbs/initsales.ora';
ORACLE instance started.
Total System Global Area 780824576 bytes
Fixed Size 2217424 bytes
Variable Size 557845040 bytes
Database Buffers 213909504 bytes
Redo Buffers 6852608 bytes
Database mounted.
Database opened.
可以看到,数据库启动成功
step5:重新创建spfile
SQL> create spfile from pfile;
File created.
step6:测试仪spfile文件启动数据库
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 780824576 bytes
Fixed Size 2217424 bytes
Variable Size 557845040 bytes
Database Buffers 213909504 bytes
Redo Buffers 6852608 bytes
Database mounted.
Database opened.
据此可以看到,数据库可以以spfile启动,说明参数建已修复!
至此ORA-00119 错误修复完毕!!!
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29251748/viewspace-1391286/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29251748/viewspace-1391286/