DBLINK SYNONYM
2台の異なるデータベース・サーバは、1台のデータベース・サーバの1人のユーザーから別のデータベース・サーバの下のユーザーのデータを読み出し、dblinkを使用できます.実はdblinkとデータベースのviewの差は多くありません.dblinkを作るときは、データベースを読み込むipアドレス、ssid、データベースのユーザー名とパスワードを知る必要があります.
作成には2つの方法があります.1、ローカルサービスが構成されています.
public DBLINKを作成するには、DBA権限の下にある必要があります.
CREATE[public]DATABASE LINKデータベースリンク名CONNECT TOユーザ名IDENTIFIED BYパスワードUSING‘ローカル構成データのインスタンス名’;
作成に成功すると、remote dbをローカルでクエリーできます.
2、ローカルサービスが構成されていない
host=データベースのipアドレス、service_name=データベースのssid
シノニムの作成
Create public synonym name for tablename
A.
B.
C.
今Aはこのように書くことができます
Note:publicのsynonymを作成する場合もDBA権限の下にあります.
作成には2つの方法があります.1、ローカルサービスが構成されています.
create public database
link ABC connect to system
identified by password using 'service-name'
public DBLINKを作成するには、DBA権限の下にある必要があります.
CREATE[public]DATABASE LINKデータベースリンク名CONNECT TOユーザ名IDENTIFIED BYパスワードUSING‘ローカル構成データのインスタンス名’;
作成に成功すると、remote dbをローカルでクエリーできます.
select * from tablename@ABC
2、ローカルサービスが構成されていない
create database link ABC
connect to user identified by password
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.142.202.12)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = servicename)
)
)';
host=データベースのipアドレス、service_name=データベースのssid
シノニムの作成
Create public synonym name for tablename
A.
select * from tablename@ABC
B.
Create public synonym synonymname for tablename@ABC
C.
今Aはこのように書くことができます
select * from synonmyname
Note:publicのsynonymを作成する場合もDBA権限の下にあります.