環境描述:數據庫
集團數據庫:Oracle 11g服務器
部門數據庫:Oracle 11g網絡
使用的軟件:PLSQL Developer 13測試
網絡環境:兩個數據庫處於同一局域網spa
Database link:使用戶能夠經過一個數據庫訪問到另一個遠程數據庫對象
DBMS_Job:使ORACLE數據庫按期執行特定的任務blog
Procedure:用來完成特定的數據操做(好比修改、插入、刪除數據等,我的感受相似於Java中Util類裏的方法)同步
1.在PLSQL Developer對象欄找到Database links右鍵選擇新建it
2.打開後的界面
class
①:鏈接的名稱,能夠自定義,建議命名規範爲:connect_數據庫名稱
②:要鏈接的數據庫的用戶名,密碼,以及地址,地址格式爲IP:端口/數據庫名稱
③:保存
3.測試Database link是否建立成功
SQL格式: Select * From 目標數據庫的表名稱@Database link名稱
假設對方有一張表爲:AD_User,咱們建立的Database link名稱問connect_Server
則測試SQL以下: Select * From AD_User@connect_Server
1.在對象欄找到Procedures右鍵選擇新建
2.打開界面以下
第一行Name,輸入要建立的Procedure的名稱
第二行Parameters參數,視狀況而定,無特殊要求的話能夠直接刪掉(光標定位到箭頭所示位置,按)
最後點擊確 定按鈕
3.點擊肯定後的界面:
在begin下編寫須要執行的SQL便可,添加,刪除等對數據庫進行更改的SQL語句記得要加commit
如圖
4.編寫完成後點擊PLSQL任務欄的執行按鈕便可
1.在對象欄找到DBMS_Jobs右鍵選擇新建
2.打開後界面以下
① What值:填寫Procedure名稱,多個以逗號(,)分割 最後分號(;)結尾
② 下一個日期:第一次執行從什麼時間開始,當即開始爲sysdate
③ 間隔: 每隔多長時間執行一次
每秒鍾執行: sysdate+1/(24*60*60)
每分鐘執行: sysdate+1/(24*60)
也能夠設置天天,每週,每個月等等,具體SQL能夠百度,此處不作贅述
3.配置完成後界面
最後點擊應用便可