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