【问题标题】:Oracle database connection problem after cloning the server克隆服务器后Oracle数据库连接问题
【发布时间】:2020-02-14 12:02:15
【问题描述】:

我只是克隆了一个托管 Oracle 的服务器,以便制作一个 linux 测试机器。但是 sqlplus user/password@alias 连接在克隆的服务器上不起作用。 我找不到要更改的内容。 提前谢谢你

这里是源服务器的配置文件:

主机名:

[root@server1]# cat /etc/hosts

192.168.0.11 server1.domain.com server1

全局名称:

从全局名称中选择 * ;

my_sid1.server1.domain.com

listner.ora:

听众= (DESCRIPTION_LIST = (描述= (地址 =(协议 = TCP)(主机 = server1)(端口 = 1521)) (地址 =(协议 = IPC)(密钥 = 寄存器)) ) )

sid_list_listener=(sid_list= (sid_desc= (global_name=server1) (sid_name=my_sid1) (oracle_home=/u01/app/oracle/product/12r1) ) )

tnsnames.ora:

serv1.my_sid1=(描述= (地址= (协议=ipc) (key=my_sid1)) (地址= (协议=tcp) (主机=服务器 1) (端口=1521)) (connect_data=(service_name=my_sid1.server1.domain.com)(server=DEDICATED)))

在克隆的服务器上,使用以下配置,我收到错误消息“ORA-12154:TNS:无法解析指定的连接标识”

主机名:

[root@server2]# cat /etc/hosts

192.168.0.12 server2.domain.com server2

listener.ora:

听众= (DESCRIPTION_LIST = (描述= (地址 =(协议 = TCP)(主机 = server2)(端口 = 1521)) (地址 =(协议 = IPC)(密钥 = 寄存器)) ) )

sid_list_listener=(sid_list= (sid_desc= (global_name=server2) (sid_name=my_sid2) (oracle_home=/u01/app/oracle/product/12r1) ) )

tnsnames.ora

server2.my_sid2=(描述= (地址= (协议=ipc) (key=my_sid2)) (地址= (协议=tcp) (主机=服务器 2) (端口=1521)) (connect_data=(service_name=my_sid1.server1.domain.com)(server=DEDICATED)))

我正在尝试如下使用sqlplus命令但它不起作用:

sqlplus 用户/密码@my_sid2

【问题讨论】:

    标签: oracle connection database-cloning


    【解决方案1】:

    克隆主机时,实例名称未更改。在不更改实例名称的情况下更改 tnsnames.ora listener.ora 文件中的地址的最简单方法。 listener.ora

        LISTENER =
          (DESCRIPTION_LIST =
            (DESCRIPTION =
              (ADDRESS = (PROTOCOL = TCP)(HOST = server2)(PORT = 1521))
              (ADDRESS = (PROTOCOL = IPC)(KEY = REGISTER))
            )
          )
    
        sid_list_listener=(sid_list=
                                (sid_desc=
                                        (global_name=server1)
                                        (sid_name=my_sid1)
                                        (oracle_home=/u01/app/oracle/product/12r1)
                                )
                          )
    

    tnsnames.ora

    server2.my_sid2=(description=
                 (address=
                     (protocol=ipc)
                      (key=my_sid1))
                 (address=
                     (protocol=tcp)
                     (host=server2)
                     (port=1521))
    (connect_data=(service_name=my_sid1.server1.domain.com)(server=DEDICATED)))
    

    编辑listener.ora后,必须以oracle用户身份重启监听进程。

    lsnrctl stop
    lsnrctl start
    

    试试sqlplus user/password@server2.my_sid2

    如果您需要更改实例名称,则需要按照更改数据库名称的说明进行操作。 Changing the DBID and Database Name

    【讨论】:

    • 感谢您的回复德米特里。我会测试一下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    • 2017-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多