专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » 物流方案:ORA-00119和ORA-00132的解决方案 »正文

物流方案:ORA-00119和ORA-00132的解决方案

来源: 发布时间:星期五, 2008年12月19日 浏览:2次 评论:0


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

SQL> startup;

ORA-00119: invalid specication 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';

第 2步:修改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)))'

然后保存退出

第 3步:以pfile创建spfile

使用以下命令创建spfile

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

第 4步:启动数据库

SQL> startup;

ORACLE instance started.

Total Global Area *** s
Fixed Size *** s
Variable Size *** s
Database Buffers *** s
Redo Buffers *** s
Database mounted.
Database opened.
标签:

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: