回答編集履歴

4

推敲

2024/03/02 15:42

投稿

sazi
sazi

スコア25206

test CHANGED
@@ -1,6 +1,7 @@
1
1
  そのエラーは実行する文が多いのではなく、一度に処理するトランザクション量が多すぎるものだと思います。
2
2
  ※高々500文程度でパーサーの文字数オーバーにはならないと思いますので。
3
+ 1文で1カラムの更新のみのようなSQL文になっているなら、テーブル単位に纏めると改善するかもしれません。
3
- ひとつの文毎にコミットしてみて下さい。
4
+ そうでなければ、ひとつの文毎にコミットしてみて下さい。
4
5
 
5
6
  それでもエラーになる場合は、そのエラーとなった一つの文のトランザクション量が多すぎるという事なので、その文を複数に分けて実行して下さい。
6
7
 

3

追記

2024/03/02 15:38

投稿

sazi
sazi

スコア25206

test CHANGED
@@ -1,8 +1,11 @@
1
1
  そのエラーは実行する文が多いのではなく、一度に処理するトランザクション量が多すぎるものだと思います。
2
+ ※高々500文程度でパーサーの文字数オーバーにはならないと思いますので。
2
3
  ひとつの文毎にコミットしてみて下さい。
3
4
 
4
5
  それでもエラーになる場合は、そのエラーとなった一つの文のトランザクション量が多すぎるという事なので、その文を複数に分けて実行して下さい。
5
6
 
6
7
  全体的な整合性を取りたい時は、[SAVEPOINT](https://docs.oracle.com/cd/E57425_01/121/ZZPRE/GUID-DCC1B0F8-5945-470B-BCBE-8C5290920249.htm)を利用すると良いでしょう。
7
8
 
9
+ 可能ならTABLESPACEに容量を追加して、トランザクションログ領域を拡張するのも方法の一つです。
10
+
8
11
  くれぐれも、バックアップしてから実行して下さい

2

追記

2024/03/02 15:32

投稿

sazi
sazi

スコア25206

test CHANGED
@@ -3,4 +3,6 @@
3
3
 
4
4
  それでもエラーになる場合は、そのエラーとなった一つの文のトランザクション量が多すぎるという事なので、その文を複数に分けて実行して下さい。
5
5
 
6
+ 全体的な整合性を取りたい時は、[SAVEPOINT](https://docs.oracle.com/cd/E57425_01/121/ZZPRE/GUID-DCC1B0F8-5945-470B-BCBE-8C5290920249.htm)を利用すると良いでしょう。
7
+
6
8
  くれぐれも、バックアップしてから実行して下さい

1

追記

2024/03/02 15:25

投稿

sazi
sazi

スコア25206

test CHANGED
@@ -2,3 +2,5 @@
2
2
  ひとつの文毎にコミットしてみて下さい。
3
3
 
4
4
  それでもエラーになる場合は、そのエラーとなった一つの文のトランザクション量が多すぎるという事なので、その文を複数に分けて実行して下さい。
5
+
6
+ くれぐれも、バックアップしてから実行して下さい