ALTER DATABASE MOVE DATAFILE SQL文を使用して、データベースがオープンしていてユーザーがデータファイルにアクセスしている場合に、ディスク・グループ間でデータファイルを移動できます。
例5-3に、DATAディスク・グループからDATA2ディスク・グループにデータファイルを移動する方法を示します。
関連項目:
ALTER DATABASE MOVE DATAFILE SQL文を使用してデータファイルを移動する方法の詳細は、『Oracle Database管理者ガイド』を参照してください。
ALTER DATABASE SQL文の使用の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。
RMANを使用してディスク・グループ間でデータファイルを移動する方法の詳細は、「RMANを使用したOracle ASMディスク・グループ間でのデータファイルの移動」を参照してください。
例5-3 ALTER DATABASE MOVE DATAFILEを使用したオンラインでのデータファイルの移動
/* Create a new disk group DATA2 using ASMCA, ASMCMD, or SQL */
/* Then create appropriate directories in the DATA2 disk group */
ALTER DISKGROUP data2 ADD DIRECTORY '+DATA2/ORCL';
ALTER DISKGROUP data2 ADD DIRECTORY '+DATA2/ORCL/DATAFILE';
/* Move the EXAMPLE data file in DATA to EXAMPLE_STORAGE in DATA2
ALTER DATABASE MOVE DATAFILE '+DATA/ORCL/DATAFILE/EXAMPLE.266.798707687'
TO '+DATA2/ORCL/DATAFILE/EXAMPLE_STORAGE';
SELECT SUBSTR(name,1,64) FROM V$DATAFILE;
SUBSTR(NAME,1,64)
----------------------------------------------------------------
+DATA/ORCL/DATAFILE/system.258.798707555
+DATA2/ORCL/DATAFILE/example_storage
+DATA/ORCL/DATAFILE/sysaux.257.798707491
+DATA/ORCL/DATAFILE/undotbs1.260.798707621
+DATA/ORCL/DATAFILE/users.259.798707621