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