表空間online移動資料檔案

zecaro發表於2011-04-10

      測試機上在建schema的時候沒有規劃好表空間(算是個教訓吧),只好對錶和索引進行移動和重建。又由於空間不夠,故先將部分資料挪到nfs上。順便實驗了下表空間online,再短暫的offline來移動資料檔案。


步驟1

-- 改表空間為read only
alter tablespace TABLESPACE_NAME read only;

透過以下語句檢視
select  TABLESPACE_NAME,STATUS  from dba_tablespaces
where tablespace_name ='TABLESPACE_NAME';


步驟2

cp物理的資料檔案,個人覺得mv不夠保險,如果mv到一半中斷了就不好說了,此外cp的話,原先的資料檔案還在,比較放心。

步驟3

-- offline 表空間
alter tablespace TABLESPACE_NAME offline;

透過以下語句檢視
select tablespace_name,STATUS, ONLINE_STATUS ,file_name,bytes/1024/1024 from dba_data_files
where tablespace_name ='TABLESPACE_NAME'
order by tablespace_name,file_name;


步驟4

-- rename 資料檔案
alter database rename file '/data/TABLESPACE_NAME_01.DBF' to '/nfs/TABLESPACE_NAME_01.DBF';

步驟5

-- online 表空間
alter tablespace TABLESPACE_NAME online;

步驟6

-- 改表空間為read write
alter tablespace TABLESPACE_NAME read write;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23650854/viewspace-692185/,如需轉載,請註明出處,否則將追究法律責任。

相關文章