成人免费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開發性能

2011-07-11 15:26:49

性能優化算法

2023-07-19 12:24:48

C++constexpr?語句

2025-01-20 09:09:59

2010-11-15 16:20:33

Oracle系統優化

2023-07-12 08:55:16

PawSQL數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久成人精品视频 | 久久精品国产免费一区二区三区 | 久久精品亚洲欧美日韩久久 | 91精品国产91久久综合桃花 | 天天影视网天天综合色在线播放 | 精品麻豆剧传媒av国产九九九 | 国产精品日韩一区二区 | 成人午夜网 | 亚洲电影专区 | 男女羞羞在线观看 | 97国产在线视频 | 国产精品不卡一区 | 亚洲精品国产综合区久久久久久久 | 黄色一级免费 | 日韩欧美三级在线 | 午夜免费视频 | 精品欧美激情在线观看 | 欧美一级黄 | 久久久久一区 | 国产精品久久久久久久久久久久久 | 亚洲网站在线观看 | 人妖一区 | 亚洲成人免费观看 | 天天艹天天干天天 | 精品影院 | 欧洲成人 | 久久九九免费 | 激情 亚洲 | 91资源在线 | 一区二区三区免费 | 欧美free性| 国产精品av久久久久久久久久 | 欧美一级艳情片免费观看 | 成人小视频在线免费观看 | 国产91 在线播放 | 91九色porny首页最多播放 | 久久99视频这里只有精品 | 久久久久国产精品一区 | 欧美一区二区三区在线观看 | 日本福利视频免费观看 | 在线观看国产网站 |