Oracle 自動同步資料指令碼

2021-07-06 02:59:25 字數 547 閱讀 4738

前段時間在處理乙個生產異常的時候發現,我們的測試資料庫和**資料庫已經很久都沒有同步生產上的資料了。

我們開發人員在處理異常的時候往往要模擬一條資料來進行除錯,若遇到需要大量接近生產的基礎資料進行除錯的時候就比較痛苦了。

而目前遇到這種情況則需要實施人員到生產資料庫備份資料,通過oracle匯出將資料導成dmp的格式,再重新匯入到測試資料庫或者**資料庫進行除錯。

但是這個過程中實施人員容易出錯,而且效果不理想(因為有些blob欄位無法匯入到系統中,還有表空間不一致也影響匯入)。鑑於這種情況我決定寫乙個同步的指令碼對錶進行同步代替這一大串操作。

這次的儲存過程是通過oracle的package(包頭)和 package body(包體)來實現同步的。

其中timssprd_sync是資料庫同步入口,而timss_table是同步表方法的入口。

考慮使用package的原因在於:

oracle 自動備份指令碼

echo 設定備份檔案存放資料夾.set tbuf e echo 設定備份檔案名 以星期幾命名,即備份檔案只儲存最近一周 set name date set name name 3 set name orcl backup name echo 是否存在同名檔案,若存在則刪除同名檔案.ifexist ...

指令碼自動備份Oracle資料庫

bin sh export oracle home oracle base product 11.2.0 dbhome 1 export oracle sid orcl export oracle term xterm export path oracle home bin usr sbin pat...

ORACLE 資料同步

這是我之前做過的資料庫同步的問題,最近老是看到有人在csdn裡問資料庫同步的問題,所以我就想把我的實現方案共享一下。多多交流。用到的表是我臨時建立的表。有不妥之處請見諒,畢竟是免費的東西。在本地建立兩張表 t1,t2 這兩張表和遠端的表結構一樣,通過觸發器實現資料的同步,然後對本地的兩張表進行物化,...