👋

【Silver DBA】データファイル移動

2024/03/14に公開

データファイル移動

データファイルを配置したOSファイルシステムなき容量が不足した際など、
容量の大きなディスク装置上のファイルシステムにデータファイルを移動することがある。

データファイルの移動方法はオフライン・オンラインの2種類がある。

オフライン移動方法

・移動対象のデータファイルで構成される表領域をオフラインにしてから移動する。
・移動作業中は対象の表領域へアクセス不可。

// 表領域のオフライン化
ALTER TABLESPACE <表領域名> OFFLINE;

// データファイルの移動
ALTER TABLESPACE <表領域名> DATAFILE
['移動前データファイルパス' | <データファイル番号> ]
TO '移動後データファイルパス';

// 表領域のオンライン化
ALTER TABLESPACE <表領域名> ONLINE;

オンライン移動方法

・移動対象のデータファイルで構成される表領域をオンラインのまま移動。
・移動作業中も対象の表領域へアクセスできる。

ALTER DATABASE MOVE DATAFILE
['移動前データファイルパス' | <データファイル番号>]
TO '移動後データファイルパス' [REUSE];

※移動後のデータファイルのパス名の既存ファイルが存在する場合はREUSEを指定。

Discussion