2016-09-23 3 views
0

テーブルスペースとユーザーを作成しましたが、このユーザーの下に10個のテーブルがあり、スペースを浪費しているがアプリケーションの一部として必要なLOBオブジェクトがあります。私はこれらのテーブルから30日前にデータを削除する削除スクリプトを作成しました。しかし、テーブルからデータを削除した後でも、スペースはクリアされません。 私は200日のデータを持っていましたが、私は5%の空き容量がありました。そして今私は30日のデータを持っていますが、まだ5%の空き容量です。 アドバイスをしてください。どうすればこのような状況を隠すことができますか?それは非常に重要です。エクステントがテーブル テーブルからの削除がオラクル空間をクリアしていない

削除切り捨てテーブル

  • をドロップでき

    1. までテーブル(またはインデックスなど)がそのテーブルに属しているに割り当てられ

  • +0

    空き容量はありますか? –

    +0

    わかりません。しかし、あなたが私にスペースを広げたいならば。それは最悪のケースです。私は知っている、どのように私はテーブルのデータをクリアすることは機能していないため、占有されているスペースをクリアすることができます。ご注意ください、私はそのままの状態でデータを保管しています。 –

    答えて

    0

    テーブルからのデータ - ブロックは、そのテーブルの空きリストに移動します(解放されたブロック上のスペース量がpctused以下になったと仮定して)。これらのブロックは、この表への後続の挿入および更新に使用されます。自動拡張データファイルを使用して新しいローカル管理表領域を作成

    1. (そのファイルは、必要に応じて同じように大きな成長します)
    2. ALTER TABLE T移動表領域:トムはあなたができるスペースを再利用するhttps://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1336002638218を示唆するよう

      that_new_one

    3. ドロップテーブルスペースthat_old_one;
    +0

    本当に役に立ちました:) Thanks Evgeniy –

    関連する問題