ホームページ  >  記事  >  データベース  >  Oracle で削除されたテーブルスペースを解放する方法

Oracle で削除されたテーブルスペースを解放する方法

WBOY
WBOYオリジナル
2022-06-17 17:23:0417049ブラウズ

Oracle による表スペースの解放と削除の方法: 1. 「alter table your table name Enable row Movement;」ステートメントを使用して、行の移動を有効にし、ROWID の変更を許可します。 2. 「alter table your table name」を使用します。行の移動を有効にする;" ステートメント "shrink space;" を使用して、スペースを再利用できます。

Oracle で削除されたテーブルスペースを解放する方法

このチュートリアルの動作環境: Windows 10 システム、Oracle バージョン 12c、Dell G3 コンピューター。

Oracle は、削除された表スペースをどのように解放しますか。

ORACLE データベースを一定期間使用すると、スペースが不足するまで必然的に減少します。 2つの選択肢があります。

1. ハード ドライブの容量を増やし、新しいストレージを購入します。これには資金とマシン自体、そしてインターフェースの有無が関係します。

2. 一部の履歴データを削除して、スペースを解放します。

2 番目の状況に従って処理すると、2 つの状況が存在します。

1. テーブル全体のデータを直接削除し、TRUNCATE コマンドを使用します。これは比較的簡単で、すぐに領域を解放できます。

テーブル データ全体を削除できず、履歴データの一部のみを削除できる場合は、2 番目の方法を使用する必要があります。

2. DELETE メソッドを使用し、WHERE 条件を追加して一部のデータを削除します。この方法で削除された表スペースの一部は解放されません。

スペースのこの部分を解放したい場合は、次のステートメントを手動で実行する必要があります。これも 2 つのステップで実行されます。

1. 行の移動を有効にする この操作の後、ROWID の変更が可能になります。

実行ステートメント: alter table テーブル名で行の移動を有効にする;

2. スペースを再利用します。

実行ステートメント: alter table テーブル名縮小領域;

推奨チュートリアル: 「Oracle ビデオ チュートリアル

以上がOracle で削除されたテーブルスペースを解放する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。