create database link
2010-04-07 13:34:12| 分類:技術文檔 | 標籤:|字號大中小 訂閱
如果本地的tnsnames.ora中已經建立了遠程的數據庫連接,那麼就是用2,否則就是用一
1:create database link geelyin96
connect to geelyin identified by geelyinpassword
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.86.1.96)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = appdb)
)
)';
說明:geelyin96爲database link的名字,geelyin爲遠程數據庫的用戶名,geelyinpassword 爲遠程數據庫的密碼
host爲遠程數據庫的ip,port爲遠程數據庫的端口號,service_name爲ssid的名字
2:create database link geelyin96
connect to geelyin identified by geelyinpassword
using '10.86.1.96';
說明:geelyin96爲database link的名字,geelyin爲遠程數據庫的用戶名,geelyinpassword 爲遠程數據庫的密碼,
'10.86.1.96' 爲tnsnames.ora中遠程連接數據庫的鏈接名字
查詢語句sql->select * from tablename@geelyin96
select * from dba_objects where object_type='DATABASE LINK' 查詢所有database link
創建數據庫鏈接:
create database link linkname
connect to username
identified by password
using 'connection string';
如果想建立全局鏈接,則需要使用關鍵字:public
create public database link linkname
connect to username
identified by password
using 'connection string';
connection string可以有兩種形式:
1,在文件tnsnames.ora配置的名稱:
如:
CDRDL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.147.129.29)(PORT = 2521))
)
(CONNECT_DATA =
(SERVICE_NAME = cdrdb)
)
)
此時可以寫成:
create database link linkname
connect to username
identified by password
using 'CDRDL';
2,也可以直接使用‘=’號後面的字符串,
如:
create database link linkname
connect to username
identified by password
using '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.147.129.29)(PORT=2521)))(CONNECT_DATA=(SERVICE_NAME=cdrdb)))';