壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2064|回复: 1

建立Oracle DB Link

  [复制链接]
发表于 2010/5/12 11:10:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
,在目标机上建立Oracle DB Link:
A,在network/admin/tnsname.ora文件中加入源库的连接信息,如:
AAA=
  (DESCRIPTION
=
    (ADDRESS
= (PROTOCOL = TCP)(HOST = 10.5.1.3)(PORT = 1521))
    (CONNECT_DATA
=

      (SERVER
= DEDICATED)
      (SERVICE_NAME
=
AAA)
    )
  )


B,在目标机上用sqlplus user/pwd登录。
C,用如下命令建立DB Link:
create public database link AAA_LINK connect to user identified by pwd using 'AAA';

命令说明:
CREATE PUBLIC DATABASE LINK 数据库链接名 CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘本地配置的数据的实例名’;
如果建立成功,会提示:Database link created.

2,使用如下脚本,即可同步数据表:
<IMG title="轻松建立Oracle DB Link" alt="轻松建立Oracle DB Link" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top real_src="http://www.blogjava.net/Images/OutliningIndicators/None.gif">#!/bin/sh
<IMG title="轻松建立Oracle DB Link" alt="轻松建立Oracle DB Link" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top real_src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"># to sync table A to BBB database from AAA database

<IMG title="轻松建立Oracle DB Link" alt="轻松建立Oracle DB Link" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top real_src="http://www.blogjava.net/Images/OutliningIndicators/None.gif">
sqlplus user/pwd@BBB <<EOF    #这里是BBB上的数据库和密码还有实例名,请按照实际情况修改
<IMG title="轻松建立Oracle DB Link" alt="轻松建立Oracle DB Link" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top real_src="http://www.blogjava.net/Images/OutliningIndicators/None.gif">
truncate table A;
<IMG title="轻松建立Oracle DB Link" alt="轻松建立Oracle DB Link" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top real_src="http://www.blogjava.net/Images/OutliningIndicators/None.gif">insert into A
<IMG title="轻松建立Oracle DB Link" alt="轻松建立Oracle DB Link" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top real_src="http://www.blogjava.net/Images/OutliningIndicators/None.gif">
select * from b_schema.A@AAA_LINK; #这里是指向要同步的来源表,表名必须是<表所有者>.<表名>@<dblink name>

<IMG title="轻松建立Oracle DB Link" alt="轻松建立Oracle DB Link" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top real_src="http://www.blogjava.net/Images/OutliningIndicators/None.gif">
commit;



PS:需要DB支持Advanced replication功能,是否支持,可用如下SQL查看:
<IMG title="轻松建立Oracle DB Link" alt="轻松建立Oracle DB Link" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top real_src="http://www.blogjava.net/Images/OutliningIndicators/None.gif">select * from v$option where PARAMETER='Advanced replication';
如果是返回True就表示支持。


转载自:http://www.blogjava.net/fastzch/archive/2009/02/17/255175.html
 楼主| 发表于 2010/5/12 11:15:15 | 显示全部楼层

遨豪一直专注于Liferay门户本地化服务,致力于为中国用户提供最佳的Liferay门户解决方案,其主要服务包括:
1. Liferay门户二次开发服务(基于客户需求)
2. Liferay门户技术支持服务 (现场+远程)
3. Liferay门户定制培训服务 (现场+远程)
4. Liferay门户企业版服务  (专业技术支持)

遨豪(大连)科技有限公司
Liferay 中国合作伙伴

市场部: Mr.Luo
--------------------------
电话:411-8405-2127
传真:411-8489-8263
MSN: liferayjw@hotmail.com
QQ:  1209462980
大连高新技术产业园区

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 15:49 , Processed in 0.015124 second(s), 15 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表