create database link

 

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

 

 

 

 

 

 

刪除數據庫鏈接:drop database link linkname;

創建數據庫鏈接:
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)))';


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章