物化檢視學習--Datawarehouse中的這東東很多,很多之前job都是更新他的
有兩篇網上的文章結合著看比較好
提供了籠統的mv的概貌介紹
http://yangtingkun.itpub.net/post/468/11356
提供了定義物化檢視的子句的詳細介紹
http://dev.csdn.net/article/45/45638.shtm
有些許可權說明及注意問題
自己也做了個簡單測試:見內
[@more@]需要主鍵
cycker> create materialized view mv_robincui refresh fast on commit with primary key as select * from robincui;
create materialized view mv_robincui refresh fast on commit with primary key as select * from robincui
*
ERROR at line 1:
ORA-12014: table 'ROBINCUI' does not contain a primary key constraint
cycker> alter table robincui add primary key PK_TEST (TEST);
alter table robincui add primary key PK_TEST (TEST)
*
ERROR at line 1:
ORA-00906: missing left parenthesis
cycker> alter table robincui add primary key (TEST);
Table altered.
需要MV LOG對基表
cycker> create materialized view mv_robincui refresh fast on commit with primary key as select * from robincui;
create materialized view mv_robincui refresh fast on commit with primary key as select * from robincui
*
ERROR at line 1:
ORA-23413: table "ROBIN"."ROBINCUI" does not have a materialized view log
cycker> CREATE MATERIALIZED VIEW LOG ON robincui;
Materialized view log created.
cycker> create materialized view mv_robincui refresh fast on commit with primary key as select * from robincui;
Materialized view created.
cycker> select * from mv_robincui;
TEST
--------------------
test1
test2
cycker> select * from robincui;
TEST
--------------------
test1
test2
cycker> insert into robincui values('test3');
1 row created.
cycker> select * from mv_robincui;
TEST
--------------------
test1
test2
cycker> commit;
Commit complete.
cycker> select * from mv_robincui;
TEST
--------------------
test1
test2
test3
增加欄位,MV沒有更新
cycker> alter table robincui add (TEST_COL2 varchar(10));
Table altered.
cycker> select * from mv_robincui;
TEST
--------------------
test1
test2
test3
cycker> select * from robincui;
TEST TEST_COL2
-------------------- ----------
test1
test2
test3
cycker> update robincui set test_col2 = 'TEST';
3 rows updated.
cycker> commit;
Commit complete.
cycker> select * from mv_robincui;
TEST
--------------------
test1
test2
test3
cycker> insert into robincui values('test4','TEST1');
1 row created.
cycker> commit;
Commit complete.
cycker> select * from mv_robincui;
TEST
--------------------
test1
test2
test3
test4
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24870090/viewspace-985723/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 香港歸來話香港,值得學習的地方很多很多。。。
- 物化檢視-學習篇
- 物化檢視job無法執行
- 為什麼學習HTML開發的很多人都是沒有基礎的?HTML
- 物化檢視學習筆記筆記
- 33歲IT副總突發心梗離世 很多知名遊戲都是他開發的遊戲
- ORACLE中的物化檢視(OCM複習總結)Oracle
- ORACLE中的物化檢視建立Oracle
- 微軟很多很好的。NET 2。0教學視訊微軟
- 利用檢視 V$FIXED_VIEW_DEFINITION 可以檢視Oracle很多底層的東西ViewOracle
- 在Docker中,很多應用容器都是預設後臺執行的,怎麼檢視它們的輸出和日誌資訊?Docker
- 建立job進行重新整理物化檢視,job執行失敗。
- 【物化檢視】根據物化檢視日誌快速重新整理物化檢視的過程
- hg_job配置定時重新整理物化檢視
- 實現跨庫可更新物化檢視
- 想做鋼鐵俠?聽說很多大佬都是用它入門的
- Java需要學習的東東Java
- Echarts檢視視覺化-學習筆記(努力更新中)Echarts視覺化筆記
- 普通檢視和物化檢視的區別
- 【MV】實現跨庫可更新物化檢視
- 物化檢視妙用__表同步使用物化檢視方法
- 【物化檢視】幾種物化檢視日誌分析
- 物化檢視的快速重新整理測試與物化檢視日誌
- Oracle資料庫中物化檢視的原理剖析Oracle資料庫
- 多個物化檢視導致物化日誌無法及時更新
- 資料庫的物化檢視資料庫
- Oracle普通檢視和物化檢視的區別Oracle
- 12c 物化檢視 - 理解完全重新整理的物化檢視工作原理
- 物化檢視匯出匯入可能導致物化檢視日誌的失效
- [20120808]學習物化檢視.txt
- oracle物化檢視Oracle
- 圖片 EXIF 資訊檢視工具有很多,其中一些常見的包括:
- 全面學習MySQL中的檢視(2) 指定檢視建立者MySql
- 如何檢視資料庫中的job任務資料庫
- 全面學習MySQL中的檢視(1) 檢視安全驗證的方式MySql
- 物化檢視的建立(全刷模式)模式
- 物化檢視日誌的維護
- 全面學習MySQL中的檢視(3) 指定檢視處理方式MySql