本站整理
作者:佚名時間:2006-6-4 0:49:02該文得分: 0
高機複製就是物化檢視:
物化檢視是包括乙個查詢結果的資料庫
對像,它是遠端資料
的的本地副本,或者用來生成基於資料
表求和的彙總表。物化檢視儲存基於遠端表的資料
,也可以稱為快照。
物化檢視可以查詢表,檢視和其它的物化檢視。
通常情況下,物化檢視被稱為主表(在複製期間)或明細表(在資料
倉庫中)。
對於複製,物化檢視允許你在本地維護遠端資料
的副本,這些副本是唯讀的。如果你想修改本地副本,必須用高階複製的功能。當你想從乙個表或檢視中抽取資料
時,你可以用從物化檢視中抽取。
對於資料
倉庫,建立的物化檢視通常情況下是聚合檢視,單一表聚合檢視和連線檢視。
本篇我們將會看到怎樣建立物化檢視並且討論它的重新整理選項。
在複製環境下,建立的物化檢視通常情況下主鍵,rowid,和子查詢檢視。
1.主鍵物化檢視:
下面的語法在遠端資料庫
表emp上建立主鍵物化檢視
sql> create materialized view mv_emp_pk
refresh fast start with sysdate
next sysdate + 1/48
with primary key
as select * from emp@remote_db;
materialized view created.
注意:當用fast選項建立物化檢視,必須建立基於主表的檢視日誌,如下:
sql> create materialized view log on emp;
materialized view log created.
2.rowid物化檢視
下面的語法在遠端資料庫
表emp上建立rowid物化檢視
sql> create materialized view mv_emp_rowid
refresh with rowid
as select * from emp@remote_db;
materialized view log created.
3.子查詢物化檢視
下面的語法在遠端資料庫
表emp上建立基於emp和dept表的子查詢物化檢視
sql> create materialized view mv_empdept
as select * from emp@remote_db e
where exists
(select * from dept@remote_db d
where e.dept_no = d.dept_no)
materialized view log created.
refresh 子句
[refresh [fast|complete|force]
[on demand | commit]
[start with date] [next date]
[with ]]
refresh選項說明:
a. noracle用重新整理方法在物化檢視中重新整理資料
.b. 是基於主鍵還是基於rowid的物化檢視
c. 物化檢視的重新整理時間和間隔重新整理時間
refresh方法-fast子句
增量重新整理用物化檢視日誌(參照上面所述)來傳送主表已經修改的資料
行到物化檢視中.如果指定refresh fast子句,那麼應該對主表建立物化檢視日誌
sql> create materialized view log on emp;
materialized view log created.
對於增量重新整理選項,如果在子查詢中存在分析函式,則物化檢視不起作用。
refresh方法- complete子句
完全重新整理重新生成整個檢視,如果請求完全重新整理,oracle
會完成 完全重新整理即使增量重新整理可用。
refresh method – force 子句
當指定force子句,如果增量重新整理可用oracle
將完成增量重新整理,否則將完成完全重新整理,如果不指定重新整理方法(fast, complete, or force),force選項是預設選項
主鍵和rowd子句
with primary key選項生成主鍵物化檢視,也就是說物化檢視是基於主表的主鍵,而不是rowid(對應於rowid子句). primary key是預設選項,為了生成primary key子句,應該在主表上定義主鍵,否則應該用基於rowid的物化檢視.
主鍵物化檢視允許識別物化檢視主表而不影響物化檢視增量重新整理的可用性。
rowid物化檢視只有乙個單一的主表,不能包括下面任何一項:
n distinct 或者聚合函式.
n group by,子查詢,連線和set操作
重新整理時間
start with子句通知資料庫
完成從主表到本地表第一次複製的時間,應該及時估計下一次執行的時間點, next 子句說明了重新整理的間隔時間.
sql> create materialized view mv_emp_pk
refresh fast
start with sysdate
next sysdate + 2
with primary key
as select * from emp@remote_db;
materialized view created.
在上面的例子中,物化檢視資料
的第乙個副本在建立時生成,以後每兩天重新整理一次.
總結
物化檢視提供了可伸縮的基於主鍵或rowid的檢視,指定了重新整理方法和自動重新整理的時間。
兩台伺服器ssh授權
兩台機子ip 192.168.171.23 192.168.171.22 目標要實現 ssh www 192.168.171.22 hostname 不要輸入密碼 23機子操作 ssh keygen t rsa直接3個回車 cd sshscp r id rsa.pub 192.168.171.22 ...
兩台伺服器搭建zookeeper集群
兩台伺服器搭建zookeeper集群 zookeeper做三節點集群,啟動後報錯如下 root centos conf zkserver.sh start zookeeper jmx enabled by default using config usr local src zookeeper 3....
Linux scp 兩台伺服器傳輸檔案
引用 設有兩機,均為區域網,兩機可相互通訊無問題,中間無防火牆。兩機ip分別為 a 192.168.1.240 b 192.168.1.102 假設a,b機的ssh都允許root登入 設要把 a上的 root abc.zip 傳到 b機並放到 abc目錄,可以在a機上用命令 scp root abc...