在创建dblink的过程中有以下几点需要注意.如果global_names 为true
那么在创建dblink时需要带oracle默认的域名:否则的话将会报类似于以下的错误:
ORA-02085 "database link HO.REGRESS.RDBMS.DEV.US.ORACLE.COM connects to HO.WORLD解决方法是:
把dblink name创建为ho.world(当然你那里可能会有不同的名称)如果global_names为false
那么按照你自己的名称来创建.我这里的环境:
SQL> show parameter global_names;NAME TYPE VALUE
------------------------------------ ----------- -------------------
global_names boolean true
SQL> create PUBLIC database link pub connect to sa identified by "123" using 'hs_sql';SQL> select * from test@pub;
select * from test@pub
*
第 1 行出现错误:
ORA-02085: 数据库链接 PUB.REGRESS.RDBMS.DEV.US.ORACLE.COM 连接到 HO.WORLD
SQL> create public database link HO.WORLD connect to sa identified by "123" using 'hs_sql';数据库链接已创建。SQL> SELECT * FROM [email protected];未选定行SQL> alter system set global_names=false;系统已更改。SQL> SQL> create public database link HO connect to sa identified by "123" using 'hs_sql';数据库链接已创建。SQL> desc test@ho;
名称
--------------------------------------------------------------------------------------
id
name
那么在创建dblink时需要带oracle默认的域名:否则的话将会报类似于以下的错误:
ORA-02085 "database link HO.REGRESS.RDBMS.DEV.US.ORACLE.COM connects to HO.WORLD解决方法是:
把dblink name创建为ho.world(当然你那里可能会有不同的名称)如果global_names为false
那么按照你自己的名称来创建.我这里的环境:
SQL> show parameter global_names;NAME TYPE VALUE
------------------------------------ ----------- -------------------
global_names boolean true
SQL> create PUBLIC database link pub connect to sa identified by "123" using 'hs_sql';SQL> select * from test@pub;
select * from test@pub
*
第 1 行出现错误:
ORA-02085: 数据库链接 PUB.REGRESS.RDBMS.DEV.US.ORACLE.COM 连接到 HO.WORLD
SQL> create public database link HO.WORLD connect to sa identified by "123" using 'hs_sql';数据库链接已创建。SQL> SELECT * FROM [email protected];未选定行SQL> alter system set global_names=false;系统已更改。SQL> SQL> create public database link HO connect to sa identified by "123" using 'hs_sql';数据库链接已创建。SQL> desc test@ho;
名称
--------------------------------------------------------------------------------------
id
name
解决方案 »
- 过程出现问题
- 跪求解决sql消耗CPU过高的方法!!
- 这样的SQL怎么写,请高手帮忙!
- 数据库问题,高手请进,在线等!
- dbms_job的问题
- 该怎样才能打开和关闭指定得数据库实例呢?
- 急问--怎样在SQL中将timestamp转换成number类型存储???
- 两个表的结构相同,如何把一个表的数据都insert到另一个表的sql语句如何写?
- 我如果不使用to_date函数使用什么字符格式可以insert到一个日期型字段中?
- Long Raw 和 BLOB有什么区别
- 大家还用oracle jdeveloper 10g 开发程序吗
- 怎样从oracle数据库中导出某个用户下的所有存储过程,包,函数?
select * from [email protected]
*
ERROR 位于第 1 行:
ORA-02019: connection description for remote database not found错误,测试创建数据库链路结果为"数据库链接未处于活动状态",配置sql*net串连接均正常,急死啦!请大虾们快快帮忙!谢谢!!!
mysn =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = sun880)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
中
CONNECT_DATA后面的=,丢失所至。
现在数据库链路创建OK啦。
总结如下:
如果想在一台服务器上访问另一台服务器上的数据,首先在这台服务器中配置另一台服务器的连接串,然后,在$tnsping orcl如果测试成功,在这台服务器上用如下语句
CREATE PUBLIC DATABASE LINK "SCOTT.US.ORACLE.COM" CONNECT TO "SCOTT"
IDENTIFIED BY "********" USING 'mysn'; 创建即可。