資料檔案,表空間的移動

與刃爭鋒發表於2013-12-27
資料檔案移動:
select file#,status,name from v$datafile
where name like '%BOBTEST%'

    舊位置--D:\ORACLE\BOBNEWFILE\BOBTEST.DBF
    新位置--D:\ORACLE\PRODUCT\10.2.0\ORADATA\BOB\BOBTEST.DBF

首先將資料檔案離線                                           
sql>alter database datafile 'D:\ORACLE\BOBNEWFILE\BOBTEST.DBF' offline;
windows系統要先把資料檔案copy到新路徑,然後再
sql>alter database rename file'D:\ORACLE\BOBNEWFILE\BOBTEST.DBF' to 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\BOB\BOBTEST.DBF';

cmd>recover datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\BOB\BOBTEST.DBF';--介質恢復(offline 資料檔案必須要介質恢復,需要用歸檔日誌)

將資料檔案改為online
sql>alter database datafile 'D:\ORACLE\BOBNEWFILE\BOBTEST.DBF' online;

select file#,status,name from v$datafile
where name like '%BOBTEST%'


表空間移動:
select tablespace_name,status from dba_tablespaces
where tablespace_name='BOBTEST'

先將目標表空間offline  
sql>alter tablespace bobtest offline;  

把資料檔案copy 到新路徑,有幾個copy幾個

sql>alter tablespace BOBTEST  rename datafile '舊路徑\BOBTEST.DBF' to '新路徑\BOBTEST.DBF'

最後將表空間改為 online 

sql>alter tablespace bobtest online;

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

相關文章