実行する必要があるのは、shrink
ロールバックセグメントまたはadd
別のロールバックセグメントです。
場合によっては、one
ロールバックセグメント、デフォルトのSYSTEMロールバックセグメントしかないようです。
少なくとも1つのロールバック・セグメントを追加する必要があります。
ここ
は、SYSTEMユーザーとしてログインし
問題にこれらのステートメントをお手伝いしますコマンドです。
手動でロールバック・セグメントの縮小:
をあなたはALTER ROLLBACK SEGMENT
システム権限を持っている必要があります使用して、ロールバック・セグメントを縮小するには。
SQLコマンドALTER ROLLBACK SEGMENT
を使用して、ロールバックセグメントのサイズを手動で減らすことができます。縮小しようとしているロールバック・セグメントはオンラインでなければなりません。
次の文は、100KにロールバックセグメントRBS1を縮小:
ALTER ROLLBACK SEGMENT rbs1 SHRINK TO 100K;
表示ロールバック・セグメント情報:データベースのロールバック・セグメントに関する
DBA_ROLLBACK_SEGS
データ・ディクショナリ・ビューの情報を格納します。
SELECT segment_name, tablespace_name, status
FROM sys.dba_rollback_segs;
出力
SEGMENT_NAME TABLESPACE_NAME STATUS
------------- ---------------- ------
SYSTEM SYSTEM ONLINE
PUBLIC_RS SYSTEM ONLINE
USERS_RS USERS ONLINE
作成ロールバック・セグメント:
たとえば、次のクエリは、データベース内の名前、関連する表領域、および各ロールバック・セグメントの状態を示していますロールバック・セグメントを作成するには、CREATE ROLLBACK SEGMENT
システム権限が必要です。データベースの追加のロールバック・セグメントを作成するには、Enterprise Managerの「ロールバック・セグメントの作成」プロパティ・シートまたはSQLコマンド「CREATE ROLLBACK SEGMENT」のいずれかを使用します。新しいロールバック・セグメントを格納する表領域はオンラインでなければなりません。単にOracleのサポートに連絡し、ケースを開け - これは生産システムである場合
CREATE PUBLIC ROLLBACK SEGMENT users_rs TABLESPACE users;
:
次の文は、USERS表領域のデフォルトの記憶域パラメータを使用して、
USERS
表領域にUSERS_RS
という名前のパブリック・ロールバック・セグメントを作成します。彼らは非常に速く助け、深い知識を持っています。 ロールバックセグメントの大きさはどれくらいですか?また、これと一緒に2番目のエラーが発生する必要があります。 – Mandraenke