oracle 数据库 dblink怎么用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 数据库 dblink怎么用相关的知识,希望对你有一定的参考价值。

create public database link
  to_bylw connect to scott identified by tiger using 'bylw';

其中to_bylw是你创建的dblink名字,bylw是远程数据库的实例名,scott/tiger是登录到远程数据库的用户/密码。然后在本地数据库中通过dblink访问远程数据库'bylw'中scott.tb_test表,sql语句如下所示
  select * from scott.tb_test@to_bylw;

连接到远程的服务器的Id,怎么填写啊

创建公开数据库链接
CREATE PUBLIC DATABASE LINK “数据库链接别名”
CONNECT TO “登陆用户” IDENTIFIED BY “登陆密码”
USING '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = IP)(PORT = 1521)))(CONNECT_DATA =(SID = SID)))';
例如:
CREATE PUBLIC DATABASE LINK MYDBLINK
CONNECT TO USER1 IDENTIFIED BY PASSWORD1

USING '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 10.10.10.10)(PORT = 1521)))(CONNECT_DATA =(SID = ORA10)))';
参考技术A SELECT * 
FROM 表名@DBlink名

oracle用dblink远程查询的时候在sql窗口经常出现TNS:无法解析指定的连接标识符。有时候又可以。怎么破?

在命令窗口是可以查询的。在命令窗口查询完了以后在sql窗口再查询就可以查询出来了。很郁闷,各位大神求指导啊!

可以先用TNSPING命令试一下

1.tnsping 命令可以检查tcp协议是否已同,俗称我们说的网络通不通
2.tnsping命令监听服务器上的监听是否已开启
3.tnsping命令不检测服务器上的监听的服务名,所以tnsping通,不代表就能连通。追问

不是太懂

追答

首先确定你的连接标识是不是有问题,以及网络是否连通,所以用tnsping命令:

参考技术A 估计是你的网络不是很稳定导致。

以上是关于oracle 数据库 dblink怎么用的主要内容,如果未能解决你的问题,请参考以下文章

oracle用dblink远程查询的时候在sql窗口经常出现TNS:无法解析指定的连接标识符。有时候又可以。怎么破?

如何解决dblink过多的问题

oracle需要创建dblink给啥权限

请问两个oracle数据库,用insert into 学生 select * from 学生 @dblink。发现学生表里面的有一个字段。

oracle 创建好了dblink之后,该如何列出远程数据库中所有表的清单,查询语句是啥。

通过oracle dblink,怎么执行远程数据库的存储过程。或者说可以执行吗?怎么弄?