創建dblink語句如下:
create database link linkName connect to linkUser identified by linkPwd using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = linkIP)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = linkServiceName) ) )'; 使用dblink例如:select * from tableName@linkName;

1 -- Drop existing database link 2 drop public database link linkName;-- linkName自己命名的鏈接名稱 3 -- Create database link 4 create public database link linkName 5 connect to UserName 6 using '( 7 DESCRIPTION = ( 8 ADDRESS_LIST = ( 9 ADDRESS = 10 ( PROTOCOL = TCP) 11 (HOST = 主機IP) 12 (PORT = 1521) 13 ) 14 ) 15 (CONNECT_DATA = (SERVICE_NAME = xxx) ) 16 )'; 17

1 -- Create database link 2 create public database link linkName 3 connect to userName 4 using '(DESCRIPTION = 5 (ADDRESS_LIST = 6 (ADDRESS = 7 (PROTOCOL = TCP) 8 (PORT = 1521) 9 (HOST = 服務器(主機)IP) 10 ) 11 ) 12 (CONNECT_DATA = 13 (SID = xxx) 14 ) 15 )';
1、SID是一個數據庫的唯一標識符!是你在建立一個數據庫時系統自動賦予的一個初始ID,雖說他和數據庫名(DB_NAME)都是一個數據庫的唯一標識符,但是在作用上就有不小區別。
2、SID主要用於在一些DBA操作以及與操作系統交互,從操作系統的角度訪問實例名,必須通過ORACLE_SID,且它在注冊表中也是存在的.
3、數據庫名是在安裝數據庫、創建新的數據庫、創建數據庫控制文件、修改數據結構、備份與恢復數據庫時都需要使用到的。
SERVICE_NAME指的網絡服務名,它是可以由自己意願隨意設置的,相當於為某個數據庫實例取個別名方便自己記憶和訪問。
數據庫實例名(instance_name)和ORACLE_SID功能類似,都是用於操作系統交互,但區別是instance_name是oracle數據庫參數,而ORACLE_SID是操作系統的環境變量。