undo系列學習之pub兄弟帖子的整理

2021-09-30 14:50:17 字數 2740 閱讀 2333

提問者:xmas171688

問題:

在下列2個表中

v$rollname,v$rollstat

誰能幫我解釋下 v$rollstat 的列 每列是幹嗎的。懇請幫忙!

主要是想知道 哪列是 回滾段大小 !

整理:

每列是幹什麼的,我想,官網給得很明了:

v$rollstat中的常用列:

1)usn:回滾段識別符號

2)rssize:回滾段預設大小

3)xacts:活動事務數

在一段時間內增量用到的列:

writes:回滾段寫入數(單位:bytes)

shrinks:回滾段收縮次數

extends:回滾段擴充套件次數

wraps:回滾段翻轉(wrap)次數

gets:獲取回滾段頭次數

waits:回滾段頭等待次數

通過usn,我們可以將v$rollname和v$rollstat連線起來,來檢視更有意義的回滾段的統計資訊。如:

select n.name, s.extents, s.rssize, s.optsize, s.hwmsize, s.xacts, s.status

from v$rollname n, v$rollstat s

where n.usn = s.usn;

注意:

通過花費時間除以翻轉次數,你可以得到一次回滾段翻轉(wrap)的平均用時。此方法常用於在長查詢中指定合適的回滾段大小以避免'snapshot too old'錯誤。同時,通過檢視extends和shrinks列可以看出optimal是否需要增加。

提問者:一路隨行

問題:

各位大俠,我想請教一下,那些操作可以回滾?commit後還可以回滾?那些操作會自動提交啊?

整理:dml可以回滾

commit後不能回滾

ddl、dcl會自動提交

提問者:jvkojvko

問題:

insert 資料了15個小時以後沒有成功,然後手工停止了,然後現在回滾了一天一夜還沒有好, 表還是被鎖著,有好的解決辦法沒?

insert的資料量大概3000w

整理:

首先,我們須從這個問題中得到經驗教訓:大批量的資料插入,切記要每隔一段時間提交,控制事務的長度!否則,只能only wait。

提問者:

lyxing

問題:

伺服器是紅帽linux企業4,oracle9204,發現有乙個資料庫的回滾空間一直在增長,都用了98.63%了,不過也沒有見有什麼異常情況。會是**的問題呢?原來是1g的回滾,後來擴到2g,現在又快滿了
整理:

原因:1. 你存在大的事務需要回滾;

2. show parameter undo_retention ; --這種情況下減小undo_retention的值

3. 回滾段中內容說明一下:

insert 只記錄rowid

update 只記錄更新欄位的舊值(前映象)。--update太多

delete 產生最多的回滾,記錄整行記錄。 --delete太多

提問者:lmin_432930

問題:

有關oracle回滾的問題不解,請幫忙回答

資料庫為非歸檔模式,設其中乙個表空間test包含了tt表;

步驟:1、修改tt表內容,但是沒有提交

2、將test表空間offline normal

3、switch logfile幾次直到修改tt表的日誌覆蓋

4、執行rollback

5、switch logfile幾次直到當前日誌覆蓋

6、將test表空間online

7、查詢tt內容正常

問題:1、將test表空間offline後,checkpoint將修改資料儲存到資料檔案;然後rollback,並switch清除日誌,再將test表空間online後正常執行。

那麼系統如何獲知資料修改是否commit或rollback,有什麼機制,或是我理解有問題?多謝!

整理:1、修改tt表內容,但是沒有提交

2、將test表空間offline normal

offline 做了隱式 提交了

提問者:susuusus

問題:

我的系統是windows2000 資料庫是oracle8.1.7 現在有這樣乙個問題: rbs表空間是2g 建4個回滾段,

現在的情況是每次開機啟動oracle後rbs表空間佔用率是99% 並且四個回滾段狀態確是offline .每次都要手工online ,

我不明白為什麼這樣 並且想知道如何解決

整理:1﹑建成公有段,在 init.ora 檔案中 加入 rollback_segments = (r01, r02, r03, r04)

2﹑至於你的 rbs tablespace 有2g﹐我想可以建多些 rollback segment ﹐而 rollback segment 的佔用率很高這個是由應用所決定的﹐那你多提交看能否降低它的使用率。不過這個並不影響你資料庫的使用。

Django系列學習之五

後台管理頁面做好了,接下來就要做公共訪問的頁面了。當我們剛剛在瀏覽器中輸入 之後,瀏覽器顯示出了後台管理的登入頁面,那有沒有同學想過這個伺服器是怎麼給我們找到這個頁面並返回呢?admin 是我們想要請求得頁面,伺服器在收到這個請求之後,就一定對應著乙個處理動作,這個處理動作就是幫我的產生頁面內容並返...

WPF 系列學習之 ListBox

最近的工作不是很忙就來學習一點東西,看到網上很多的朋友在研究wpf,我也來給自己衝衝電,把自己的文章寫下來,希望能對初學的朋友有0.1 的幫助,那麼我就沒有白寫了,我的表達能力有限 就不多說過多的文字,我一般喜歡簡單一的,但能說明白 清楚就ok 一 listbox 控制項的介紹 二 執行結果瀏覽 程...

Spring系列學習之Spring Batch

英文原文 目錄概述 特性spring boot配置 快速開始 學習 文件 指南 示例輕量級,全面的批處理框架,旨在開發對企業系統日常運營至關重要的強大批處理應用程式。spring batch提供了可重複使用的功能,這些功能對於處理大量記錄至關重要,包括記錄 跟蹤,事務管理,作業處理統計,作業重啟,跳...