我需要采取哪些步骤来更改 Oracle 10g 的 IP 地址?从 dhcp 地址转到静态 IP 并重新启动后,我无法连接到数据库。
5 回答
如果服务器的 IP 地址发生变化,我首先要看的就是这些:
客户端上的 TNSNAMES.ORA 文件——它有硬编码的 IP 地址吗?如果是这样,请更改它。它使用机器名称吗?如果是这样,机器名称是否解析为客户端机器上的正确 IP 地址?
服务器上的 LISTENER.ORA 文件——它是否明确指定旧 IP 地址作为其监听地址?
请提供更多信息。您的意思是您已经更改了数据库所在主机的 ip 地址,现在您必须从不同的机器连接到它,或者您在 ip 更改后无法启动数据库?
...您收到什么错误消息?
最明显的要检查的文件是:
$ORACLE_HOME/network/admin/tnsnames.ora $ORACLE_HOME/network/admin/listener.ora
除此之外,我们还需要更多信息……
- 我想您的意思是 Oracle 10g DB 而不是 Oracle 10g 应用服务器?
- 数据库启动正常吗?
- 数据库警报日志中有任何内容吗?
- 错误是从客户端连接还是从服务器连接?
- 您收到什么错误消息?
- 您可以从客户端+服务器上ping机器的新地址(通过名称+ IP地址)吗?
- TNSPING 有效吗?
- 您可以在服务器上使用 SQL*Plus 进行连接吗?
- 您尝试过连接哪些其他工具?
评论后更新
请问可以发帖吗...
- 您的旧 IP 地址(如果您知道的话)
- 您的新 IP 地址
- 您的 FQDN(例如 machine.domain.com)
- “ipconfig/all”(或等效)的输出
- 您的 listener.ora 文件
- “$ORACLE_HOME/bin/lsnrctl start”的输出
- “$ORACLE_HOME/bin/lsnrctl status”的输出
检查 LOCAL_LISTENER 是否未在数据库中定义(或正确定义) - 由于此处输入不正确,它可能未正确注册。还可以尝试“ALTER SYSTEM REGISTER”以尝试向侦听器注册(而不是等待长达 3 分钟的自动注册)。检查 listener.log 以查看已注册的实例 (service_update * ) 和“lsnrctl status”以查看它是否存在。
您是否更改了 DNS 中的主机名?你能从另一台机器上ping主机名吗?