成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle性能優化之Rollback Segment優化

數據庫 Oracle 數據庫運維
Oracle 在每個Rollback segment header中保存了一個transaction table,包括了每個rollback segment中包含的事務信息,rollback segment header的活動控制了向rollbak segment寫入被修改的數據。

1、概念

Transaction以輪循的方式使用rollback segment里的extent,當前所在的extent滿時就移動到下一個extent。可能有多個transaction同時向同一個extent寫數據,但一個rollback segment block中只能保存一個transaction的數據。

Oracle 在每個Rollback segment header中保存了一個transaction table,包括了每個rollback segment中包含的事務信息,rollback segment header的活動控制了向rollbak segment寫入被修改的數據。rollback segment header是經常被修改的數據庫塊,因此它應該被長時間留在buffer cache中,為了避免在transaction table產生競爭導致性能下降,應有多個rollback segment或應盡量使用oracle server 自動管理的rollback segment。

2、診斷rollback segment header的競爭

如果rollback segment 由手工管理,下列措施診斷rollback segment header的競爭

SELECT class,count FROM v$waitstat WHERE class LIKE '%undo%' ;

SELECT Sum(Value) sum FROM v$sysstat WHERE NAME IN ('db block gets','consistent gets');

任何類型的等待次數(count)與總請求數(sum)的比率,不能超過1%。或select sum(waits)*100/sum(gets) "Ratio", sum(waits) "Waits", sum(gets) "Gets" from v$rollstat;

waits的匯總數與gets的匯總數的比率應低于1%,如果超過1%,應創建更多的rollback segment。

下列字段數值如果大于0,則表明在rollback segment header上存在競爭:

A、v$rollstat 中的waits

B、v$waitstat中的undo header行

C、v$system_event中的undo segment tx slot事件

3、消耗更少的rollback segment

1)如果是刪除表里所有的數據,盡可能使用trauncate而不是delete。

2)在應用中允許用戶有規律的提交,盡可能不用長事務。

3)• Import– Set COMMIT = Y– Size the set of rows with BUFFER• Export: Set CONSISTENT=N• SQL*Loader: Set the COMMIT intervals with ROWS

4、小回滾段可能出現的問題

A、事務由于缺少回滾空間失敗

B、由于下列原因導致的“Snapshot too old”問題:

Block里的事務列表被刷新,block里的SCN比列表Interested Transaction List(ITL)里起始事務的SCN更新;

Rollback segment header里的Transaction slot被重用;

回滾數據已經被重寫;

5、9i的自動回滾管理

Undo_managment指定了回滾空間的管理方式:Auto:自動管理;Manual:手工管理回滾段。

Undo_retention指定了回滾數據的保留期限;

Undo_tablespace指定了被使用的回滾表空間;

Oracle自動管理的表空間可以在常見數據庫的時候創建,也可以單獨建立。回滾表空間可以相互轉換(switch),但在某一時刻只能有一個回滾表空間處于活動狀態。回滾表空間處于非活動狀態時可以刪除,如果有對處于被刪除回滾表空間里的已提交事務的查詢時,oracle會返回一個錯誤。

估計undo tablespace大小的公式:

Undo space = (undo_retention * (undo blocks per second * db_block_size)) + db_block_size;

可以使用下列的sql設定undo_retention和undo tablespace:

select (rd*(ups*overhead)+overhead) "bytes" from (select value rd from v$parameter where name ='undo_retention'),(select (sum(undoblks)/sum(((end_time-begin_time)*10800))) ups from v$undostat),(select value overhead from v$parameter where name='db_block_size');

其中:

Rd:undo_retention設置的時間;

Ups:undo blocks per second;

Overhead:rollback segment header;

【編輯推薦】

  1. Oracle檢索數據一致性與事務恢復
  2. Oracle數據庫初始化參數更改的注意事項
  3. 管理Oracle約束與分區表(1)
  4. 磁盤排序對Oracle數據庫性能的影響(1)
  5. 前瞻性在Oracle數據庫維護中的作用
責任編輯:冰荷 來源: it168
相關推薦

2018-01-09 16:56:32

數據庫OracleSQL優化

2017-08-25 15:28:20

Oracle性能優化虛擬索引

2021-07-29 14:20:34

網絡優化移動互聯網數據存儲

2010-04-14 12:51:10

Oracle性能

2022-02-16 14:10:51

服務器性能優化Linux

2021-11-29 11:13:45

服務器網絡性能

2019-12-13 10:25:08

Android性能優化啟動優化

2017-09-05 09:02:06

Oraclenot null優化

2011-06-14 14:17:23

性能優化系統層次

2021-07-16 23:01:03

SQL索引性能

2013-09-17 10:32:08

Android性能優化數據庫

2023-04-10 11:18:38

前端性能優化

2011-06-14 11:14:10

性能優化代碼

2010-04-23 14:48:26

Oracle性能優化

2013-02-20 14:32:37

Android開發性能

2023-07-19 12:24:48

C++constexpr?語句

2011-07-11 15:26:49

性能優化算法

2025-01-20 09:09:59

2010-11-15 16:20:33

Oracle系統優化

2021-07-26 18:23:23

SQL策略優化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕国产一区 | 亚洲欧美激情网 | 中文字幕亚洲一区二区三区 | 亚洲综合资源 | 亚洲一二三区在线观看 | 亚洲精品免费视频 | 女女爱爱视频 | 欧美日韩1区2区 | 午夜精品一区二区三区在线观看 | 国产精品日韩在线观看一区二区 | 成人一区二区在线 | 国产福利视频在线观看 | 国产激情一区二区三区 | 亚洲视频免费播放 | 中文字幕av免费 | 中国人pornoxxx麻豆 | av国产精品| 国产不卡一区 | 一区二区精品 | 瑟瑟激情 | 国产成人精品免费视频大全最热 | 久久久久久免费精品一区二区三区 | 国产精品久久久久久亚洲调教 | 断背山在线观看 | 久久久综合色 | 国产精品成人一区二区三区 | 久久国产精品久久 | 久久九精品 | 九九亚洲精品 | 欧美一区二区三区四区视频 | 国产小视频在线 | 日本一区二区三区在线观看 | 国产在线看片 | 91网在线观看 | 天天天天天操 | 久久久久久免费毛片精品 | 日韩羞羞 | 中文字幕91av | 超级黄色一级片 | 欧美午夜精品 | 中文字幕一区二区三区四区五区 |