其中两个配置能够在数据库中直接查询或配置:undo_retention和db_block_size,这个公式的第三部分须要到正在运行的数据库中进行查询,每秒钟使用的undo数据块能够从v$undostat视图中进行获取。数据库
UndoSpace = UR * (UPS * DBS)
ENT_TIME和BEGIN_TIME是时间数据类型,ENT_TIME减去BEGIN_TIME,就是这两个时间段的天数,将天数转换为秒数须要乘以86400,一天的描述(24*60*60)spa
SELECT undoblks/((end_time-begin_time)*86400) "Peak Undo Block Generation" FROM v$undostat WHERE undoblks=(SELECT MAX(undoblks) FROM v$undostat);
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'));
SELECT (UR * (UPS * DBS)) AS "Bytes" FROM (select max(tuned_undoretention) AS UR from v$undostat), (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'));
SQL> set num 15 SQL> SELECT (UR * (UPS * DBS)) AS "Bytes" 2 FROM (select max(tuned_undoretention) AS UR from v$undostat), 3 (SELECT undoblks / ((end_time - begin_time) * 86400) AS UPS 4 FROM v$undostat 5 WHERE undoblks = (SELECT MAX(undoblks) FROM v$undostat)), 6 (SELECT block_size AS DBS 7 FROM dba_tablespaces 8 WHERE tablespace_name = 9 (SELECT UPPER(value) 10 FROM v$parameter 11 WHERE name = 'undo_tablespace')); Bytes --------------- 63436368964.267 SQL> select 63436368964/1024/1024/1024 from dual; 63436368964/1024/1024/1024 -------------------------- 59.07972246781
查看undo表空间的大小日志
SQL> select sum(bytes/1024/1024/1024) "undo sizeG" from dba_data_files where TABLESPACE_NAME='UNDOTBS1'; undo sizeG --------------- 39.9462890625
通过上面的对比,发现实际分配的undo表空间比计算获得的空间大小差距较大,alert日志中最近必定存在ORA-01555错误code
Tue Apr 24 15:41:44 2018 ORA-01555 caused by SQL statement below (SQL ID: 7ng6c01huuk1s, Query Duration=6 sec, SCN: 0x0022.1c41386c): Tue Apr 24 15:41:44 2018