ORACLE DataBaseLinks(多數據庫互通)

方法一:

第一步、配置A服務器端的tnsnames.ora文件(TNSNAMES.ORA Network Configuration File),該文件存放的位置爲:

$ORACLE_HOME/network/admin/tnsnames.ora

需要在該文件中增加對B庫的配置項,格式如下

LINK1=
(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = IP地址)(PORT = 端口號))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = 服務名)
    )
)

若在A庫的另外一臺客戶端來訪問B的數據庫的話,同時也應該修改客戶端的相應的文件。

第二步、在A服務器的一個庫中建立B的一個數據的DBLINK。語法如下:

create database link 鏈接名 connect to 用戶名 identified by 密碼 using 'LINK1';

然後可以實現分佈式查詢:

select * from tabname@鏈接名 where 1=1;

方法二:

首先創建數據庫鏈接:
CREATE PUBLIC DATABASE LINK 數據鏈名稱 CONNECT TO 登陸用戶名 IDENTIFIED BY 密碼 USING '(DESCRIPTION =
     (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = TCP)(HOST = 對方Oracle服務器的IP地址)(PORT = 端口號))
     )
     (CONNECT_DATA =
(SERVICE_NAME = 對方Oracle服務器服務名)
     )
   )'

其中 數據鏈名稱 爲添加到本地Oracle數據庫控制檯(Oracle Enterprise Manager Console)樹節點的服務名

要查詢對方數據庫的表TableName語句如下:

SELECT 字段名 FROM TableName@數據鏈名稱;

複製表數據:

insert into 表名(字段名) (SELECT 字段名 FROM TableName@數據鏈名稱);


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