Oracle では、alter ステートメントを使用してテーブル スペースのサイズを変更できます。このステートメントは、テーブルの内容を変更するためによく使用されます。構文は、「alter datafile 'pathsizechangesize;」です。
このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。
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 サイトの他の関連記事を参照してください。