表領域縮小手順(resize)

実践オラクルデータベース構築・運用

オラクルデータベース構築オラクルデータベース運用SQL書式PL/SQL書式Oracle Master試験

TOP オラクルデータベース運用 Oracle表領域管理

表領域縮小手順(resize)


スポンサードリンク



表領域縮小手順(resize)


本項では、「表領域縮小可能サイズ確認手順」で縮小可能であることを確認後、実際に縮小を実行する手順を紹介します。

<縮小までの作業フロー>

(1)データファイルサイズ確認

(2)縮小可能サイズ確認

(3)縮小実行

(4)データファイルサイズ確認


以下にUSERS表領域のデータファイル[C:\ORACLEXE\APP\ORACLE\ORADATA\XE\USERS99.DBF]を約10MB→約9MBに縮小する手順の実行例を紹介します。

(1)データファイルサイズ確認
SQL> column tablespace_name format a15
SQL> column file_name format a50
SQL> select tablespace_name,file_name,bytes from dba_data_files;

TABLESPACE_NAME FILE_NAME BYTES
--------------- -------------------------------------------------- ----------
USERS C:\ORACLEXE\APP\ORACLE\ORADATA\XE\USERS.DBF 104857600
UNDOTBS1 C:\ORACLEXE\APP\ORACLE\ORADATA\XE\SYSAUX.DBF 26214400
SYSAUX C:\ORACLEXE\APP\ORACLE\ORADATA\XE\UNDOTBS1.DBF 692060160
SYSTEM C:\ORACLEXE\APP\ORACLE\ORADATA\XE\SYSTEM.DBF 377487360
SYSTEM C:\ORACLEXE\APP\ORACLE\ORADATA\XE\USERS2.DBF 1073741824
USERS C:\ORACLEXE\APP\ORACLE\ORADATA\XE\USERS99.DBF 10485760

6行が選択されました。

SQL>

(2)縮小可能サイズ確認
表領域縮小可能サイズ確認手順」から約1MBの縮小が可能であることが分かります。


(3)縮小実行
SQL> ALTER database datafile 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\USERS99.DBF' RESIZE 9M;

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

SQL>

※縮小可能サイズを超過したresizeを実行すると以下のエラーが発生します。
SQL> ALTER database datafile 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\USERS99.DBF' RESIZE 1M;

行1でエラーが発生しました。:
ORA-03214: 指定したファイル・サイズが必要最小値を下回っています。

SQL>


(4)データファイルサイズ確認
SQL> column tablespace_name format a15
SQL> column file_name format a50
SQL> select tablespace_name,file_name,bytes from dba_data_files;

TABLESPACE_NAME FILE_NAME BYTES
--------------- -------------------------------------------------- ----------
USERS C:\ORACLEXE\APP\ORACLE\ORADATA\XE\USERS.DBF 104857600
UNDOTBS1 C:\ORACLEXE\APP\ORACLE\ORADATA\XE\SYSAUX.DBF 26214400
SYSAUX C:\ORACLEXE\APP\ORACLE\ORADATA\XE\UNDOTBS1.DBF 692060160
SYSTEM C:\ORACLEXE\APP\ORACLE\ORADATA\XE\SYSTEM.DBF 377487360
SYSTEM C:\ORACLEXE\APP\ORACLE\ORADATA\XE\USERS2.DBF 1073741824
USERS C:\ORACLEXE\APP\ORACLE\ORADATA\XE\USERS99.DBF 9437184

6行が選択されました。

SQL>




スポンサードリンク




    ◎-表領域の概要と管理

    ◎-UNDO表領域(UNDO TABLESPACE)とは?

    ◎-一時表領域(TEMPORARY TABLESPACE)とは?

    ◎-Oracle表領域の作成(CREATE TABLESPACE)

    ◎-Oracle表領域の変更(ALTER TABLESPACE)

    ◎-Oracle表領域の削除(DROP TABLESPACE)

    ◎-SYSTEM表領域が増加する理由

    ◎-SYSAUX表領域が増加する理由

    ◎-表領域の使用率と空き領域確認方法

    ◎-表領域の物理データファイル確認方法

    ◎-表領域拡張手順(データファイル追加)

    ◎-表領域縮小可能サイズ確認手順

    ◎-表領域縮小手順(resize)




スポンサードリンク

リンク集 / 免責事項サイトマップ問い合わせ
Copyright (C) 2012  実践オラクルデータベース構築・運用  All rights reserved