ORACLEデータベースリンクの作成
ALTER TABLESPACE "EMPLOY" ADD DATAFILE '+DG1' SIZE 2048M
CREATE TEMPORARY TABLESPACE "EMPLOY_TMP" TEMPFILE'+DG1' SIZE 512M;
ユーザの作成から
CREATE USER EMPOLYER
IDENTIFIED BY XXXXXXX
DEFAULT TABLESPACE EMPLOY
TEMPORARY TABLESPACE EMPLOY_TMP
QUOTA 1024 ON EMPLOY ACCOUNT UNLOCK;
チェック
SELECT * FROM USER_USERS;
GRANT EXECUTE ,CREATE ANY SYNONYM,CREATE ANY SNAPSHOT ON EMPLOY TO EMPLOYER ;
接続設定データベースリンクを張る側で定義する。
tnsnames.ora の設定
ORAC10L =
(DESCRIPTION =
(ADDRESS =
(PROTOCOL = TCP)
(HOST = 192.168.0.200)
(PORT = 1521)
)
(CONNECT_DATA = (SID = ORAC10)
)
)
データベースリンクの作成
(誰でつなぐか、つながれるマスター側のユーザ、パスワードが必要)
CREATE DATABASE LINK ORAC10
CONNETC TO
マスターテーブルなどの更新がない場合のリードによる負荷分散用
スナップショットの作成(1日おきのスナップショット更新)
CREATE SNAPSHOT TABLE_NAME
REFRESH COMPLETE START WITH sysdate NEXT sysdate+1
AS SELECT * FROM TABLE_NAME@DB_LINK_NAME
更新がある場合、(アクセスしやすいようにシノニムを設定)
CREATE SYNONYM TABLE_NAME FOR USER_NAME. TABLE_NAME@DB_LINK_NAME
更新があってかつ、差分が多い場合は別に記載する。