問題タブ [rollbacksegments]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - Oracle Rollback Segments and ADO.NET
I am using an ancient version of Oracle (8.something) and my ADO.NET application needs to do some fairly large transactions. Large enough to not fin in our small rollback segments. Now we have a large rollback segment as well but it is not used by default.
Oracle has a command to select the rollback segment to be used (SET TRANSACTION USE ROLLBACK SEGMENT MY_ROLLBACK_SEGMENT
) but it needs to be the first command issued in the transaction. Unfortunately, it seems that ADO.NET issues some other commands at the beginning of a transaction since issuing this command right after .BeginTransaction() throws an error about SET TRANSACTION not being the first command.
I am sure I am not the only one who faced this issue. How do you solve it or how would you get around it?
Thanks
database - セグメントのドロップ/切り捨てとロールバック
dropはデータとテーブル構造を削除しますが、truncateはテーブル構造を保持します。
セグメントをロールバックするために書き込みを削除/切り捨てますか?
sql - インデックス付き ID フィールドでクエリを分割すると、ORA-01555: スナップショットが古すぎるというエラーを回避できますか?
次の形式のクエリがいくつかあります。
ID
で索引付けされているが、で索引付けされてMAIN.MYTABLE
いない場所OTHER.OTHER_TABLE
最近、これらは でエラーになっていORA-01555: snapshot too old
ます。
私の理解では、クエリが元に戻すスペースに時間がかかりすぎるためです。
これは、ビジネス シーズンのピークであり、データベースの負荷が高いことが原因である可能性があります。
問題は、クエリを次の形式のいくつかのクエリに分割する場合です。
一方では、これは各クエリが最初のクエリよりも時間がかからないように見えます。一方、それは非常に明白な最適化のように思われるので、Oracle はとにかくこれを行うと思います。