ホームページ  >  記事  >  データベース  >  Oracle でテーブルスペースのサイズを変更する方法

Oracle でテーブルスペースのサイズを変更する方法

WBOY
WBOYオリジナル
2022-02-17 17:20:5111260ブラウズ

Oracle では、alter ステートメントを使用してテーブル スペースのサイズを変更できます。このステートメントは、テーブルの内容を変更するためによく使用されます。構文は、「alter datafile 'pathsizechangesize;」です。

Oracle でテーブルスペースのサイズを変更する方法

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

Oracle でテーブル スペース サイズを変更する方法

Oracle のデフォルトのテーブル スペース サイズは 400M です。データベース内のデータ量がこの値に達すると、データベースにデータをインポートするときにエラーが報告されます。データベース。解決策は、

テーブルスペースを拡張することです。テーブル容量を 5G などに拡張することも、テーブル スペースが不足するたびに一定の容量を自動的に増やすこと (毎回 200M ずつ増やすなど) を選択することもできます。

詳細なプロセスを以下に示します:

1. sql plus コマンドを使用してデータベースにログインします。

コマンド ラインに sqlplus "ログイン ユーザー名/パスワードをログイン タイプとして入力" と入力してログインします。システムに組み込まれている一般的に使用されるユーザー名は sys で、パスワードは Oracle のインストール時に設定されたパスワードです。 sys アカウントでログインする場合、ログイン タイプは sysdba である必要があることに注意してください。

2. 各テーブルスペースの割り当てを確認します。

select tablespace_name, sum(bytes) / 1024 / 1024  from dba_data_files  
 group by tablespace_name;

3. 各表スペースの空き状況を確認します。

select tablespace_name, sum(bytes) / 1024 / 1024  from dba_free_space  group by tablespace_name;

4. データテーブルサイズの変更(10G)

alter database datafile '/ora/oradata/radius/undo.dbf' resize 10240m;

5. テーブルスペース不足時の自動拡張設定

5.1 テーブルスペースが自動拡張するか確認

SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files;

5.2 テーブルスペースの自動拡張を設定します

ALTER DATABASE DATAFILE 'c:\SmartDB01.ora' AUTOEXTEND ON;//自動拡張をオンにします

ALTER DATABASE DATAFILE 'c: \SmartDB01.ora' AUTOEXTEND ON NEXT 200M;//毎回自動的に 200m 拡張します

ALTER DATABASE DATAFILE 'c:\SmartDB01.ora' AUTOEXTEND ON NEXT 200M MAXSIZE 1024M;//毎回自動的に 200m 拡張します。最大データ テーブルは 1G を超えません

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

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

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