Oracle による表スペースの解放と削除の方法: 1. 「alter table your table name Enable row Movement;」ステートメントを使用して、行の移動を有効にし、ROWID の変更を許可します。 2. 「alter table your table name」を使用します。行の移動を有効にする;" ステートメント "shrink space;" を使用して、スペースを再利用できます。
このチュートリアルの動作環境: Windows 10 システム、Oracle バージョン 12c、Dell G3 コンピューター。
ORACLE データベースを一定期間使用すると、スペースが不足するまで必然的に減少します。 2つの選択肢があります。
1. ハード ドライブの容量を増やし、新しいストレージを購入します。これには資金とマシン自体、そしてインターフェースの有無が関係します。
2. 一部の履歴データを削除して、スペースを解放します。
2 番目の状況に従って処理すると、2 つの状況が存在します。
1. テーブル全体のデータを直接削除し、TRUNCATE コマンドを使用します。これは比較的簡単で、すぐに領域を解放できます。
テーブル データ全体を削除できず、履歴データの一部のみを削除できる場合は、2 番目の方法を使用する必要があります。
2. DELETE メソッドを使用し、WHERE 条件を追加して一部のデータを削除します。この方法で削除された表スペースの一部は解放されません。
スペースのこの部分を解放したい場合は、次のステートメントを手動で実行する必要があります。これも 2 つのステップで実行されます。
1. 行の移動を有効にする この操作の後、ROWID の変更が可能になります。
実行ステートメント: alter table テーブル名で行の移動を有効にする;
2. スペースを再利用します。
実行ステートメント: alter table テーブル名縮小領域;
推奨チュートリアル: 「Oracle ビデオ チュートリアル 」
以上がOracle で削除されたテーブルスペースを解放する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。