加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle中建立了dblink怎么使用

发布时间:2020-12-12 17:08:00 所属栏目:百科 来源:网络整理
导读:Oracle应用服务器OS 1.查看数据库的global_name 2.查看global_name参数是true还是false 如果为true,本地建立的dblink名称必须与远程的global_name一致才行。 3.创建dblink 例1: 其中MYORAL为客户端服务器建立的访问服务端服务器的本地命名, LINK CONN_MY_L

Oracle应用服务器OS

1.查看数据库的global_name

2.查看global_name参数是true还是false

如果为true,本地建立的dblink名称必须与远程的global_name一致才行。

3.创建dblink

例1:

其中MYORAL为客户端服务器建立的访问服务端服务器的本地命名,

LINK CONN_MY_LINK为本地建立的dblink名称

例2:

直接用本地命名连接字符串替代本地命名。

4.查询dblink是否创建成功

5.删除dblink

6.使用同义词简化:

7.db_link查询时出现锁的解决方案

每次使用db_link查询时释放连接,调用dbms_session包中的关闭函数即可

例:dbms_session.close_database_link(CONN_MY_LINK);

或使用dblink的时候,即使是select文也要进行commit,或者是rollback,否则时间长了会阻碍其他进程。

8.查询dblink时出现无法处理服务器名的解决方案

要在相应的数据库在服务器上建立相应的连接, 如A数据库在A1服务器上,B数据库在b1服务器上,如果要在A数据库中连接B数据库,则要在服务器A1上建立相应的tnsnames配置项如下:
(在Win环境下的Oracle中,OracleNetworkADMINtnsnames.ora 文件中进行配置)

然后建立相应dblink,容易犯的错误是:

在自已的客户端的tnsname.ora中建立连接,而没有在A数据库所有的

服务器A1的tnsname.ora中建立连接。

9.查看锁表进程和解锁

(1)方式一:

(2)方式二:

(3)进程解锁

如有记录则表示有锁,记录下SID和serial# ,将记录的ID替換下面的SID,serial,即可解除LOCK

以上所述是小编给大家介绍的oracle中dblink应用小结,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对编程之家网站的支持!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读