暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 使用bequeath协议的数据库链接

ASKTOM 2020-07-21
1300

问题描述

嗨,“问汤姆”

我处于这样一种情况,我必须在两个ORACLE_HOMES中的同一AIX LPAR上运行的两个数据库之间创建数据库链接。当我们运行两个不同的12c版本时,一个是12.1.0.2,另一个是12.2.0.1或19c。
在这些db之上运行的应用程序是运行apx 1000同时连接的OLTP应用程序的两个版本。
这种混合设置将运行多年。

一些 “繁忙” 表 (apx. 10) 必须只在新的DB (fx客户) 和旧的DB中的一个视图,包括一个db链接到新的DB将被创建。

我有两个q:

1.从旧DB到新DB的数据库链接使用的最有效的连接协议是什么?
我在想BEQ (同一台服务器,不需要侦听器进行正常的连接处理,等等。

如果是这样 ..

2.如何为DB链接创建BEQ设置?我试图创建一个没有运气的测试设置:-(

在TNSNAMES.ORA中添加 (这两个安装使用相同的 $ TNS_ADMIN位置)

OLD2NEW_BEQ.alkait.net=
(description=
(address=
 (protocol=BEQ)
 (program=/opt/oracle/product/12201/bin/oracle)
 (ARGV0=oracleTIATST01)
 (ARGS='(Description=(LOCAL=YES)(ADDRESS=(PROTOCOL=BEQ)))')
 (ENVS='ORACLE_SID=TIATST01,ORACLE_HOME=/opt/oracle/product/12201')
)
 (CONNECT_DATA= (SID=TIATST01) )
)


OLD2NEW_BEQ.alkait.net的信息参考新的ORACLE_HOME (12.2.0.1)

在旧数据库中:

CREATE DATABASE LINK MY_BEQ
CONNECT TO  IDENTIFIED BY< passwd>
using  'OLD2NEW_BEQ.alkait.net';


创建数据库链接。

SQL>
SQL>
从标签 @ my_beq中选择 *;

从标签 @ my_beq中选择 *
*
第1行的错误:
ORA-12154: TNS: 无法解析指定的connect标识符
SQL>


仅供参考。-可以正常创建正常的db链接。

CREATE DATABASE LINK MY_NORM
CONNECT TO  IDENTIFIED BY 
using  'TIATST01.alkait.net';


创建数据库链接。

SQL>
SQL>
select * from tab@my_norm;


TABTYPE集群id
-
大卫 _ 邮件 _ 订阅者表
ALKA_MAIL_SERVER表
阿尔卡 _ 邮件 _ 日志表
…。

问候
迈克尔

专家解答

抱歉,你对遗赠不走运,因为这个错误说:

ORA-09276: All bequeath database links must be loopback database links


您只能使用bequeath创建指向同一数据库的链接,而不是指向另一个数据库的链接。

康纳在这里-只是补充一下,请查看以下MOS注释

如何使用IPC协议而不是TCP创建DBLink (Doc ID 275119.1)

文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论