My Oracle Support Banner

ORA-01555 問合せの最大の長さが UNDO 保存期間(Undo Retention) 未満、小さい、0 秒時 (Doc ID 2082947.1)

Last updated on SEPTEMBER 30, 2020

適用範囲:

Oracle Database - Enterprise Edition - バージョン 10.2.0.1 から 12.1.0.2 [リリース 10.2 から 12.1]
Oracle Database Cloud Schema Service - バージョン N/A 以降
Oracle Database Exadata Cloud Machine - バージョン N/A 以降
Oracle Database Exadata Express Cloud Service - バージョン N/A 以降
Oracle Cloud Infrastructure - Database Service - バージョン N/A 以降
この文書の内容はすべてのプラットフォームに適用されます。

本文書利用上のご注意


  本文書は英語の文書 Document 1131474.1 (最終メジャー更新日: 2016年03月01日) の日本語翻訳版です。

  英語の文書のメジャー更新に応じて本文書を随時更新いたします。

現象


現象:

- ジョブまたは処理が一貫して ORA-1555 エラーになる
- undo_retention の値を増加させてもエラーが解消されない
- 失敗した SQL 内で報告されたオブジェクトを更新している別のジョブ/処理がなくても ORA-1555 が発生する
- UNDO 表領域のデータ・ファイルは自動拡張(autoextend)が ON になっており、ファイル・サイズは MAXBYTES 未満
- v$undostat の問合せの長さは undo_retention および tuned_undoretention 未満

問合せの最大の長さと tuned_undoretention を確認するには、この SQL を実行します。
set pagesize 25
set linesize 100
column UNXPSTEALCNT heading "# Unexpired|Stolen"
column EXPSTEALCNT heading "# Expired|Reused"
column SSOLDERRCNT heading "ORA-1555|Error"
column NOSPACEERRCNT heading "Out-Of-space|Error"
column MAXQUERYLEN heading "Max Query|Length"
select inst_id, to_char(begin_time,'MM/DD/YYYY HH24:MI') begin_time,
UNXPSTEALCNT, EXPSTEALCNT , SSOLDERRCNT, NOSPACEERRCNT, MAXQUERYLEN, TUNED_UNDORETENTION
from gv$undostat
order by inst_id, begin_time;

ORA-1555 が発生した時間を確認します。
問合せの最大の長さ(max query length) は undo_retention 未満であり、tuned_undoretention 未満です。

注意: tuned_undoretention が使用されている時は、undo_retention は最小設定になります。

 

これが上記 SQL の出力例です。


                      Unexpired  Expired ORA-1555 Out-Of-space  Max Query
INST_ID BEGIN_TIME     Stolen     Reused    Error        Error     Length TUNED_UNDORETENTION
------- ---------------- ----     ------    ----- ------------ ---------- ------------
1       06/14/2010 20:51    0          0        0            0        719     2000
1       06/14/2010 21:01    0          0        1            0       1323     2225 <--ORA-1555 here
1       06/14/2010 21:11    0          0        0            0        699     2000
1       06/14/2010 21:21    0          0        0            0       1303     2205
1       06/14/2010 21:31    0          0        0            0        678     2000

有効期限切れ(stolen unexpired)のエクステントはなく、問合せの長さは1323 秒で、tuned_undoretention 2225 秒内です。

空き領域不足のエラーもありません。

原因

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


本書の内容
現象
原因
解決策
参照情報

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.