怎麼用Oracle10g新的行時間戳捕捉變化
數據倉庫經常通過多種數據源系統填充,而每種系統都運行有自己的應用程序。所以為了能給數據倉庫只提供新數據,確定哪些是最近更新的行是一件非常複雜的事。在處理一些其架構中不包括“上次更新時間”列的過時軟件時,這尤其是一個難題。企業自然不情願僅僅為了追蹤變化而通過修改工作代碼來添加列。
在Oracle 10g中,在行最後一次被更新的時候,每一行都有一個新的被稱作ORA_ROWSCN的偽列。 ORA_ROWSCN 提供了一個“保守上邊界(conservative upper bound)”系統改變數,用來記錄最近被修改的行的事務。這就意味着系統改變數(SCN)是一個估計值,因為在Oracle中系統改變數只能默認在模塊級被追蹤。
例如在列表A中,ORA_ROWSCN 在處理一個小表格時被選中,一行被更新後,ORA_ROWSCN 再次被選中。
|
即使只有一行被改動了,剩下的也會顯示一個新的.系統改變數(SCN)。(更準確地説,你可以在一個表第一次被創建時,使用行級系統改變數追蹤。但遺憾的是,你不能夠更改該表格,以便在以後加入該特性。)所以如果被更新的塊數比表中的塊數要少,這也可以成為一種發現變化的方法,而不用涉及太多額外的行。
如果你需要與事務有關的日期和時間應該怎麼辦呢?SCN_TO_TIMESTAMP函數可以將ORA_ROWSCN 轉換成為一個時間戳,利用它你可以進行查詢,或者把它用作一個WHERE 子句的謂語。但是,這個時間戳仍然是一個估計值。
ORA_ROWSCN 也是將系統改變值(SCN)用作閃回查詢捷徑(儘管RA_ROWSCN 本身在閃回中並不能被選中)的一種很方便的方法,不然就要用閃回形式查詢,選中VERSIONS_STARTSCN 和VERSIONS_ENDSCN 偽列。
列表B是一次閃回查詢,它用一個小於當前值的系統改變值來獲得一個數據行原來的值。我們發現King的工資回到了5000,而ORA_ROWSCN的值則是最初的系統改變值。
|
-
Oracle認證考試信息
OCP(OracleCertifiedProfessional)是由Oracle公司頒佈並實施的一項權威的專業技術標準,它是專為認證那些能夠滿足對ORACLE核心產品的`服務與支持,並具有嫻熟的操作能力與廣泛理論知識的專業人士。一經認證,在行業內的專業資格將被確認,從而使個人或企業更具競爭實...
-
Oracle認證職業前景
在Oracle的網站上,Oracle公司詳細列舉了獲得OCP認證的種種好處,雖然有自賣自誇之嫌,但總的來説還是很有道理的。總的來説,IT業對專家的要求很高,職業競爭壓力很大。無論是新進入這個行業的'人,還是此行業中的老手,都需要知道他們的那些技術背景能真正吸引到僱主的眼...
-
2017年Oracle認證大全
Oracle認證是由Oracle公司,為能夠滿足對Oracle核心人士需求,Oracle公司頒佈並實施的一項權威品的服務與支持。下面是小編整理的關於Oracle認證大全,歡迎大家參考!有的考生特意追求高版本的認證,比如就考11g的,不考10g,他們認為通過了11g的OCP,就是最高級的認證,其實這...
-
Oracle OCP認證
甲骨文一向都有在第四財季末公佈樂觀財務數字的傳統,公司銷售部門在財年末的時候總是喜歡提供大幅折扣提高業績,以致很多客户會把其採購推遲到5月份以獲得很低的價格。下面是小編整理的關於OracleOCP認證,歡迎大家參考!現在欲獲得OracleOCP認證的學員,都採取如下兩...
相關文章
- Oracle認證:ORACLE綁定變量BINDPEEKING
- Oracle認證:Oracle內存結構研究-PGA篇
- 表空間不足時Oracle管理Recyclebin的方法
- 會考英語閲讀理解訓練及答案:A garbage collector
- Oracle認證:Win7下Oracle11g完全刪除
- 大學英語四級作文College Graduates Work
- 關於表空間不足時Oracle管理Recyclebin
- 英語閲讀例文:A garbage collector
- 英語作文:大學生村官 College Graduates Work as Village Offic
- Choice of large enterprises or small英語四級作文