1. 程式人生 > >undo保留時間的幾個相關引數

undo保留時間的幾個相關引數

適用版本:10.1.0.5以上
相關引數:

_highthreshold_undoretention,_smu_debug_mode,_undo_autotune,undo_management,undo_retention,undo_tablespace
undo主要功能:
undo segement 回滾段主要工作是為了構造讀一致性,事物回滾,資料庫恢復,閃回查詢

正文:
這裡主要介紹幾個引數的設定
_highthreshold_undoretention —- 單位 秒,預設值 4294967294 。允許undo_retention 設定的最大值,當修改undo_retention的值超過改引數值,相關報錯 ORA-55567,ORA-55568,ORA-55569

_smu_debug_mode —undo除錯引數,通過設定特定值可以啟動特殊作用,如 4, 33445542

_undo_autotune — 預設 true 開啟。自動調整回滾段的保留時間。

undo_retention — 單位 秒,預設900秒,undo段儘可能的保留時間

undo_management —undo段管理方式,預設auto 自動使用undot ablespace 管理。MANUAL 利用 rollback segment管理

undo_tablespace —- 指定undo使用的表空間

[email protected]  >select
a.inst_id, a.ksppinm "Parameter", 2 b.ksppstvl "Session Value", c.ksppstvl "Instance Value" 4 from x$ksppi a, x$ksppcv b, x$ksppsv c 5 where a.indx = b.indx and a.indx = c.indx 6 and a.inst_id=b.inst_id and b.inst_id=c.inst_id and a.ksppinm in
('_undo_autotune', '_smu_debug_mode', 8 '_highthreshold_undoretention', 'undo_tablespace','undo_retention','undo_management') 10 order by 2; Instance # Parameter Session Value Instance Value ---------- ----------------------------------- ------------------------- ------------------------- 1 _highthreshold_undoretention 4294967294 4294967294 1 _smu_debug_mode 0 0 1 _undo_autotune TRUE TRUE 1 undo_management AUTO AUTO 1 undo_retention 900 900 1 undo_tablespace UNDOTBS1 UNDOTBS1 6 rows selected.

實際undo段的保留時間,undo段覆蓋與否,絕大數情況是由表空間的使用情況結合相關引數來決定的。(除非對undo tablespace 設定了retention guarantee 特性,強制保留undo segment達到保留時間值,不然不會覆蓋,哪怕表空間不足也是。隱患太大,不太考慮)

PS:undo段的保留時間只是讓已提交事務的 undo segment 標記為 UNEXPIRED(未過期),我們其實知道不管是UNEXPIRED 還是 EXPIRED 狀態的 undo segment 都是可能會被覆蓋的。只是優先覆蓋EXPIRED ,如果空間不足一樣覆蓋UNEXPIRED

以下情況都是 undo tablespace 是NOGUARANTEE
引數組合情況一:
在預設情況下,及_undo_autotune=true 時候及undo tablespace 的autoextend =yes 自動擴充套件
_smu_debug_mode =0
_undo_autotune =true
undo_retention =900 (這個值可自行修改)

開啟自動調整時實際的保留時間以試圖V$UNDOSTAT中的欄位 TUNED_UNDORETENTION 值為準,且>=undo_retention值

SELECT TO_CHAR(BEGIN_TIME, 'YYYY-MM-DD HH24:MI:SS') BEGIN_TIME,TUNED_UNDORETENTION FROM V$UNDOSTAT;

2018-07-08 01:59:26                1412
2018-07-08 01:49:26                 900
2018-07-08 01:39:26                1413
2018-07-08 01:29:26                 900
2018-07-08 01:19:26                1417
2018-07-08 01:09:26                2021
2018-07-08 00:59:26                1421
2018-07-08 00:49:26                 900
2018-07-08 00:39:26                1422
2018-07-08 00:29:26                 900
2018-07-08 00:19:26                1427
2018-07-08 00:09:26                 900
2018-07-07 23:59:26                1430
2018-07-07 23:49:26                 900
2018-07-07 23:39:26                1432
2018-07-07 23:29:26                 900
2018-07-07 23:19:26                1436

情況二:

相對於情況一,如果只是 undo tablespace 非自動擴充套件
這時oracle根據undo表空間大小與使用情況自動調整最大可能的保留時間,及忽略undo_retention的值

情況三:
undo tablespace 自動擴充套件
_smu_debug_mode = 33445542
_undo_autotune =true
undo_retention =900 (這個值可自行修改)

這時oracle自動調整的
TUNED_UNDORETENTION = (undo_retention值 or 執行時間最長的 SQL 的執行時間)

情況四
undo tablespace 自動擴充套件
_undo_autotune =false
undo_retention =900 (這個值可自行修改)

這時oracle 自動調整關閉
TUNED_UNDORETENTION = undo_retention

情況五:
對於lob 欄位
lob 欄位 undo 不是利用undo tablespace,而是利用自己儲存空間。 例如 BasicFiles lob欄位指定了 retention引數 則繼承 undo_retention引數的值。
lob情況特殊,還有其他一些限制 參考 mos文件846079.1

相關推薦

undo保留時間相關引數

適用版本:10.1.0.5以上 相關引數: _highthreshold_undoretention,_smu_debug_mode,_undo_autotune,undo_management,undo_retention,undo_tablespac

VMware 升級esxi網卡驅動的相關命令

vmware 網卡驅動 1、將下載的驅動上傳到要升級的esxi storage2、開啟esxi主機的SSH功能3、 列出當前ESXi主機上所有NICs的狀態esxcli network nic list 4、查看網卡驅動版本及固件版本 esxcli network nic get -n vmnic2

擬合工具箱的誤差引數說明,SSE,MSE,RMSE,R-square

