經過PLSQL Developer建立Database link,DBMS_Job,Procedure,實現Oracle跨庫傳輸數據

前一陣領導安排了一個任務:定時將集團數據庫某表的數據同步至咱們公司服務器的數據庫,感受比寫增刪改查SQL有趣,特地記錄下來,但願能幫到有相似需求的小夥伴,若有錯誤也但願各位不吝指教

環境描述:數據庫

  集團數據庫:Oracle 11g服務器

  部門數據庫:Oracle 11g網絡

  使用的軟件:PLSQL Developer 13測試

  網絡環境:兩個數據庫處於同一局域網spa

先講一下完成此任務須要用到哪些技術:

 

  Database link:使用戶能夠經過一個數據庫訪問到另一個遠程數據庫對象

  DBMS_Job:使ORACLE數據庫按期執行特定的任務blog

  Procedure:用來完成特定的數據操做(好比修改、插入、刪除數據等,我的感受相似於Java中Util類裏的方法)同步

:建立Database links

  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

 

:建立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.配置完成後界面

  

 

   最後點擊應用便可

 

 :演示

 

 

 

相關文章
相關標籤/搜索