(一)在資料庫開啟的情況下
sql>
alter database rename file '/oracle/product/11.2.0/dbhome_1/dbs/dms.dbf' to '/oracle/oradata/dcs/dms.dbf';
alter database rename file '/oracle/product/11.2.0/dbhome_1/dbs/dms.dbf' to '/oracle/oradata/dcs/dms.dbf'
ora-01511:
重新命名日誌
/資料檔案時出錯
ora-01121:
無法重新命名資料庫檔案
5 -
檔案在使用中或在恢復中
ora-01110:
資料檔案
5: '/oracle/product/11.2.0/dbhome_1/dbs/dms.dbf'
注:在資料庫開啟的狀態下,會報錯,資料檔案需要在資料庫關閉的情況下進行遷移。
(二)以下是資料檔案搬遷的乙個全過程:
第一步:關閉資料庫,啟動到mount狀態
sqlplus>shutdown immediate;
sqlplus>startup mount
cp/oracle/product/11.2.0/dbhome_1/dbs/dms.dbf
/oracle/oradata/dcs/
[oracle@dcstest01 dbs]$ cp /oracle/product/11.2.0/dbhome_1/dbs/undotbs1.dbf /oracle/oradata/dcs/
[oracle@dcstest01 dbs]$ cp /oracle/product/11.2.0/dbhome_1/dbs/auto.dbf
/oracle/oradata/dcs/
第二步:
alter
database
rename
file
'/oracle/product/11.2.0/dbhome_1/dbs/auto.dbf'
to'/oracle/oradata/dcs/auto.dbf';
alter
database
rename
file
'/oracle/product/11.2.0/dbhome_1/dbs/undotbs1.dbf'
to'/oracle/oradata/dcs/undotbs1.dbf';
sql> alter database rename file '/oracle/product/11.2.0/dbhome_1/dbs/auto.dbf' to '/oracle/oradata/dcs/auto.dbf';
database altered.
sql> alter database rename file '/oracle/product/11.2.0/dbhome_1/dbs/undotbs1.dbf' to '/oracle/oradata/dcs/undotbs1.dbf';
database altered.
sql> alter database open;
alter database open *
error at line 1:
ora-01113: file 6 needs media recovery
ora-01110: data file 6: '/oracle/oradata/dcs/auto.dbf'
sql> recover database;
media recovery complete.
sql> alter database open;
database altered.
注:重啟資料庫(
startup mount
)時需要重新設定。測試成功。
資料檔案遷移
檢視資料庫檔案位置 select name from v datafile 只需要遷移大檔案 1 關閉資料庫 su oracle sqlplus as sysdba shutdown immediate 2 複製檔案到新的路徑下,如下 建立 oradata crmii資料夾,必須在oracle使用者...
遷移oracle資料檔案
引言 現在的生產環境,底層大多使用asm技術了。但這並不妨礙使用者把檔案 資料檔案 引數檔案 控制檔案等 放到檔案系統上。在一些不規範的操作場景下,乙個不小心,檔案位置就放錯了。此時,可能沒辦法將檔案刪除 再重建,只能將該檔案遷移到asm中。還有一種情況,某個存在asm中的檔案,要挪到檔案系統中,這...
oracle 資料檔案遷移
資料檔案所在磁碟損壞 磁碟空間已滿,更換乙個更大的磁碟 1 確定檔案所在表空間 2 使表空間離線 3 移動資料檔案 4 使表空間聯機 mkdir p datafileorcl chown r oracle oinstall datafileorcl chmod r 775 datafileorcl ...