通過PLSQL Developer建立Database link,DBMS_Job,Procedure,實現Oracle跨庫傳輸資料(推薦)
前一陣領導安排了一個任務:定時將集團資料庫某表的資料同步至我們公司伺服器的資料庫,感覺比寫增刪改查SQL有趣,特意記錄下來,希望能幫到有類似需求的小夥伴,如有錯誤也希望各位不吝指教
環境描述:
集團資料庫:Oracle 11g
部門資料庫:Oracle 11g
使用的軟體:PLSQL Developer 13
網路環境:兩個資料庫處於同一區域網
先講一下完成此任務需要用到哪些技術:
Database link:使使用者可以通過一個數據庫訪問到另外一個遠端資料庫
DBMS_Job:使ORACLE資料庫定期執行特定的任務
Procedure:用來完成特定的資料操作(比如修改、插入、刪除資料等,個人感覺類似於Java中Util類裡的方法)
一:建立Database links
1.在PLSQL Developer物件欄找到Database links右鍵選擇新建
2.開啟後的介面
①:連線的名稱,可以自定義,建議命名規範為:connect_資料庫名稱
②:要連線的資料庫的使用者名稱,密碼,以及地址,地址格式為IP:埠/資料庫名稱
③:儲存
3.測試Database link是否建立成功
SQL格式: Select * From 目標資料庫的表名稱@Database link名稱
假設對方有一張表為:AD_User,我們建立的Database link名稱問connect_Server
則測試SQL如下:Select * From AD_User@connect_Server
二:建立Procedure
1.在物件欄找到Procedures右鍵選擇新建
2.開啟介面如下
第一行Name,輸入要建立的Procedure的名稱
第二行Parameters引數,視情況而定,無特殊要求的話可以直接刪掉(游標定位到箭頭所示位置,按)
最後點選確定按鈕
3.點選確定後的介面:
在begin下編寫需要執行的SQL即可,新增,刪除等對資料庫進行更改的SQL語句記得要加commit
如圖
4.編寫完成後點選PLSQL工作列的執行按鈕即可
三:建立DBMS_Job
1.在物件欄找到DBMS_Jobs右鍵選擇新建
2.開啟後介面如下
①What值:填寫Procedure名稱,多個以逗號(,)分割 最後分號(;)結尾
②下一個日期:第一次執行從什麼時間開始,立即開始為sysdate
③間隔: 每隔多長時間執行一次
每秒鐘執行: sysdate+1/(24*60*60)
每分鐘執行: sysdate+1/(24*60)
也可以設定每天,每週,每月等等,具體SQL可以百度,此處不做贅述
3.配置完成後介面
最後點選應用即可
四:演示
總結
到此這篇關於通過PLSQL Developer建立Database link,實現Oracle跨庫傳輸資料的文章就介紹到這了,更多相關plsql developer Oracle跨庫傳輸資料內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!