1,在目標(biāo)機(jī)上建立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,在目標(biāo)機(jī)上用sqlplus user/pwd登錄。
C,用如下命令建立DB Link:
create?public?database?link?AAA_LINK?connect?to?user?identified?by?pwd?using?'AAA';
命令說明:
CREATE PUBLIC DATABASE LINK 數(shù)據(jù)庫鏈接名 CONNECT TO 用戶名 IDENTIFIED BY 密碼 USING ‘本地配置的數(shù)據(jù)的實(shí)例名’;
如果建立成功,會提示:Database link created.
2,使用如下腳本,即可同步數(shù)據(jù)表:
#!/bin/sh
#?to?sync?table?A?to?BBB?database?from?AAA?database
sqlplus?user/pwd@BBB?<<EOF????#這里是BBB上的數(shù)據(jù)庫和密碼還有實(shí)例名,請按照實(shí)際情況修改
truncate?table?A;
insert?into?A?
select?*?from?b_schema.A@AAA_LINK;?#這里是指向要同步的來源表,表名必須是<表所有者>.<表名>@<dblink?name>
commit;PS:需要DB支持Advanced replication功能,是否支持,可用如下SQL查看:
select?*?from?v$option?where?PARAMETER='Advanced?replication';如果是返回True就表示支持。
特別提示:
本Blog所有內(nèi)容不得隨意轉(zhuǎn)載,版權(quán)屬于作者所有。如需轉(zhuǎn)載請與作者聯(lián)系(fastzch@163.com)。未經(jīng)許可的轉(zhuǎn)載,本人保留一切法律權(quán)益。
posted on 2009-02-17 19:22
Robin's Programming World 閱讀(16003)
評論(15) 編輯 收藏 所屬分類:
DB