ORA-00119与ORA-00130两好基友

问题描述

SQL> startup

ORA-00119: invalid specification for system parameter LOCAL_LISTENER

ORA-00130: invalid listener address '(ADDRESS=(PROTOCOL=TCP)(HOST=centosoracle.asiapacific.hpqcorp.net)(PORT=1521))'

怎么回事,找Oracle求解释

[oracle@centosoracle ~]$ oerr ora 00119

00119, 00000, “invalid specification for system parameter %s”

// *Cause: The syntax for the specified parameter is incorrect.

// *Action: Refer to the Oracle Reference Manual for the correct syntax.

[oracle@centosoracle ~]$ oerr ora 00130

00130, 00000, “invalid listener address '%s'”

// *Cause: The listener address specification is not valid.

// *Action: Make sure that all fields in the listener address

// (protocol, port, host, key, …) are correct.

可以看出是listener address的配置出问题了。而且HOST=centosoracle.asiapacific.hpqcorp.net这是哪个主机呢,其实是我的虚拟机有两块网卡【一块Host-Only,另一块是Bridged】而安装的Oracle时使用的是公司的网络,所以Oracle监听的Host是Bridged那块网卡,我可不想每次使用Oracle时到公司去,或者必须在指定的网络下才能使用。所以想将Oracle监听Host指定为Host-Only。

解决方法

[oracle@centosoracle ~]$ cd $ORACLE_HOME/network/admin

[oracle@centosoracle admin]$ ls

listener.ora samples shrept.lst sqlnet.ora tnsnames.ora

将listener.ora和tnsnames.ora中的HOST修改为Host-Only那块网卡的IP地址,192.168.38.39,然后再去启动oracle就OK了。

但是,我想使用hostname作为这里的HOST的值,就得设置一下CentOS的配置了

  • 修改/etc/sysconfig/network文件,设置HOSTNAME

[root@centosoracle sysconfig]# pwd

/etc/sysconfig

[root@centosoracle sysconfig]# cat network

NETWORKING=yes

HOSTNAME=centosoracle

  • 修改/etc/hosts,这样hostname就可以与Host-Only的网卡的ip address建立映射。

[root@centosoracle etc]# pwd

/etc

[root@centosoracle etc]# cat hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.38.39 centosoracle

That's all. 现在它工作得很好。

你可能感兴趣的:(oracle,centos)