物化視圖日志簡介_第1頁
已閱讀1頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、acle物化視圖日志結構物化視圖日志結構物化視圖的快速刷新要求基本必須建立物化視圖日志,這篇文章簡單描述一下物化視圖日志中各個字段的含義和用途。物化視圖日志的名稱為MLOG$_后面跟基表的名稱,如果表名的長度超過20位,則只取前20位,當截短后出現(xiàn)名稱重復時,acle會自動在物化視圖日志名稱后面加上數(shù)字作為序號。物化視圖日志在建立時有多種選項:可以指定為ROWID、PRIMARYKEY和OBJECTID幾種類型,同時還可以指定SEQUE

2、NCE或明確指定列名。上面這些情況產生的物化視圖日志的結構都不相同。任何物化視圖都會包括的4列:SNAPTIME$$:用于表示刷新時間。DMLTYPE$$:用于表示DML操作類型,I表示,D表示,U表示UPDATE。OLD_NEW$$:用于表示這個值是新值還是舊值。N(EW)表示新值,O(LD)表示舊值,U表示UPDATE操作。CHANGE_VECT$$:表示修改矢量,用來表示被修改的是哪個或哪幾個字段。如果WITH后面跟了ROWID,

3、則物化視圖日志中會包含:M_ROW$$:用來存儲發(fā)生變化的記錄的ROWID。如果WITH后面跟了PRIMARYKEY,則物化視圖日志中會包含主鍵列。如果WITH后面跟了OBJECTID,則物化視圖日志中會包含:SYS_NC_OID$:用來記錄每個變化對象的對象ID。如果WITH后面跟了SEQUENCE,則物化視圖日子中會包含:SEQUENCE$$:給每個操作一個SEQUENCE號,從而保證刷新時按照順序進行刷新。如果WITH后面跟了一個

4、或多個COLUMN名稱,則物化視圖日志中會包含這些列。下面通過例子進行詳細說明:SQLcreatetablet_rowid(idnumbernamevar2(30)numnumber)表已創(chuàng)建。SQLcreatematerializedviewlogont_rowidwithrowidsequence(namenum)includingnewvalues實體化視圖日志已創(chuàng)建。SQLcreatetablet_pk(idnumberprim

5、arykeynamevar2(30)numnumber)表已創(chuàng)建。SNAPTIME$$DATEDMLTYPE$$VAR2(1)OLD_NEW$$VAR2(1)CHANGE_VECT$$RAW(255)對象表的物化視圖日志建立后包含系統(tǒng)對象標識列。一、主鍵列、一、主鍵列、ROWID列、列、OBJECTID列、列、SEQUENCE列和建立物化視圖時指明的列。列和建立物化視圖時指明的列。主鍵、ROWID或OBJECTID用來唯一表示物化視圖日

6、志中的記錄。SEQUENCE會根據(jù)操作發(fā)生的順序對物化視圖日志中的記錄編號。建立物化視圖時指明的列會在物化視圖日志中進行記錄。SQLintot_pkvalues(1a5)已創(chuàng)建1行。SQLupdatet_pksetname=cwhereid=1已更新1行。SQLt_pk已刪除1行。SQLiddmltype$$frommlog$_t_pkIDD1I1U1DSQLintot_oidvalues(1a5)已創(chuàng)建1行。SQLupdatet_oi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論