-
大小: 13KB文件類型: .prc金幣: 1下載: 1 次發(fā)布日期: 2021-06-06
- 語言: 數(shù)據(jù)庫
- 標(biāo)簽: oracle??dblink??
資源簡介
多年前寫的復(fù)制目標(biāo)數(shù)據(jù)庫指定表的數(shù)據(jù)到本地表。
程序丟了可惜,分享下。
執(zhí)行存儲過程,通過指定目標(biāo)數(shù)據(jù)庫登錄信息,動態(tài)生成dblink,打開游標(biāo),按批次插入本地指定表中,每批次1萬條數(shù)據(jù)。同步記錄和日志信息寫在自動生成的sync_log表中。同步完成后自動刪除動態(tài)生成的存儲過程、dblink。
本程序不同步blob和clob字段,玩oracle的人都懂,用sql同步此類數(shù)據(jù),速度上不去,此類數(shù)據(jù)應(yīng)該要用導(dǎo)出導(dǎo)入的方式提升速度。
具體請參閱程序,可根據(jù)自已需要進行修改。
參數(shù)說明:
CREATE OR REPLACE PROCEDURE syncTable(
ip IN VARCHAR2,--目標(biāo)數(shù)據(jù)庫ip地址
port IN NUMBER,--目標(biāo)數(shù)據(jù)庫端口號
sid varchar2,--目標(biāo)數(shù)據(jù)庫SID
ora_user VARCHAR2,--目標(biāo)數(shù)據(jù)庫登錄用戶名
passwd VARCHAR2,--目標(biāo)數(shù)據(jù)庫登錄密碼
src_table_name IN VARCHAR2,--目標(biāo)數(shù)據(jù)需要同步的表(數(shù)據(jù)源)
dest_table_name IN VARCHAR2,--把目標(biāo)表同步到本地庫的表名,無則創(chuàng)建與目標(biāo)表一致的表名
errMsg OUT VARCHAR2)--輸出執(zhí)行信息。
程序同步到執(zhí)行結(jié)束時的目標(biāo)表所有數(shù)據(jù),不按任何字段排序,只判斷并記錄row_number()到日志表,中斷后重新執(zhí)行可繼續(xù)同步,如果目標(biāo)表頻繁讀寫,不保證數(shù)據(jù)完全正常,故最好是目標(biāo)表不變動情況下執(zhí)行同步。
有問題請私信或留言。
代碼片段和文件信息
- 上一篇:Linqer 4.5 Crack 最新的破解版
- 下一篇:小葵轉(zhuǎn)換工具
評論
共有 條評論