Oracle/データベースリンクの設定方法・使用方法 のバックアップ(No.1)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- Oracle/データベースリンクの設定方法・使用方法 へ行く。
- 1 (2014-02-14 (金) 21:28:58)
- 2 (2015-04-10 (金) 09:19:04)
- 3 (2018-04-04 (水) 19:15:04)
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';