【问题标题】:Oracle SQL not working on localhost after changing domain of PC and host name (PC name)更改 PC 的域和主机名(PC 名称)后,Oracle SQL 在 localhost 上不起作用
【发布时间】:2017-01-29 17:23:59
【问题描述】:

我的 Oracle SQL Server 11g 出现了一些问题。

所以这就是发生的事情: 我的老板告诉我将我的 PC 添加到我们公司的域中并更改我的 PC 的名称,因为它不符合我们的约定。所以我改变了它,然后当我打开 SQL developer 时,我发现我与 localhost 的所有连接都不起作用,但是存储在网络中其他地方的数据库完全可以访问。

我已经检查了所有服务,重新启动它们并尝试重新启动计算机,但没有。

可能是什么问题?有什么想法吗?

非常感谢!!

(更新:我意识到OracleXETNSListener服务没有正常启动)

【问题讨论】:

    标签: sql-server oracle oracle11g oracle-sqldeveloper


    【解决方案1】:

    我找到了解决方案。 显然,当我们安装 Oracle 时,有一些文件取主机名并在一些脚本中使用它。 好吧,就我而言,有一个文件C:/oraclexe/app/oracle/product/11.2.0/server/network/ADMIN/listener.ora 包含以下内容:

    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
          (PROGRAM = extproc)
        )
        (SID_DESC =
          (SID_NAME = CLRExtProc)
          (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
          (PROGRAM = extproc)
        )
      )
    
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
          (ADDRESS = (PROTOCOL = TCP)(HOST = HOST-NAME)(PORT = 1521))
        )
      )
    
    DEFAULT_SERVICE_LISTENER = (XE)
    

    所以解决方法很简单,只需更改 HOST = MY-NEW-HOSTNAME 的值并重新启动服务即可!

    顺便说一句,请教高手,我想知道为什么这个值没有存储在环境变量中……那我们就不会遇到这个问题了!

    【讨论】:

    • 嗯,通常主机名永远不会改变。实际上HOST = localhostHOST = 127.0.0.1 也可以工作。关于您的问题,例如,当您有一个 active 和一个 stand-by 数据库时,您必须在 listener.ora 文件中配置多个主机。仅使用一个环境变量是不够的。
    猜你喜欢
    • 1970-01-01
    • 2020-12-20
    • 1970-01-01
    • 1970-01-01
    • 2020-05-03
    • 2021-12-13
    • 1970-01-01
    • 2016-03-22
    • 1970-01-01
    相关资源
    最近更新 更多