--查詢創建權限
SELECT * FROM USER_SYS_PRIVS DD WHERE DD.privilege LIKE '%DATABASE LINK%' AND USERNAME='A';
--如果沒有權限進行授權
GRANT CREATE PUBLIC DATABASE LINK TO A;
--創建DBLINK
CREATE PUBLIC DATABASE LINK A_TO_B CONNECT TO B_USER IDENTIFIED BY B_PSW USING
'(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 88.88.88.88)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = B_SID)
)
)';
--測試連接
SELECT SYSDATE FROM dual@A_TO_B_CONNECT;
注意點:
1.A用戶必須具備創建DBLINK權限;
2.USING如果密碼已數字開頭需要雙引號;
3.USING後跟本地客戶端配好連接串,如果報錯ORA-12145使用上述辦法進行測試。