oracle database link

kuqlan發表於2011-07-16

Oracle database link概述

oracle 使用database link(資料庫連線)來建立到其他資料庫中物件的訪問路徑。一旦建立了資料庫連線,就可以像在本地Oracle資料庫一樣,對遠端(或本地)資料庫發出DML(Data Manipulation Language)命令,但大部分資料庫連線都不允許DDL(Data Definition Language)操作。資料庫連線分為私有資料庫連線和公有資料庫連線兩種。

[@more@]

建立dblink

1.使用已經定義的網路服務名

網路服務名寫在tnsnames.ora檔案中

create public database link to234db

connect to userName identified by password

using ‘orcl’

其中:

public 表示建立公有的dblinkto234dbdblink的名字;userNamepassword分別為要連線的目標資料 庫使用者名稱和密碼;orcltnsnames.ora檔案中定義的一個網路服務名,如:

orcl =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.8.234)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = WF4PPDB.ACON.COM)

)

)

2、指定網路服務描述

create database link to234db

connect to userName identified by password

using '(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.8.234)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = orcl)

)

)';

其中:

host為資料庫所在ip地址,service_name是資料庫sid

使用database link

select * from tableName@to234db;

insert into tableName@to234db values(…);

update tableName@to234db set…

delete tableName@to234db where …

其中tableName是目標資料庫中已經存在的表

檢視已經定義的database link

select * from dba_db_links;這種方式可以檢視到database link定義資訊

select * from dba_objects where object_type like 'DATABASE LINK';

刪除database link

drop [public] database link to234db;其中public 表示刪除公有的database link;

源文件 <http://blog.sina.com.cn/s/blog_5016113a0100abwe.html~type=v5_one&label=rela_prevarticle>

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18841027/viewspace-1052539/,如需轉載,請註明出處,否則將追究法律責任。

相關文章