質問: オラクル dbリンクについて オラクルdbリンクの設定について質問です オラクル8.1.5を使用しているものですが、dbリンクの設定の仕方が よく分かりません。tnsnames.oraとcreate database linkの設定 で実現できないものでしょうか? 宜しくお願い致します
回答: まず、tnsnames.oraですが、リンクを作りたいoracleのtnsnames.oraに、以下のような記述を付け加えます。 リンクのサービス名:linkdb リンク先のホスト名:linkserver プロトコル:tcp/ip listnerのポート:1521 リンクしたいデータベースのsid:test linkdb.world = (description = (address = (protocol = tcp) (host = linkserver) (port = 1521) ) (connect_data = (sid = test) ) ) リンク作成sqlは、以下のようになると思います。 リンク名:linktodb リンクの際に使うユーザー名:linkuser リンクユーザーのパスワード:linkpass create public database link linktodb connect to linkdb identified by linkuser using 'linkpass' ; リンク先のテーブルのシノニム作成は以下のとおり リンク先のテーブルのスキーマユーザー:towner リンク先のテーブル名:linktable シノニム名:linksynonym create synonym linksynonym for towner.linktable@linktodb ; 以上で、シノニムが作成できて、普通のテーブルのように select * from linksynonym ; のようなアクセスができるはずです。 ただし、当然、リンクを作成するユーザーには、create database linkシステム権限が、シノニムを作成するユーザーには、create synonymシステム権限が必要ですし、それぞれのオブジェクト権限も注意してください。