我知道这个问题被问了很多次,但我不太清楚如何将这些信息应用于我的情况。
我有两个数据库,我正在尝试使用 DB LINK 连接它们。这些是:
- BBEGMTD1
- OPEGMTP1.WORLD
数据库链接已由某人定义,名称为 PE_DBLINK.WORLD。
我可以从我的机器上访问这两个数据库,所以我看不到 tnsnames.ora 会受到怎样的影响。
但是,当我测试 DB LINK 时,我得到了著名的:
链接:“PE_DBLINK.WORLD”错误:ORA-12154:TNS:无法解析指定的连接标识符
您能否指出正确的方向,是否需要在 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 编辑器,用于显示正在显示的详细信息: