ORA-00119错误的解决。

简介:

今天在启动服务器上的ORACLE时遇到如下错误:

  SQL> startup;

  ORA-00119: invalid specification for system parameter LOCAL_LISTENER

  ORA-00132: syntax error or unresolved network name ’LISTENER_ORCL’

  然后,在网上找了一些资料,解决了此问题。

  解决的方式如下(这是网上的一位达人解决方案,我照他的步骤顺利解决,不过决定还是做一个笔记):

  第一步:复制一份pfile参数文件(注意:oracle中的pfile指的就是init<sid>.ora文件)

  $ ./sqlplus / as sysdba;

  SQL> create pfile from spfile=’/u01/oracle/product/10.2.0/db_1/dbs/spfileorcl.ora’;

  第二步:修改pfile参数文件(也即修改init<sid>.ora文件)

  经过第一步以后,你就会在$ORACLE_HOME/dbs目录下发现有这么一个文件init<sid>.ora,这就是你第一步创建的文件。由于我的oracle实例名为orcl,所以我的pfile文件为initorcl.ora。

  用gedit打开,找到local_listener这一行,然后将其值修改为:

  (ADDRESS_LIST=(Address=(Protocol=tcp) (Host=your_hostname)(Port=1521)))

  其中的your_hostname为你的主机名,其实导致ORA-00119和ORA-00132错误的原因就很可能是你修改了你的hostname,但是我看了一下我的tnsname.ora文件里面的那个LISTENER_ORCL(可能你不是这个名字)和后面修改的your_hostname一致,我做的只是将tnsname.ora文件中的(ADDRESS_LIST=(Address=(Protocol=tcp) (Host=your_hostname)(Port=1521)))复制到pfile文件的“local_listener=”后面,然后就顺利启动了数据库,我也不知道为什么直接用*.local_listener=’LISTENER_ORCL’就找不到,而一定要*.local_listener=’(ADDRESS_LIST=(Address=(Protocol=tcp) (Host=your_hostname)(Port=1521)))’才可以,这个问题以后研究一下。

  以下是我的一个修改样例:

  修改之前可能是这样

  *.local_listener=’LISTENER_ORCL’

  修改后的值大概就是这个样子了

  *.local_listener=’(ADDRESS_LIST=(Address=(Protocol=tcp) (Host=your_hostname)(Port=1521)))’

  然后保存退出

  第三步:以pfile创建spfile

  使用以下命令创建spfile

  SQL> create spfile from pfile=’/u01/oracle/product/10.2.0/db_1/dbs/initorcl.ora’;

  第四步:启动数据库

  SQL> startup;

  ORACLE instance started.

  Total System Global Area *** bytes

  Fixed Size *** bytes

  Variable Size *** bytes

  Database Buffers *** bytes

  Redo Buffers *** bytes

  Database mounted.

  Database opened.



本文转自 liu99fifa 51CTO博客,原文链接:http://blog.51cto.com/andrewliu/1731993,如需转载请自行联系原作者

相关文章
|
索引 数据库管理 Linux
|
Oracle 关系型数据库
ORA-00060错误
今天有个同事说生产机有个PERL脚本老是报死锁的错误,脚本里面开启了并行度:错误如下: Failure: ORA-12801: error signaled in parallel query server P126, instance NMS_ODS_NDB1:wgods1 (1)ORA-000...
1320 0
|
SQL 关系型数据库 Oracle
ORA-00911错误
ORA-00911,"911"看着很霸气的错误号,虽然我还是Oracle的初学者,但每次碰到一个未见过的ORA错误号后,都有一种查案的赶脚,根据错误号、OERR、相关错误信息,判断错误原因以及找到解决方案或替代方案,虽然大部分可能还是参考前辈或官方,但碰到一次后,至少是似曾相识了,再次碰到时即使不记得,大概也能有个方向。
1087 0
|
SQL 关系型数据库 Oracle
|
SQL Oracle 关系型数据库
|
关系型数据库 Oracle Linux
|
SQL Oracle 关系型数据库