SQLの実行時にORA-01555が発生
毎月第1営業日(2023年9月1日(月))にパーティション単位のテーブルレコード数の情報取得を12:00から実施しており、ORA-01555のエラーが発生しました。
9/8(金)に再度実施したところ、エラーなく取得することができました。
該当の情報取得の実施日を変更するか、実行する時間を変更するのでどちらの対処をする事が推奨されるか、見解をいただきたく存じます。
併せて、SQLの改善が可能なのであれば、見解をいただきたく存じます。
他情報
・該当のSQLの実行は3時間半かかっています。
・UNDO表領域のサイズは変更できません。
・SQLは汎用性を高くしており、修正も難しいと思われます。
・Oracle側の設定変更は行えません。
---SQLは以下を実行しております-----
選ぶ
(デュアルからシステム日付を選択)AAA,
table_name、
partition_name、
to_number(
抽出値(
xmltype(
dbms_xmlgen.getxml(
'選択 /*+ 平行(4) */ カウント(*) c から ' ||TABLE_NAME ||' パーティション(' ||PARTITION_NAME ||' )'
)
), '/行セット/行/c')) カウント
差出人
( ALL_TAB_PARTITIONSから TABLE_NAME,PARTITION_NAME を選択します (ここで TABLE_OWNER = 'USER01' )
1,2,3による注文
;