語法說明
. 目標庫 - 創建DBLINK用於創建到源庫的數據通道
創建DBLINK語句【create public database link dblink_name connect to dblink_username identified by &pwd
using '(DESCRIPTION=(ADDRESS = (PROTOCOL = TCP)(HOST =ip_address)
(PORT = 1521))(CONNECT_DATA=(SERVER = DEDICATED)(SID=sid)))';】
. 目標庫 - 創建用戶表空間
創建表空間語句【CREATE SMALLFILE TABLESPACE "tablespace_name" DATAFILE '+DATA' SIZE 30G;】
創建臨時表空間語句 【CREATE SMALLFILE TEMPORARY TABLESPACE "tmp_tablespace_name" TEMPFILE '+DATA' SIZE 10G;】
註明: +DATA 爲ASM管理的磁盤表空間,如果數據庫沒有配置ASM,則跟據實際情況寫全整路徑如 windows:“c:/oracle/datafile/”或 linux/unix: ”/home/oracle/datafile/”
SIZE 30G/SIZE 10G : 這是表空間大小 ,單位還可以爲KB,MB;
. 目標庫 - 創建用戶及授權
創建用戶語句【CREATE USER "user_name" PROFILE "DEFAULT" IDENTIFIED BY &pwd DEFAULT TABLESPACE "tablespace_name" TEMPORARY TABLESPACE "tmp_tablespace_name" ACCOUNT UNLOCK;】
用戶授權語句【GRANT "CONNECT" TO "user_name";
GRANT "EXP_FULL_DATABASE" TO "user_name";
GRANT "IMP_FULL_DATABASE" TO "user_name";
GRANT "RESOURCE" TO "user_name";】
. 源庫 - 創建物化視圖專用表空間
創建物化視圖表空間語句【CREATE SMALLFILE TABLESPACE "user_mv_tablespace_name" DATAFILE '+DATA' SIZE 10G ;】
. 源庫 - 創建物化視圖日誌
創建物化視圖日誌語句-有主鍵【CREATE MATERIALIZED VIEW LOG ON sachme.tablename tablespace user_mv_tablespace_name WITH PRIMARY KEY;】
創建物化視圖日誌語句-無主鍵【CREATE MATERIALIZED VIEW LOG ON sachme.tablename tablespace user_mv_tablespace_name WITH ROWID;】
. 源庫 - 對應表授權
對應表授權語句【GRANT SELECT ON sachme.tablename TO dblink_username ;】
. 源庫 - 對應日誌表授權
對應日誌授權語句【SELECT 'GRANT SELECT ON ' ||LOG_TABLE || 'TO dblink_username' FROM DBA_MVIEW_LOGS WHERE MASTER='tables_name'; 】
. 目標庫 - 創建物化視圖
創建物化視圖語句 - 有主鍵【CREATE MATERIALIZED VIEW sachme.matrializedview_name TABLESPACE tablespace_name REFRESH FAST ON DEMAND START WITH SYSDATE NEXT TRUNC(SYSDATE)+1+2/24 WITH PRIMARY KEY FOR UPDATE AS SELECT * FROM sachme.tablename@dblink_name;】
創建物化視圖語句 - 無主鍵【CREATE MATERIALIZED VIEW sachme.matrializedview_name TABLESPACE tablespace_name REFRESH FAST ON DEMAND START WITH SYSDATE NEXT TRUNC(SYSDATE)+1+2/24 WITH ROWID FOR UPDATE AS SELECT * FROM sachme.tablename@dblink_name;】
註明: