两台oracle服务器
我想在服务器A上创建一个database link,访问服务器B上的某个表
服务器A是linux,现在A上面没有访问B的客户端连接,所以创建不了DB LINK,请教在Linux下怎样创建一个客户端连接?
我想在服务器A上创建一个database link,访问服务器B上的某个表
服务器A是linux,现在A上面没有访问B的客户端连接,所以创建不了DB LINK,请教在Linux下怎样创建一个客户端连接?
解决方案 »
- 访问http://localhost:1158/em
- oracle database.zip不能解压
- oracle中取距离当天最近的一条记录
- Oracle客户端无法连接的问题
- oracle使用dblink访问sql server2000问题!!!!!
- 如何配置透明网关呢?很急!
- 新手问题,如何获得一个用户数据库的所有表名?
- 再问:一条记录里有F1,F2,F3三个属性相同的字段,拆分为3条记录!(在线等待,解决马上送分!)
- 有没有把一个recordset直接写成文本文件的sql语句?
- excel分割定长文件
- 求几个SQL代码~~~
- 请问这个存储过程哪里不对啊。。。DRAW_CURRENT这张表中咋无记录、存过过程明明运行成功了
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
一楼的方法我试了,报ora-06401错误。
我的创建语句是上面的语句,目标机器上的服务名为ORCL,创建之后当我去访问目标机器上的表的时候报 ora-12535 TNS:operation timed out
Database link created
SQL>
确认下你自己写的参数是否有误
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>
能查询啊
查看下/network/admin/tnsnames.ora文件,A要访问B的话,首先得配置tns的。
CREATE public DATABASE LINK TEST CONNECT TO user IDENTIFIED BY pwd USING 'ORCL'
中的orcl就是B的sid