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