濮阳杆衣贸易有限公司

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

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

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

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

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

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

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

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

標簽:定西 衢州 淮北 溫州 通遼 包頭 衡水 潮州

巨人網絡通訊聲明:本文標題《Oracle跨數(shù)據(jù)庫查詢并插入實現(xiàn)原理及代碼》,本文關鍵詞  Oracle,跨,數(shù)據(jù)庫,查詢,并,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle跨數(shù)據(jù)庫查詢并插入實現(xiàn)原理及代碼》相關的同類信息!
  • 本頁收集關于Oracle跨數(shù)據(jù)庫查詢并插入實現(xiàn)原理及代碼的相關信息資訊供網民參考!
  • 推薦文章
    浦县| 兰溪市| 富阳市| 绥棱县| 出国| 山丹县| 许昌县| 浦城县| 铜川市| 涟源市| 响水县| 都匀市| 蛟河市| 康定县| 四子王旗| 中卫市| 朔州市| 新蔡县| 色达县| 息烽县| 砚山县| 昭觉县| 福贡县| 日喀则市| 定西市| 北川| 房产| 莱阳市| 青浦区| 吉林省| 长沙县| 长乐市| 望江县| 琼中| 嘉兴市| 阿勒泰市| 遂川县| 通道| 临城县| 屯留县| 平邑县|