通過PLSQL Developer創(chuàng)建Database link,DBMS_Job,Procedure,實現(xiàn)Oracle跨庫傳輸數(shù)據(jù)的方法(推薦)
前一陣領導安排了一個任務:定時將集團數(shù)據(jù)庫某表的數(shù)據(jù)同步至我們公司服務器的數(shù)據(jù)庫,感覺比寫增刪改查SQL有趣,特意記錄下來,希望能幫到有類似需求的小伙伴,如有錯誤也希望各位不吝指教
環(huán)境描述:
集團數(shù)據(jù)庫:Oracle 11g
部門數(shù)據(jù)庫:Oracle 11g
使用的軟件:PLSQL Developer 13
網(wǎng)絡環(huán)境:兩個數(shù)據(jù)庫處于同一局域網(wǎng)
先講一下完成此任務需要用到哪些技術:
Database link:使用戶可以通過一個數(shù)據(jù)庫訪問到另外一個遠程數(shù)據(jù)庫
DBMS_Job:使ORACLE數(shù)據(jù)庫定期執(zhí)行特定的任務
Procedure:用來完成特定的數(shù)據(jù)操作(比如修改、插入、刪除數(shù)據(jù)等,個人感覺類似于Java中Util類里的方法)
一:創(chuàng)建Database links
1.在PLSQL Developer對象欄找到Database links右鍵選擇新建
2.打開后的界面
①:連接的名稱,可以自定義,建議命名規(guī)范為:connect_數(shù)據(jù)庫名稱
?、?要連接的數(shù)據(jù)庫的用戶名,密碼,以及地址,地址格式為IP:端口/數(shù)據(jù)庫名稱
③:保存
3.測試Database link是否創(chuàng)建成功
SQL格式: Select * From 目標數(shù)據(jù)庫的表名稱@Database link名稱
假設對方有一張表為:AD_User,我們創(chuàng)建的Database link名稱問connect_Server
則測試SQL如下:Select * From AD_User@connect_Server
二:創(chuàng)建Procedure
1.在對象欄找到Procedures右鍵選擇新建
2.打開界面如下
第一行Name,輸入要創(chuàng)建的Procedure的名稱
第二行Parameters參數(shù),視情況而定,無特殊要求的話可以直接刪掉(光標定位到箭頭所示位置,按)
最后點擊確定按鈕
3.點擊確定后的界面:
在begin下編寫需要執(zhí)行的SQL即可,添加,刪除等對數(shù)據(jù)庫進行更改的SQL語句記得要加commit
如圖
4.編寫完成后點擊PLSQL任務欄的執(zhí)行按鈕即可
三:創(chuàng)建DBMS_Job
1.在對象欄找到DBMS_Jobs右鍵選擇新建
2.打開后界面如下
?、賅hat值:填寫Procedure名稱,多個以逗號(,)分割 最后分號(;)結尾
②下一個日期:第一次執(zhí)行從什么時間開始,立即開始為sysdate
③間隔: 每隔多長時間執(zhí)行一次
每秒鐘執(zhí)行: sysdate+1/(24*60*60)
每分鐘執(zhí)行: sysdate+1/(24*60)
也可以設置每天,每周,每月等等,具體SQL可以百度,此處不做贅述
3.配置完成后界面
最后點擊應用即可
四:演示
總結
到此這篇關于通過PLSQL Developer創(chuàng)建Database link,DBMS_Job,Procedure,實現(xiàn)Oracle跨庫傳輸數(shù)據(jù)的文章就介紹到這了,更多相關plsql developer Oracle跨庫傳輸數(shù)據(jù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Oracle數(shù)據(jù)庫的啟動和關閉順序實例講解
這篇文章主要介紹了Oracle數(shù)據(jù)庫的啟動和關閉順序實例講解的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-07-07Windows下編寫批處理腳本來啟動和重置Oracle數(shù)據(jù)庫
這篇文章主要介紹了Windows下編寫cmd腳本來對Oracle數(shù)據(jù)庫執(zhí)行啟動和重置的方法,只需在bat文件中保存cmd shell之后就可以雙擊使用,簡單粗暴,需要的朋友可以參考下2016-03-03解決Oracle?查詢時報錯ORA-00923:?FROM?keyword?not?found?where?
這篇文章主要介紹了解決Oracle?查詢時報錯ORA-00923:?FROM?keyword?not?found?where?expected的問題,主要給大家介紹可能發(fā)生報錯的幾種情況,感興趣的朋友跟隨小編一起看看吧2023-03-03