2017-04-08 102 views
0

表に1.6Mレコードを入力しようとしていますが、以下で説明する「UNDO表領域」エラーが発生しています。助言がありますか?他の類似のエラーも見ましたが、解決策は見つかりませんでした。Oracle Database 11g ORA-30036:UNDOT表領域 'UNDOTBS1'でセグメントを8個拡張できません

カップルノート:

  1. 私達はちょうど今日DBアプリケーションをインストールしました。
  2. 1.6Mレコードを別のテーブルに正常に入力しました。その後コミットしなかった。
  3. 次に、もう1つの1.6Mレコードを別のテーブルに追加しようとしましたが、エラーが発生しました。
  4. 最初の1.6Mレコードをコミットしようとしましたが、まだエラーが発生しました。

エラー:

SQL Error: ORA-30036: unable to extend segment by 8 in undo tablespace 'UNDOTBS1' 
30036. 00000 - "unable to extend segment by %s in undo tablespace '%s'" 
*Cause: the specified undo tablespace has no more space available. 
*Action: Add more space to the undo tablespace before retrying 
      the operation. An alternative is to wait until active 
      transactions to commit. 
+0

UNDO表領域があります – APC

答えて

0

は答えを見つけました。 (私はビデオは、唯一のOKが、役に立った)一緒に私の答えを作品を助けるために十分な情報を持っていたYouTubeのビデオに出くわした:

https://youtu.be/CSD0JFc9mtw

カップルは

1ノート)最初のノートの順にUNDO表スペース内のスペースを解放するには、トランザクションを「コミット」する必要があります。

2)第2のUNDO表領域は、サイズ制限

3)最終を持って注意してください、それはまた、あなたがトランザクションをコミットした後でもそう、保持時間を有する、あなたはそれがスペースを解放する前に定義された時間を待たなければなりません使用する。

3番目は、トランザクションをコミットした後でもUNDOテーブルスペースで問題が発生していた理由を理解できなかったため、私を引きつけた部分でした。

私がしなければならなかった問題を解決するには、次回の問題を回避するために、テーブルスペースのサイズを増やして、保持時間を短縮しました。

増加サイズ:

ALTER DATABASE DATAFILE 'C:\MYDBLOCATION\UNDOTBS1.DBF' REZIZE 1024M; 
関連する問題