6

我需要采取哪些步骤来更改 Oracle 10g 的 IP 地址?从 dhcp 地址转到静态 IP 并重新启动后,我无法连接到数据库。

4

5 回答 5

4

如果服务器的 IP 地址发生变化,我首先要看的就是这些:

客户端上的 TNSNAMES.ORA 文件——它有硬编码的 IP 地址吗?如果是这样,请更改它。它使用机器名称吗?如果是这样,机器名称是否解析为客户端机器上的正确 IP 地址?

服务器上的 LISTENER.ORA 文件——它是否明确指定旧 IP 地址作为其监听地址?

于 2008-09-17T15:54:07.537 回答
2

请提供更多信息。您的意思是您已经更改了数据库所在主机的 ip 地址,现在您必须从不同的机器连接到它,或者您在 ip 更改后无法启动数据库?

...您收到什么错误消息?

于 2008-09-17T14:46:49.833 回答
2

最明显的要检查的文件是:

$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”的输出
于 2008-09-20T14:42:57.577 回答
1

检查 LOCAL_LISTENER 是否未在数据库中定义(或正确定义) - 由于此处输入不正确,它可能未正确注册。还可以尝试“ALTER SYSTEM REGISTER”以尝试向侦听器注册(而不是等待长达 3 分钟的自动注册)。检查 listener.log 以查看已注册的实例 (service_update * ) 和“lsnrctl status”以查看它是否存在。

于 2010-02-04T06:43:38.587 回答
0

您是否更改了 DNS 中的主机名?你能从另一台机器上ping主机名吗?

于 2011-06-21T07:43:26.850 回答