Top/Oracle/データベースリンクの設定方法・使用方法

Oracle/データベースリンクの設定方法・使用方法 のバックアップ差分(No.1)


  • 追加された行はこの色です。
  • 削除された行はこの色です。
//Oracle/データベースリンクの設定方法・使用方法
OracleにはDatabaseLinkというリモートDBをローカルDBと透過的に使用できる機能があります。
設定方法および使用方法について簡単にまとめました。

ローカルDBがあるOracleのtnsnames.oraにリモートDBへの接続情報を記述します。

 RMTDB =
   (DESCRIPTION =
     (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = TCP)(HOST = RMTSVR)(PORT = 1521))
     )
     (CONNECT_DATA =
       (SERVICE_NAME = RMTDBSERV)
     )
   )

実際にデータベースリンクを作成するユーザーにデータベースリンクを作成する権限を与えます。

 CONN system/manager@localdb
 
 GRANT CREATE DATABASE LINK TO localusr;

データベースリンク名およびリモートDBの接続に使用するユーザー名、パスワードを指定します。

 CONN localusr/localpwd@localdb
 
 CREATE DATABASE LINK testlink CONNECT TO rmtusr IDENTIFIED BY rmtpwd USING 'RMTDB';

実際にリモートDBに接続しにいく場合はテーブル名の後に@{データベースリンク名}を付加します。

 SELECT * FROM rmttbl@testlink;

ロールバックやコミットについてはローカルDBと同じようにできます。

また、tnsnames.oraを編集しないで済む方法もあります。

 CREATE DATABASE LINK testlink CONNECT TO rmtusr IDENTIFIED BY rmtpwd USING 'RMTSVR/RMTDBSERV';

ページ新規作成

新しいページはこちらから投稿できます。

TOP