gpt4 book ai didi

database - 测试 DB 链接 - ORA-12154 : TNS:could not resolve the connect identifier specified

转载 作者:搜寻专家 更新时间:2023-10-30 20:02:42 25 4
gpt4 key购买 nike

我知道这个问题被问过很多次,但我不太清楚如何将这些信息应用到我的情况中。

我有两个数据库,我正在尝试使用 DB LINK 连接它们。它们是:

  • BBEGMTD1
  • OPEGMTP1.WORLD

数据库链接已经被某人定义,名称为 PE_DBLINK.WORLD。

我可以从我的机器访问这两个数据库,所以我看不到 tnsnames.ora 会受到怎样的影响。

然而,当我测试 DB LINK 时,我得到了著名的:

Link : "PE_DBLINK.WORLD" Error : ORA-12154: TNS:could not resolve the connect identifier specified

能否请您指出正确的方向,是否需要在 BBEGMTD1 服务器上修改 tnsnames.ora?

根据@Chance 评论,select * from ALL_DB_LINKS 返回:

PUBLIC                        
PE_DBLINK.WORLD
PRICING
OPEGMTP1.WORLD
03-NOV-11

PUBLIC
EBPROJ.WORLD
EBPROJ
MIDGMTP1
17-JUN-09

MYOPEGMTP1WORLD.WORLD
PRICING
(DESCRIPTION= (ADDRESS= (PROTOCOL=TCP) (HOST=ORA04SOUK) (PORT=1521) ) (CONNECT_D
ATA= (SERVER=dedicated) (SERVICE_NAME=OPEGMTT1) ) ) )
16-DEC-11

这是 TOAD 中的 TNSNames 编辑器,用于显示正在显示的详细信息:

enter image description here

最佳答案

  1. 运行此命令检查 DBLink PE_DBLINK.WORLD 的主机:

    从 ALL_DB_LINKS 中选择 *

  2. 从该 DBLink 的主机(即 OPEGMTP1.WORLD)检查您的 tnsnames.ora。位于(您的语言环境机器)

    %ORACLE_HOME%\network\admin\tnsnames.ora

  3. 如果在您的 tnsnames.ora 中找不到,则像这样添加它:

    OPEGMTP1.WORLD = (DESCRIPTION= (ADDRESS= (PROTOCOL=TCP) (HOST=ORA04SOUK) (PORT=1521) ) (CONNECT_DATA= (SERVER=dedicated) (SERVICE_NAME=OPEGMTT1) ) )

    <
  4. 或者创建您自己的 DBLink:

    创建数据库链接 MYOPEGMTP1.WORLD连接到通过密码识别的用户USING '(DESCRIPTION= (ADDRESS= (PROTOCOL=TCP) (HOST=ORA04SOUK) (PORT=1521) ) (CONNECT_DATA= (SERVER=dedicated) (SERVICE_NAME=OPEGMTT1) ) ))'

关于database - 测试 DB 链接 - ORA-12154 : TNS:could not resolve the connect identifier specified,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8532757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com