How To Size UNDO Tablespace For Automatic Undo Management (Doc ID 262066.1)
Posted yaoyangding
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了How To Size UNDO Tablespace For Automatic Undo Management (Doc ID 262066.1)相关的知识,希望对你有一定的参考价值。
In this Document
APPLIES TO:Oracle Database - Enterprise Edition - Version 9.2.0.1 to 11.2.0.4 [Release 9.2 to 11.2]Oracle Database Cloud Schema Service - Version N/A and later Oracle Database Exadata Cloud Machine - Version N/A and later Oracle Cloud Infrastructure - Database Service - Version N/A and later Oracle Database Backup Service - Version N/A and later Information in this document applies to any platform. Oracle Server Enterprise Edition - Version: 9.2.0.1 to current release ***Checked for relevance on 04-Feb-2016*** GOAL
SOLUTIONSizing an UNDO tablespace requires three pieces of data. UndoSpace = UR * (UPS * DBS)
Note: Overall consideration for peak/heavy vs. normal system activity should be taken into account when peforming the calculations. Autoextend OFF vs. ON will change the behavior for UNDO_RETENTION growth and use of UNEXPIRED extents. See Note 461480.1 for more information.
The following formula calculates the peak undo blocks generated per second: SQL> SELECT undoblks/((end_time-begin_time)*86400) "Peak Undo Block Generation" FROM v$undostat WHERE undoblks=(SELECT MAX(undoblks) FROM v$undostat);
Column END_TIME and BEGIN_TIME are DATE data types. When DATE data types are subtracted, the resulting value is the # of days between both dates. To convert days to seconds, you multiply by 86400, the number of seconds in a day (24 hours * 60 minutes * 60 seconds). SQL> SELECT (UR * (UPS * DBS)) AS "Bytes"
FROM (SELECT value AS UR FROM v$parameter WHERE name = ‘undo_retention‘), (SELECT undoblks/((end_time-begin_time)*86400) AS UPS FROM v$undostat WHERE undoblks = (SELECT MAX(undoblks) FROM v$undostat)), (SELECT block_size AS DBS FROM dba_tablespaces WHERE tablespace_name = (SELECT UPPER(value) FROM v$parameter WHERE name = ‘undo_tablespace‘)); For 10g and Higher Versions where Tuned undo retention is being used,please use below query: SQL>SELECT (UR * (UPS * DBS)) AS "Bytes"
FROM (select max(tuned_undoretention) AS UR from v$undostat), |
以上是关于How To Size UNDO Tablespace For Automatic Undo Management (Doc ID 262066.1)的主要内容,如果未能解决你的问题,请参考以下文章
How to change vCenter log size
Exchange: How to get Mailbox size in Exchange Shell?