Oracle データベースリンクを作成する方法を簡単に紹介します。
Oracleでは、データベースリンクを作成する際にスタティックデータベースリンクと動的データベースリンクの二つの方法があります。
- 静的なデータベースリンクは、作成時に接続情報を指定し(識別子、接続先データベース名、ホスト名など)、一度作成すると接続情報は変更できません。
データベースリンク link_name を作成する
ユーザー名に接続する パスワードで識別された
「TNS_SERVICE_NAME」を使用
その中で、link_nameはデータベースリンクの名前で、usernameとpasswordはリモートデータベースの認証情報、’TNS_SERVICE_NAME’はリモートデータベースのサービス名です。
- ダイナミック・データベース・リンク: データベースの接続時に接続情報を指定して、必要に応じて接続情報を動的に変更できます。ダイナミック・データベース・リンクを作成するには、EXECUTE IMMEDIATE ステートメントを使用します. 構文は次のようになります.
ネイティブな日本語で言い換えて、1つの選択肢のみが必要です:データベースリンクlink_nameを作成するEXECUTE IMMEDIATE ‘CREATE DATABASE LINK’
ユーザーネーム username とパスワード password で接続します
”TNS_SERVICE_NAME”を利用している
なお、link_nameはデータベースリンクの名前、usernameとpasswordはリモートデータベースの認証情報、’TNS_SERVICE_NAME’はリモートデータベースのサービス名です。
なお、Database Linkの作成には十分な権限が必要であり、通常はCREATE DATABASE LINKまたはCREATE PUBLIC DATABASE LINK権限を持つ必要があります。