天天看點

Oralce database link使用說明

Oracle database link介紹:

Oracle database link,是用來更友善的一個資料庫中通路另一個資料庫(包括本地和遠端的)在本地建立的一個資料庫連接配接,即資料庫連接配接至别的伺服器中資料庫的快捷方式。

Oracle database link 建立方法:

1.直接建立連結建立:

CREATE [public] database link test_link CONNECT TO scott IDENTIFIED BY tiger using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = mydb) ) )';

其中,如果省略public則建立的是private的連接配接,隻能目前所有者可因使用這個link。

2.根據遠端的資訊用Net Manager設定好能連接配接遠端的服務及監聽程式。

 create public database link  toBeJing connect to scott identified by tiger using 'BEJING'

資料庫連接配接字元串'BEJING'是目前用戶端資料庫中TNSNAMES.ORA檔案裡定義的别名名稱.可以用NET8 EASY CONFIG或者直接修改TNSNAMES.ORA裡定義.

注意:假如建立全局database link,則必須使用system或sys使用者,在database link 前面加public。

注意: 假如建立全局dblink,則必須使用systm或sys使用者,在database前加public。注意: 假如建立全局dblink,則必須使用systm或sys使用者,在database前加public。Oracle database link 使用方法:

1.database link查詢:檢視所有的資料庫連結,進入系統管理者SQL>操作符下,運作指令:   

  SQL>select owner,object_name from dba_objects where object_type='DATABASE LINK';

2.database link删除:DROP PUBLIC DATABASE LINK toBeJing;

3.dblink使用: SELECT……FROM表名@資料庫連結名;

 查詢、删除和插入資料和操作本地的資料庫是一樣的,隻不過表名需要寫成“表名@dblink伺服器”而已。

4.同義詞配合:

使用的适合可以把“表明@dblink伺服器”建立同義詞來代替,CREATE SYNONYM 同義詞名FOR表明。 如CREATE SYNONYM BJ_SCOTT_EMP FOR [email protected]。

 database link 是獨立于建立使用者(USER_DB_LINKS的USERNAME)起作用的,其他使用者無法使用這個連接配接,無權限也不能删除它。