使用過 Matlab 的 擬合 、 優化 和統計等 工具箱 的網友,會經常遇到下面幾個名詞: SSE(和方差、誤差平方和):The sum of squares due to error MSE(均方差、方差):Mean squared error RMSE

彙編基礎練習題14: 編寫排序子程式,把資料區中的N個數進行排序(資料區中可能有多類似13題中a1的變數:a2,a3。。。那麼該子程式應該有入口引數?),然後在主程式中驗證。

彙編基礎練習題14: 編寫排序子程式,把資料區中的N個數進行排序(資料區中可能有多個類似13題中a1的變數:a2,a3。。。那麼該子程式應該有幾個入口引數?),然後在主程式中驗證。 編譯工具:Masm for Windows 整合實驗環境2012.5 (附帶一個工具下載地址https

MySQL JDBC URL中重要引數說明

http://www.cnblogs.com/yokoboy/archive/2013/03/01/2939315.html jdbc:mysql://[host:port],[host:port].../[database][?引數名1][=引數值1][&引數名2

關於 git reset 命令常用引數的理解

我們在使用git進行版本管理的時候,如果遇到需要回退程式碼的情況,一般會用 git reset 命令,不過這個命令還有幾個引數,這篇文章就來詳解一下。 先來了解一下 git 大致的工作流程,配合這張圖會比較容易講清楚 首先,想象一下,我正在寫著我的程式碼

FI中替代和校驗的相關函式

替代(Substitution): FI_SUBSTITUTION_HEADER FI_SUBSTITUTION_ITEM FI_SUBSTITUTION_DOC FI_SUBSTITUTION_AC

MATLAB誤差引數說明

使用Matlab的擬合、優化和統計工具箱,會經常遇到下面幾個名詞:SSE(和方差、誤差平方和):The sum of squares due to errorMSE(均方差、方差):Mean squared errorRMSE(均方根、標準差):Root mean squared errorR-square

MySQL超時引數(timeout)解釋

1. connect_timeout mysql客戶端在嘗試與mysql伺服器建立連線時,mysql伺服器返回錯誤握手協議前等待客戶端資料包的最大時限。預設10秒。 2. interactive_timeout / wait_timeout mysql關閉互動/非互動連線

C++ 輸入流 cin/ ifstream/ istringstream 及相關函式在遇到檔案結束符EOF時的行為

以下內容分別在VC6.0 和 g++ 4.7下測試: 輸入流在遇到檔案結束符時會設定其eofbit,但此時在兩個編譯器上直接測試流得到的結果都為真,同時eof()也為真,舉例如下: #include <iostream> #include <string&

activity的相關

final boolean finishActivityLocked(ActivityRecord r, int index,        int resultCode, Intent resultData, String reason, boolean immediate) {     if (r.fi

Joda-Time日期時間用法小記

看著不錯,轉載過來1, 獲取每天的零點DateTime dt=new DateTime().withMillisOfDay(0); System.out.println(dt.toString("yyyy-MM-dd HH:mm:ss")); //結果 2016-09-09

solr的schema中特殊引數明細

positionIncrementGap 使用場景:multi-value field對應的phrase query場景 Suppose a document has a multi-valued “author” field. Like this:

SparkStreamingj整合Kafka的重要引數

使用SparkStreaming整合kafka時有幾個比較重要的引數:(1)spark.streaming.stopGracefullyOnShutdown (true / false)預設fasle確保在kill任務時,能夠處理完最後一批資料,再關閉程式,不會發生強制kil

選擇交換機的效能引數

一、交換機的分類網路構成方式:接入層交換機、匯聚層交換機和核心層交換機OSI模型:第二層交換機、第三層交換機、第四層交換機等,一直到第七層交換機。交換機的可管理性:可管理型交換機和不可管理型交換機,它們的區別在於對SNMP、RMON等網管協議的支援。二、選擇交換機主要參考那些

(四): Flink1.6.1 standalone叢集模式安裝部署,常用引數配置

NameNode檢查點異常 安裝flink之前,觀察到一個NameNode檢查點異常: 沒去找官方解釋,按照此文的第4點解決了問題: namenode的Cluster ID 與 secondnamenode的Cluster ID 不一致,對比/dfs/nn

Linux上TCP的核心引數調優

Linux作為一個強大的作業系統,提供了一系列核心引數供我們進行調優。光TCP的調優引數就有50多個。在和線上問題鬥智鬥勇的過程中,筆者積累了一些在內網環境應該進行調優的引數。在此分享出來,希望對大家有所幫助。 ## 調優清單 好了,在這裡先列出調優清單。請記住,這裡只是筆者在內網進行TCP核心引數調優的經

計量經濟與時間序列_時間序列分析的基本概念(自相關函數,偏自相關函數等)

sig 永不 均值 blog 那種 屬於 class 觀察 自相關 1. 在時間序列分析中, 數學模型是什麽?數學公式又是什麽?數學推導過程又是什麽?... ...   一句話:用數學公式後者符號來表示現實存在的意義。數學是“萬金油”的科學,它是作為工作和分析方法運用到某

一個時間插件是如何做到前月和後月的設置

我們 minute -1 mat code 搬運工 urn repl begin 一如既往的,我們只是代碼的搬運工,代碼搬運工,搬的多了自然也就會了。 代碼: //首先在date原型上擴展一個自定義時間解析方法 Date.prototype.Format_ = funct

那本叫編程珠璣的書中與數學相關問題

珠璣 其中 bsp ram 正整數 又是 問題 競賽題 Language 。。。又是一篇裝逼水文,先挖坑。。。 會寫一下證明,當然了都是小學生競賽題。。。到泰勒級數就封頂了。。。 1. 連續數組最大和的分治算法的時間復雜度為O(nlogn) 2. 證明72法則,科學炒