北アラバ公国

UNIX、ORACLE、NETWORK等、IT、情報通信に関する話題と技術メモ。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

Oracleの表領域を拡張する方法(1)

Oracle表領域を拡張する方法には、

(1)表領域データファイルをリサイズ(alter database文)
(2)表領域データファイルを追加(alter tablespace文)

の2つの方法があります。この記事では、

(1)表領域データファイルをリサイズ(alter database文)

について記述します。まずは表領域の状態を確認します。
SQL> set linesize 120
SQL> set pagesize 50
SQL> column ファイル名 format a53
SQL> column 表領域名 format a8
SQL> column Size(MB) format 999,999
SQL> select FILE_NAME "ファイル名",TABLESPACE_NAME "表領域名",
2 BYTES/1024/1024 "Size(MB)" from dba_data_files;

ファイル名 表領域名 Size(MB)
----------------------------------------------------- -------- --------
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF USERS 5
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF SYSAUX 290
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF UNDOTBS1 35
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF SYSTEM 490
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF EXAMPLE 100

SQL>
一応、ファイルシステム上のデータファイルのサイズも確認しておきます。
SQL> host dir C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL
ドライブ C のボリューム ラベルは IDE-1-1 です
ボリューム シリアル番号は ****-**** です

C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL のディレクトリ

2009/04/29 15:40 <DIR> .
2009/04/29 15:40 <DIR> ..
2009/09/10 11:50 7,061,504 CONTROL01.CTL
2009/09/10 11:50 7,061,504 CONTROL02.CTL
2009/09/10 11:50 7,061,504 CONTROL03.CTL
2009/09/10 03:08 104,865,792 EXAMPLE01.DBF
2009/09/10 03:08 33,554,944 REDO01.LOG
2009/09/10 03:08 33,554,944 REDO02.LOG
2009/09/10 03:08 33,554,944 REDO03.LOG
2009/09/10 22:00 304,095,232 SYSAUX01.DBF
2009/09/10 03:08 513,810,432 SYSTEM01.DBF
2009/09/10 22:03 20,979,712 TEMP01.DBF
2009/09/10 03:08 36,708,352 UNDOTBS01.DBF
2009/09/10 03:08 5,251,072 USERS01.DBF
12 個のファイル 1,107,559,936 バイト
2 個のディレクトリ 731,873,280 バイトの空き領域

SQL>
上記の結果から、現在、表領域「USERS」はデータファイル「C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF」によって構成され、そのサイズは「5MB」であることが分かります。では、「alter database」文を使ってデータファイル「C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF」のサイズを「10MB」にリサイズ(拡張)して、表領域「USERS」を「10MB」に拡張してみます。
SQL> alter database datafile
2 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF'
3 resize 10M;

データベースが変更されました。

SQL>
これでデータファイルのサイズが「10MB」にリサイズ(拡張)され、表領域「USERS」のサイズも拡張されているはずです。確認してみましょう。
SQL> set linesize 120
SQL> set pagesize 50
SQL> column ファイル名 format a53
SQL> column 表領域名 format a8
SQL> column Size(MB) format 999,999
SQL> select FILE_NAME "ファイル名",TABLESPACE_NAME "表領域名",
2 BYTES/1024/1024 "Size(MB)" from dba_data_files;

ファイル名 表領域名 Size(MB)
----------------------------------------------------- -------- --------
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF USERS 10
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF SYSAUX 290
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF UNDOTBS1 35
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF SYSTEM 490
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF EXAMPLE 100

SQL>
一応、ファイルシステム上のデータファイルのサイズも確認しておきます。
SQL> host dir C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL
ドライブ C のボリューム ラベルは IDE-1-1 です
ボリューム シリアル番号は ****-**** です

C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL のディレクトリ

2009/04/29 15:40 <DIR> .
2009/04/29 15:40 <DIR> ..
2009/09/10 11:50 7,061,504 CONTROL01.CTL
2009/09/10 11:50 7,061,504 CONTROL02.CTL
2009/09/10 11:50 7,061,504 CONTROL03.CTL
2009/09/10 03:08 104,865,792 EXAMPLE01.DBF
2009/09/10 03:08 33,554,944 REDO01.LOG
2009/09/10 03:08 33,554,944 REDO02.LOG
2009/09/10 03:08 33,554,944 REDO03.LOG
2009/09/10 22:00 304,095,232 SYSAUX01.DBF
2009/09/10 03:08 513,810,432 SYSTEM01.DBF
2009/09/10 22:03 20,979,712 TEMP01.DBF
2009/09/10 03:08 36,708,352 UNDOTBS01.DBF
2009/09/11 01:45 10,493,952 USERS01.DBF
12 個のファイル 1,112,802,816 バイト
2 個のディレクトリ 723,443,712 バイトの空き領域

SQL>
データファイル「C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF」のサイズが「10MB」にリサイズ(拡張)され、表領域「USERS」のサイズが「10MB」に拡張されました。

テーマ:オラクルデータベース - ジャンル:コンピュータ

  1. 2009/09/11(金) 02:24:01|
  2. ORACLE
  3. | トラックバック:0
  4. | コメント:0
<<Oracleの表領域を拡張する方法(2) | ホーム | SQL*PlusでOracleデータベースとの接続を切断する方法>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://northaraba.blog17.fc2.com/tb.php/539-0ac63e46
この記事にトラックバックする(FC2ブログユーザー)
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。