当前位置:Gxlcms > 数据库问题 > Oracle ORA-00119和ORA-00132的解决方案

Oracle ORA-00119和ORA-00132的解决方案

时间:2021-07-01 10:21:17 帮助过:2人阅读

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

 

技术分享

 

 

 

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

 

经过第一步以后,你就会在$ORACLE_HOME/dbs目录下发现有这么一个文件init.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.

 

技术分享

 

 

[参考]http://blog.chinaunix.net/uid-24612962-id-3189342.html

Oracle ORA-00119和ORA-00132的解决方案

标签:

人气教程排行