在连接数据库是出现如下错误(创建了两个库一个是orcl,另一个是prod):
SQL> conn / as sysdba Connected to an idle instance. SQL> startup ORA-00119: invalid specification for system parameter LOCAL_LISTENER ORA-00132: syntax error or unresolved network name ‘LISTENER_PROD‘
根据错误提示,大致知道是因为PROD这个库的监听出了问题,百度!网上搜来一大堆解决方案,但答案大多一样,在此简单总结一下: 先找到数据库启动时的参数配置的文本文件“initprod.ora”,一般在目录“/u01/app/oracle/product/11.2.0/dbhome_1/dbs/”下,然后更改里面的参数.local_listener,更改后如下:
*.local_listener=‘(ADDRESS_LIST=(Address=(Protocol=TCP)(Host=172.0.0.1)(Port=1521)))‘
但是,当我进入到这个文件夹时,发现里面没有initprod.ora文件,但是有一个叫spfileprod.ora的文件,在这里解释一下两个文件的关系,这两个文件所包含的意思对于数据库来说一样,但init开头的文件是一个文本文件,可以用vi编辑,数据库管理系统在创建一个库的时候不会自动生成;sfile开头的是一个二进制文件,不能编辑,创建库的时候系统自动生成。我打开那个目录的时候发现没有initprod.ora文件,于是我进入sqlplus输入如下命令,生成了initprod.ora文件。
SQL> conn / as sysdba Connected to an idle instance. SQL> create pfile from spfile; File created.
再次进入那个目录,对initprod.ora进行编辑,修改那个参数,问题解决。
时间: 2024-10-10 13:30:45