DBLINK SYNONYM

1433 ワード

2台の異なるデータベース・サーバは、1台のデータベース・サーバの1人のユーザーから別のデータベース・サーバの下のユーザーのデータを読み出し、dblinkを使用できます.実はdblinkとデータベースのviewの差は多くありません.dblinkを作るときは、データベースを読み込むipアドレス、ssid、データベースのユーザー名とパスワードを知る必要があります.
     
作成には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権限の下にあります.