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的配置了
[root@centosoracle sysconfig]# pwd
/etc/sysconfig
[root@centosoracle sysconfig]# cat network
NETWORKING=yes
HOSTNAME=centosoracle
[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. 如今它工做得很好。