关于Oracle19C和Oracle10 DBlink连接问题

本文描述了在Oracle数据库19C(或cl1)与10.2.0.2.0(或cl2)之间建立dblink时遇到的问题。由于版本差异,packageBody无法成功连接到数据库2的表A。通过升级数据库2至10.2.0.5.0版本,问题得到解决。内容涉及tnsnames.ora配置、dblink创建及数据库版本对连接性的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

场景描述

数据库1: Oracle19C(暂且命名为orcl1)
数据库2: Oracle10.2.0.2.0(暂且命名为orcl2)

两个数据库安装在不同的服务器

#1.设置数据库host名(orcl2)
#数据库1中tnsnames.ora文件中追加
orcl2 =
(DESCRIPTION =
	(ADDRESS_LIST =
		(ADDRESS = (PROTOCOL = TCP)(HOST = orcl2IP地址)(PORT = 1521))
	)
	(CONNECT_DATA =
		(SERVICE_NAME = orcl2)
	)
)
#2.数据1中创建db link
	#举例:
		create database link DBLink名(对应1步鄹host名)
		  connect to 远程数据库名 identified by 远程数据库密码
		  using 创建db连接名;
	#设置:
		create database link orcl2
		  connect to XYZ identified by XYZ
		  using 'orcl2.form';
#3.数据1中测试db link是否连接成功
select * from dual@orcl2.form #成功查询结果为X

实际使用过程中

#数据库1创建packageBoby中, 连接数据库2表A
#数据库1中创建表A同义词带DBlink
create synonym ATable for ZZS.ATable@orcl2.form;
#但是packageBoby一直连接不上数据库2中表A,出现编译错误
#排除DBlink, 两台服务通讯连接等等
#最终锁定在数据库版本问题

解决问题

将数据库210.2.0.2.0」升级为「10.2.0.5.0」
问题解决完成
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值