--遠程服務器一的對應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