問題タブ [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.

0 投票する
3 に答える
695 参照

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

0 投票する
4 に答える
5516 参照

database - セグメントのドロップ/切り捨てとロールバック

dropはデータとテーブル構造を削除しますが、truncateテーブル構造を保持します。

セグメントをロールバックするために書き込みを削除/切り捨てますか?

0 投票する
2 に答える
127 参照

sql - インデックス付き ID フィールドでクエリを分割すると、ORA-01555: スナップショットが古すぎるというエラーを回避できますか?

次の形式のクエリがいくつかあります。

IDで索引付けされているが、で索引付けされてMAIN.MYTABLEいない場所OTHER.OTHER_TABLE

最近、これらは でエラーになっていORA-01555: snapshot too oldます。

私の理解では、クエリが元に戻すスペースに時間がかかりすぎるためです。

これは、ビジネス シーズンのピークであり、データベースの負荷が高いことが原因である可能性があります。

問題は、クエリを次の形式のいくつかのクエリに分割する場合です。

一方では、これは各クエリが最初のクエリよりも時間がかからないように見えます。一方、それは非常に明白な最適化のように思われるので、Oracle はとにかくこれを行うと思います。