启动数据库,提示如下错误。因为测试机上的数据库长时间没有使用,不清楚谁做过改动。
SQL> startup
ORA-00119: invalid specification for system parameter LOCAL_LISTENER
ORA-00130: invalid listener address '(ADDRESS=(PROTOCOL=TCP)(HOST=mydb)(PORT=1521))'
处理流程如下:
1) 因为提示system parameter错误。尝试启动到nomount状态,仍然报错。
2) 查看listene.ora ,tnsnames.ora等文件,均未发现异常。
并且也没有出现如提示中所示的(ADDRESS=(PROTOCOL=TCP)(HOST=mydb)(PORT=1521))
3) 到网上查找相关资料,大部分说是要修改初始化参数文件。
文件中不存在*.local_listener条目。暂时没有修改。
/opt/local/oracle/app/admin/oradb/pfile/init.ora.11122016213142
4)通过spfile文件创建pfile文件
create pfile from spfile='/opt/local/oracle/app/product/11.2.0/dbhome_2/dbs/spfileoradb.ora';
查看生成的文件中,仍然没有*.local_listener条目
5)尝试手动编辑新生成的初始化pfile文件。
新增*.local_listener条目
*.local_listener='(ADDRESS_LIST=(Address=(Protocol=tcp) (Host=192.168.69.166)(Port=1521)))'
6)使用初始化文件启动数据库。
startup pfile='/opt/local/oracle/app/product/11.2.0/dbhome_2/dbs/initoradb.ora';
数据库成功启动。
阅读(2367) | 评论(0) | 转发(0) |