校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Oracle跨數據庫查詢并插入實現原理及代碼

Oracle跨數據庫查詢并插入實現原理及代碼

熱門標簽:沈陽400電話是如何辦理 外呼系統口號 百度地圖標注員是干什么 地圖標注付款了怎么找不到了 北京外呼系統公司排名 貴陽智能電銷機器人官網 北京營銷外呼系統廠家 外呼系統鄭州 溫州人工外呼系統
工作中需要從一個數據庫中的表GIS_WEICHAI_DATA_1S中的數據導入到另個一數據庫的表GIS_WEICHAI_DATA_1S中,數據庫服務器都是遠程的IP分別為: 221.131.228.256 211.161.192.46>!我的實現方法是在本地使用PL/SQL操作兩個遠程服務器,實現方式如下:
1.
為你需要操作的遠程數據庫服務器建立本地服務名:
在本地數據庫安裝文件中,找到$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)
)
)
--如果有更多的遠程數據庫需要同時操作,可以依次增加!
--如果本機用的Windows操作系統,可以使用Oracle自帶的Net Manager 工具,以圖形化的操作方式來建立服務名!

2.
在本機上使用sysdba的角色登錄本地數據庫,創建database link:
執行如下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后面填對應的數據庫服務名,dbUserName1,dbpwd1填對應的數據服務器登錄名,密碼
--刪除database link
Drop database link MYDBLINK1; --本例中是MYDBLINK1和MYDBLINK2

3.
操作遠程服務器上的表,在要在對應的表后面加上@ linkName(對應的數據庫鏈接名),就跟操作本地數據庫中的表差不多,可以從不同數據庫服務器中提取數據!很方便!
insert into GIS_WEICHAI_DATA_1S@MYDBLINK1 select * from GIS_WEICHAI_DATA_1S@ MYDBLINK2 where rownum=10000;
4.
如果需要頻繁的使用遠程服務器中的表,上面的寫法有點煩人,這時候可以考慮為這個表創建一個同義詞
create synonym syName for GIS_WEICHAI_DATA_1S@MYDBLINK1;
以后在要使用GIS_WEICHAI_DATA_1S@MYDBLINK1的時候用syName就可以了!
刪除同義詞的語法為:
drop synonym syName;
5.
查看當前數據庫的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 跨庫查詢實現方法
  • 深入SQL Server 跨數據庫查詢的詳解
  • 解析MSSQL跨數據庫查詢的實現方法
  • php結合ACCESS的跨庫查詢功能
  • 跨數據庫實現數據交流

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

巨人網絡通訊聲明:本文標題《Oracle跨數據庫查詢并插入實現原理及代碼》,本文關鍵詞  Oracle,跨,數據庫,查詢,并,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle跨數據庫查詢并插入實現原理及代碼》相關的同類信息!
  • 本頁收集關于Oracle跨數據庫查詢并插入實現原理及代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 博客| 永昌县| 乌鲁木齐县| 泸定县| 新闻| 乌兰察布市| 会东县| 阿图什市| 藁城市| 卓资县| 奈曼旗| 普兰县| 永登县| 富阳市| 天津市| 赤壁市| 淮阳县| 日喀则市| 上杭县| 太白县| 黑龙江省| 墨江| 平阴县| 黄平县| 彩票| 厦门市| 黄浦区| 汾阳市| 依安县| 江都市| 桑日县| 翁源县| 宝应县| 建始县| 德惠市| 福鼎市| 武功县| 玛曲县| 航空| 永寿县| 齐河县|