ORACLE10g 物化視圖配置

語法說明

image

 

. 目標庫 - 創建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;】

註明:

image

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章