ORA-00119与ORA-00130两好基友

问题描述

SQL> startupsql

ORA-00119: invalid specification for system parameter LOCAL_LISTENERcentos

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

怎么回事,找Oracle求解释oracle

[oracle@centosoracle ~]$ oerr ora 00119dom

00119, 00000, "invalid specification for system parameter %s".net

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

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

[oracle@centosoracle ~]$ oerr ora 00130虚拟机

00130, 00000, "invalid listener address '%s'"io

// *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. 如今它工做得很好。

相关文章
相关标签/搜索