Oracle 12c 新特性之 temp undo

2021-09-20 15:04:36 字數 659 閱讀 3577

oracle 12c r1 之前,臨時表生成的undo記錄是儲存在undo表空間裡的,通用表和持久表的undo記錄也是類似的。而在 12c r12 的臨時 undo 功能中,臨時 undo 記錄可以儲存在乙個臨時表中,而無需再儲存在 undo 表空間內。臨時表的undo資訊通常用於讀一致性和事務回滾,在事務完成之後,無需進行恢復,所以也就不必永久儲存。這個特性完全無損oracle的事務一致性。這樣做的主要好處在於:減少 undo 表空間,由於資訊不會被記錄在 redo 日誌中,所以減少了 redo 資料的生成。你可以在會話級別或者資料庫級別來啟用臨時 undo 選項。

啟用 temp undo 好處:

1.減少 undo 表空間

2.減少 redo 資料

3.允許在adg中對臨時表進行dml操作

啟用 temp undo 要求:

1.相容性引數必須設定為 12.0.0 或更高

2.啟用 c##andy.temp_undo_enabled 初始化引數

3.足夠的空間來建立臨時表空間

開啟或者禁用 temp undo:

sql> alter system|session set temp_undo_enabled=true;

sql> alter system|session set temp_undo_enabled=false;

Oracle 12c新特性之翻頁查詢

在即將發布的oracle 12c中,有乙個新特性非常值得期待,這就是翻頁查詢優化。在應用中有很多翻頁查詢功能,以前我們都是使用rownum來實現。如查詢1 10條記錄,使用的查詢語句就是這樣 select from select row rownum rownum from select doc i...

解讀 Oracle 12c 的 12 個新特性

這裡我們來領略下tom眼中的12個特性增強 1 even better pl sql from sql,直接在sql中嵌入pl sql物件並執行,猜測可能優化了sql engine 和 pl sql engine 2種的 引擎之間的互動,以獲得比之前傳統的sql呼叫函式更少的上下文切換。2 impr...

解讀 Oracle 12c 的 12 個新特性

這裡我們來領略下tom眼中的12個特性增強 1 even better pl sql from sql,直接在sql中嵌入pl sql物件並執行,猜測可能優化了sql engine 和 pl sql engine 2種的 引擎之間的互動,以獲得比之前傳統的sql呼叫函式更少的上下文切換。2 impr...