当前位置: 首页 > 知识库问答 >
问题:

克隆服务器后Oracle数据库连接问题

魏兴邦
2023-03-14

我只是克隆了一台托管Oracle的服务器,以便制作一台linux测试机。但是sqlplus用户/password@alias克隆服务器上的连接不工作。我找不到要改变的东西。提前谢谢你

以下是源服务器的配置文件:

主机名:

[root@server1]#cat/etc/主机

192.168.0.11server1.domain.com服务器1

全球名称:

从global\u name中选择*;

my\u sid1。服务器1。领域com公司

listner.ora:

侦听器=(DESCRIPTION\u LIST=(DESCRIPTION=(地址=(协议=TCP)(主机=服务器1)(端口=1521))(地址=(协议=IPC)(密钥=寄存器)))

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

tnsnames.ora:

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

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

主机名:

[root@server2]#猫 /etc/hosts

192.168.0.12服务器2。领域com服务器2

listener.ora:

LISTENER=(DESCRIPTION_LIST=(描述=(地址=(协议=TCP)(主机=服务器2)(端口=1521))(地址=(协议=IPC)(密钥=寄存器)))

sid\u list\u listener=(sid\u list=(sid\u desc=(global\u name=server2)(sid\u name=my\u sid2)(oracle\u home=/u01/app/oracle/product/12r1)))

TNS名称。ora公司

服务器2。my\u sid2=(description=(address=(protocol=ipc)(key=my\u sid2))(address=(protocol=tcp)(host=server2)(port=1521))(connect\u data=(service\u name=my\u sid1.server1.domain.com)(server=专用)))

我尝试按如下方式使用sqlplus命令,但它不起作用:

sqlplus用户/password@my_sid2

认为

共有1个答案

陆昂然
2023-03-14

克隆主机时,实例名称没有更改。在tnsnames中更改地址的最简单方法。ora侦听器。ora文件,而不更改实例名称。侦听器。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)
                            )
                      )

TNS名称。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用户/password@server2.my_sid2

如果需要更改实例名,则需要按照更改库名的说明进行操作

 类似资料:
  • 假设您是其中一位团队成员,把现有的远程数据库克隆到另一个目录( tutorial2 )。 Windows 请双击桌面上的任意地方,然后从右击菜单中选择“Git克隆”。 点击“Clone Repository" 按钮,再输入要克隆的远程数据库的URL和要保存的本地数据库的目录,然后点击“确定”。 这样就把上一页面中创建的数据库,以“tutorial2”的名称进行了克隆。 克隆将在以下画面开始进行。完

  • 如果远程数据库中有他人的修改记录,那么把它完整地复制下来您就可以接着进行工作了。 克隆 进行克隆(Clone)操作就可以复制远程数据库。 执行克隆后,远程数据库的全部内容都会被下载。之后您在另一台机器的本地数据库上进行操作。 Note 克隆后的本地数据库的变更履历也会被复制,所以可以像原始的数据库一样进行查看记录或其他操作。

  • 早上好,我是spring boot的新手,我正在构建一个SOAP服务,该服务允许查询ORACLE数据库(该数据库位于容器中),但我面临以下无法解决的错误: 应用程序启动失败 描述: SpringBootSoapApp.java client.java ClienteService.java 从@enableAutoConfiguration(exclude={datasourceAutoConfi

  • 主要内容:使用SQL * Plus连接到Oracle数据库服务器,使用SQL Developer连接到Oracle数据库服务器在本教程中,您将学习如何使用和SQL Developer 工具连接到Oracle数据库服务器。 使用SQL * Plus连接到Oracle数据库服务器 是安装Oracle数据库服务器或客户端时自动安装的交互式查询工具。 有一个命令行界面,允许您连接到Oracle数据库服务器并交互执行语句。 注意:如果有使用过MySQL或PostgreSQL,与MySQL中的mysql程序

  • 我的Laravel项目有问题。从git克隆回购后,我做了 我有一个错误: 关于。php第664行: 用户“root”@“localhost”(使用密码:YES)的SQLSTATE[HY000][1045]访问被拒绝(SQL:select*fromwhere=1) 插入连接器。php第70行: 用户“root”@“localhost”的SQLSTATE[HY000][1045]访问被拒绝(使用密码:

  • 我读过萨姆·纽曼的《微服务》一书,在关于分裂整体的一章中,他举了一个“打破外键关系”的例子,他承认跨API进行连接会更慢--但他接着说,如果你的应用程序足够快,它比以前慢有关系吗? 这似乎有点油嘴滑舌?人的经历是什么?您使用了哪些技术来使API联接执行得令人满意?