DBlink是基于ORACLE数据库的蛮实用的技术,http://cheneyph.iteye.com/blog/480462是一篇不错的关于DBLink的文章。
通过SHOW PARAMETER GLOBAL_NAME,可以查看到其值是FALSE或者TRUE。
一)对于GLOBAL_NAME=FALSE的情况,则DBLINK的名称可以自定义,相关的过程如下:
实现在本地数据库中连接远端数据库服务器:
- 在NET MANAGER中建立相关远端服务连接。
- 执行如下的SQL脚本,创建连接:
create database link link2server516 connect to fwms_develop identified by fwms_develop using '5_161_ORADB10';
- 通过“SELECT * from pub_user@link2server516;”进行测试,结果OK
- 通过创建同义词的方式简化“CREATE SYNONYM syn_user FOR pub_user@link2server516;”,使用方式为“SELECT * from syn_user;”
- 通过创建本地视图的方式简化“CREATE VIEW V_USER AS SELECT * FROM pub_user@link2server516;”,使用方式为“SELECT * from V_USER;”
- 在JAVA应用程序上,测试也是成功的。
实现在远程服务器上远程dblink到本机数据库:
- 在本地数据库上,创建连接:
create database link link2local
connect to system identified by orcl
using
'(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.22.117)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)';
- 通过执行“SELECT * from tbl_user@LINK2LOCAL;”进行测试,结果OK
- 通过执行“CREATE VIEW V_USER AS SELECT * FROM tbl_user@LINK2LOCAL;”测试,结果也OK
- 通过JAVA应用程序测试也是成功的
二)对于GLOBAL_NAME = TRUE的情况,数据库链接(DATABASE LINK)的名字必须和数据库的名字相同:
- 执行“ALTER SYSTEM SET GLOBAL_NAME=TRUE;”,结果报错“ORA-02065: illegal option for ALTER SYSTEM”
- 执行“ALTER SYSTEM SET GLOBAL_NAMES=TRUE;”,结果OK,也即修改参数的语句应该是多一个S
- 登录远端数据库,通过执行“SELECT * FROM GLOBAL_NAME;”得到其数据库全名为“ORADB10.REGRESS.RDBMS.DEV.US.ORACLE.COM”
- 用原方式“create database link link2server516 connect to fwms_develop identified by fwms_develop using '5_161_ORADB10';”创建过程不会出错,但执行“SELECT * from pub_user@link2server516;”的时候,就会出现“ORA-02085: database link LINK2SERVER516 connects to ORADB10.REGRESS.RDBMS.DEV.US.ORACLE.COM”的错误了
- 采用“create database link ORADB10.REGRESS.RDBMS.DEV.US.ORACLE.COM connect to fwms_develop identified by fwms_develop using '5_161_ORADB10';”语句创建链接,执行“SELECT * from pub_user@ORADB10.REGRESS.RDBMS.DEV.US.ORACLE.COM;”后,结果OK
分享到:
相关推荐
dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink
DBLINk
DBlink的应用 DBlink的应用 DBlink的应用
Oracle之dblink的配置 Oracle之dblink的配置 Oracle之dblink的配置 Oracle之dblink的配置
oracle 创建dblink的详细步骤,以及使用oracle快照快速的刷新,保持本地与远程数据库的同步
oracle通过DBlink连接mysql搭建过程
oracle 存储过程 函数 dblink 绝对对工作和平时学习有价值的资料。针对个人具体情况做修改即可使用
dblink+同义词
Oracle创建dblink
oralce dblink 的用法与简介 oralce dblink 的用法与简介
dblink详解 多台oracle服务器之间数据库连接配置文档,包含详细说明和搭建过程。实战文档,便于刚接触dblink的朋友学习和实战
oracle dblink的应用的详细代码设定
当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。下面讲介绍如何在本地数据库中创建...
Oracle数据库下创建dblink的sql语句,附带解释说明
oracle使用dblink在两个数据库中比对数据库表的行数是否一致
dblink创建代码,直接运行就可以创建好dblink
此文档详细的介绍了oracle建立dblink的步骤。
oracle dblink详解.pdf
本文详细描述了在oracle10g或11g中使用dblink访问sql server,使用oracle的透明网关来访问异构的数据库,方便一些习惯使用oracle的开发人员操作sql server数据库
不同数据库之间进行互访的话建立的连接