一个安装好的 Oracle 服务器,如果修改服务器的 IP 地址或端口号,可能会使得这个服务器无法再连接上。所以安装时要注意一下以下问题。
1. 安装 Oracle 之前,最好修改一下服务器的默认名称为意义的名字:
A. 将网卡上关于 DNS 的设置中的本机名称改为合适的名称:例如 myora10
B. 修改 /etc/hosts 中的主机名称,增加这个 myora10 的地址对应。
在 Oracle 安装好后,最好编辑一下
$ORACEL_HOME/network/admin/listener.ora 及 tnsnames.ora 文件,看看里面的主机名是否是刚才设置的那个,如果不是,改之。这样对将来修改服务器的 IP 有相当大的好处。
2.Oracle10g 安装完成后,默认的端口是 1522 ,而不是 1521 ,如果要修改这个端口值,那么必须把以上两个文件关于端口的值都修改,虽然感觉上 lsnrclt 服务只读取 listener.ora 这个配置文件中的数据来决定对外服务端口的,但在 tnsnames.ora 中也有一行
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = myora10)(PORT = 1522))
这个相当怪异,为什么在 tns 中有 listener 的配置内容,不过如果将这一行删除掉,然后重启数据库的话,你会启动不了数据库的(用 sqlplus / as sysdba startup 不了的),我估计,这一行的信息是用来启动数据库用的。而且里面已经写明了端口,不改可真的不行。