oracle dbLink

jin_ok 2010-08-23 04:03:21
两台oracle服务器
我想在服务器A上创建一个database link,访问服务器B上的某个表
服务器A是linux,现在A上面没有访问B的客户端连接,所以创建不了DB LINK,请教在Linux下怎样创建一个客户端连接?
...全文
95 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lihaifeng_1987 2010-08-31
  • 打赏
  • 举报
回复
A数据库有没有配访问B的tns呢?
查看下/network/admin/tnsnames.ora文件,A要访问B的话,首先得配置tns的。
CREATE public DATABASE LINK TEST CONNECT TO user IDENTIFIED BY pwd USING 'ORCL'
中的orcl就是B的sid
minitoy 2010-08-23
  • 打赏
  • 举报
回复
你ip和监听端口都没写
jin_ok 2010-08-23
  • 打赏
  • 举报
回复
我哪里设置的不对吗?对用户有没有要求?
jin_ok 2010-08-23
  • 打赏
  • 举报
回复
创建的时候不报错,是在访问里面的表的时候报ora-06401错误
minitoy 2010-08-23
  • 打赏
  • 举报
回复
SQL> select * from scott.emp@to_35;

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
----- ---------- --------- ----- ----------- --------- --------- ------
7369 SMITH CLERK 7902 1980-12-17 800.10 20
7499 ALLEN SALESMAN 7698 1981-2-20 1600.00 300.00 30
7521 WARD SALESMAN 7698 1981-2-22 1250.00 500.00 30
7566 JONES MANAGER 7839 1981-4-2 2975.00 20
7654 MARTIN SALESMAN 7698 1981-9-28 1250.00 1400.00 30
7698 BLAKE MANAGER 7839 1981-5-1 2850.00 30
7782 CLARK MANAGER 7839 1981-6-9 2450.00 10
7788 SCOTT ANALYST 7566 1987-4-19 3000.00 20
7839 KING PRESIDENT 1981-11-17 5000.00 10
7844 TURNER SALESMAN 7698 1981-9-8 1500.00 0.00 30
7876 ADAMS CLERK 7788 1987-5-23 1100.00 20
7900 JAMES CLERK 7698 1981-12-3 950.00 30
7902 FORD ANALYST 7566 1981-12-3 3000.00 20
7934 MILLER CLERK 7782 1982-1-23 1300.00 10

14 rows selected

SQL>

能查询啊
minitoy 2010-08-23
  • 打赏
  • 举报
回复
SQL> CREATE PUBLIC DATABASE LINK to_35 CONNECT TO scott IDENTIFIED BY tiger USING '172.16.90.35:1521/orcl';

Database link created

SQL>

确认下你自己写的参数是否有误
jin_ok 2010-08-23
  • 打赏
  • 举报
回复
CREATE public DATABASE LINK TEST CONNECT TO user IDENTIFIED BY pwd USING 'ORCL'
我的创建语句是上面的语句,目标机器上的服务名为ORCL,创建之后当我去访问目标机器上的表的时候报 ora-12535 TNS:operation timed out
jin_ok 2010-08-23
  • 打赏
  • 举报
回复
不需要创建客户端连接吗,那怎么建?
一楼的方法我试了,报ora-06401错误。
iqlife 2010-08-23
  • 打赏
  • 举报
回复
DBLINK是服务器之间互相访问的方式,不需要安装客户端就可以建立DBLINK
minitoy 2010-08-23
  • 打赏
  • 举报
回复
拷贝来的,不过好用.

oracle数据库建DB LINK(oracle-oracle)2009-07-06 17:42

CREATE PUBLIC DATABASE LINK dblinkname CONNECT TO user IDENTIFIED BY pwd USING 'IP:1521/实例名'

例:
CREATE PUBLIC DATABASE LINK nsj820 CONNECT TO system IDENTIFIED BY oracle USING '128.1.2.112:1521/orcl'

这样建dblink的好处是不用配置tnsnames了,ip地址直接写上;
当然,也可以把using后面引号里面的写成oracle客户端的tnsname里所配置的名称;
在pl/sql上右单击db link根据向导,一步一步的去做也是同样的道理!

dblink建好后要用如下的格式访问:
select * from user_name.table_name@db_link_name
如:select * from gildata.CCI@JYDB

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