婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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跨數據庫查詢并插入實現原理及代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 玉田县| 济南市| 东至县| 牡丹江市| 郯城县| 巩留县| 阿合奇县| 瓮安县| 喜德县| 旅游| 牟定县| 自治县| 柞水县| 天峨县| 江陵县| 固阳县| 通城县| 迁安市| 新昌县| 牟定县| 宁武县| 葵青区| 故城县| 汝州市| 化州市| 文化| 古田县| 德保县| 兴文县| 景宁| 明星| 武威市| 顺平县| 民和| 陵川县| 吉木乃县| 册亨县| 邓州市| 满洲里市| 碌曲县| 肇东市|