oracle 資料檔案遷移

dingzihan發表於2014-01-26
環境:win 2008   oracle 11g
   應開發人員申請,將本地automap資料檔案遷移到磁陣上。
   資料庫非歸檔模式
資料檔案遷移:
SQL>select  name  from  v$datafile;
 D:\app\oradata\orcl\automap01.dbf
 D:\app\oradata\orcl\automap02.dbf
...............
SQL>shutdown immediate
(以下的$move命令 應該等同於作業系統的剪下貼上命令)

SQL> $move D:\app\oradata\orcl\automap01.dbf  E:\app\oradata\orcl\automap01.db'
SQL> $move D:\app\oradata\orcl\automap02.dbf  E:\app\oradata\orcl\automap02.db'

SQL> startup mount
ORACLE 例程已經啟動。
Total System Global Area  209715200 bytes
Fixed Size                  1248140 bytes
Variable Size              92275828 bytes
Database Buffers          113246208 bytes
Redo Buffers                2945024 bytes
資料庫裝載完畢。
SQL>  alter database rename file 'D:\app\oradata\orcl\automap01.dbf' to  'E:\app\oradata\orcl\automap01.db';
SQL>  alter database rename file 'D:\app\oradata\orcl\automap02.dbf' to  'E:\app\oradata\orcl\automap02.db';


    
SQL> alter database open;
資料庫已更改。
SQL> select name,status from v$datafile;
此外,其他移動資料檔案的方法(在資料庫啟動歸檔的情況下,可以開機遷移):
 
移動Oracle資料庫表空間檔案
目的:把oracle表空間檔案從一個地方移動到另外一個地方。
詳細操作步驟:
第一、啟用介質恢復模式:
A、Shutdown immdiate;
B、Startup mount;
C、Alter database archivelog;
D、Alter database open;
第二、解除安裝表空間:
A、Alter tablespace 表空間名字 offline;(注:如果為非歸檔模式後面加Drop);
第三、在作業系統下移動檔案到新位置。
第四、告訴表空間資料檔案已經移動:
A、Alter database rename file '原檔案路徑' to '新檔案路徑';
第五、裝載表空間:
A、Alter tablespace 表空間名字 online;
第六、關閉資料庫:
A、Shutdown;
第七、啟動資料庫:
A、Startup force;
Oracle資料庫表空間檔案移動成功。

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

相關文章