主頁 > 知識庫 > Oracle跨數(shù)據(jù)庫查詢并插入實現(xiàn)原理及代碼

Oracle跨數(shù)據(jù)庫查詢并插入實現(xiàn)原理及代碼

熱門標(biāo)簽:沈陽400電話是如何辦理 外呼系統(tǒng)口號 百度地圖標(biāo)注員是干什么 地圖標(biāo)注付款了怎么找不到了 北京外呼系統(tǒng)公司排名 貴陽智能電銷機器人官網(wǎng) 北京營銷外呼系統(tǒng)廠家 外呼系統(tǒng)鄭州 溫州人工外呼系統(tǒng)
工作中需要從一個數(shù)據(jù)庫中的表GIS_WEICHAI_DATA_1S中的數(shù)據(jù)導(dǎo)入到另個一數(shù)據(jù)庫的表GIS_WEICHAI_DATA_1S中,數(shù)據(jù)庫服務(wù)器都是遠(yuǎn)程的IP分別為: 221.131.228.256 211.161.192.46>!我的實現(xiàn)方法是在本地使用PL/SQL操作兩個遠(yuǎn)程服務(wù)器,實現(xiàn)方式如下:
1.
為你需要操作的遠(yuǎn)程數(shù)據(jù)庫服務(wù)器建立本地服務(wù)名:
在本地數(shù)據(jù)庫安裝文件中,找到$ORACLE_HOME/network/admin/tnsnames.ora文件,
末尾添加
復(fù)制代碼 代碼如下:

--第一個遠(yuǎn)程服務(wù)器的服務(wù)名:MYORACLE1
MYORACLE1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 221.131.228.256)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
--第一個遠(yuǎn)程服務(wù)器的服務(wù)名:MYORACLE2
MYORACLE2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 211.161.192.46)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
--如果有更多的遠(yuǎn)程數(shù)據(jù)庫需要同時操作,可以依次增加!
--如果本機用的Windows操作系統(tǒng),可以使用Oracle自帶的Net Manager 工具,以圖形化的操作方式來建立服務(wù)名!

2.
在本機上使用sysdba的角色登錄本地數(shù)據(jù)庫,創(chuàng)建database link:
執(zhí)行如下sql語句:
復(fù)制代碼 代碼如下:

--遠(yuǎn)程服務(wù)器一的對應(yīng)database link
create public database link MYDBLINK1 --可以隨便取名,當(dāng)然,不能是關(guān)鍵字或保留字
connect to dbUserName1 identified by dbpwd1
using ' MYORACLE1';
--遠(yuǎn)程服務(wù)器二的對應(yīng)database link
create public database link MYDBLINK2 --可以隨便取名,當(dāng)然,不能是關(guān)鍵字或保留字
connect to dbUserName2 identified by dbpwd2
using ' MYORACLE2';
--其中using后面填對應(yīng)的數(shù)據(jù)庫服務(wù)名,dbUserName1,dbpwd1填對應(yīng)的數(shù)據(jù)服務(wù)器登錄名,密碼
--刪除database link
Drop database link MYDBLINK1; --本例中是MYDBLINK1和MYDBLINK2

3.
操作遠(yuǎn)程服務(wù)器上的表,在要在對應(yīng)的表后面加上@ linkName(對應(yīng)的數(shù)據(jù)庫鏈接名),就跟操作本地數(shù)據(jù)庫中的表差不多,可以從不同數(shù)據(jù)庫服務(wù)器中提取數(shù)據(jù)!很方便!
insert into GIS_WEICHAI_DATA_1S@MYDBLINK1 select * from GIS_WEICHAI_DATA_1S@ MYDBLINK2 where rownum=10000;
4.
如果需要頻繁的使用遠(yuǎn)程服務(wù)器中的表,上面的寫法有點煩人,這時候可以考慮為這個表創(chuàng)建一個同義詞
create synonym syName for GIS_WEICHAI_DATA_1S@MYDBLINK1;
以后在要使用GIS_WEICHAI_DATA_1S@MYDBLINK1的時候用syName就可以了!
刪除同義詞的語法為:
drop synonym syName;
5.
查看當(dāng)前數(shù)據(jù)庫的DB Link;
復(fù)制代碼 代碼如下:

select * from user_db_links; --用戶 DB Link
select * from dba_db_links; --dba DB Link
select * from v$dblink; --當(dāng)前DB Link
您可能感興趣的文章:
  • Access的跨庫查詢 (圖)
  • SQLServer 跨庫查詢實現(xiàn)方法
  • 深入SQL Server 跨數(shù)據(jù)庫查詢的詳解
  • 解析MSSQL跨數(shù)據(jù)庫查詢的實現(xiàn)方法
  • php結(jié)合ACCESS的跨庫查詢功能
  • 跨數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)交流

標(biāo)簽:定西 衢州 淮北 溫州 通遼 包頭 衡水 潮州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle跨數(shù)據(jù)庫查詢并插入實現(xiàn)原理及代碼》,本文關(guān)鍵詞  Oracle,跨,數(shù)據(jù)庫,查詢,并,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle跨數(shù)據(jù)庫查詢并插入實現(xiàn)原理及代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于Oracle跨數(shù)據(jù)庫查詢并插入實現(xiàn)原理及代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章