重新命名與遷移聯機資料檔案
重新命名與遷移聯機資料檔案
在12C中可以使用alter database move datafile語句來重新命名或遷移聯機資料檔案。當資料庫處於open狀態,並且使用者正在訪問資料檔案時仍然能夠重新命名與遷移聯機資料檔案。
當你重新命名與遷移聯機資料檔案時,在控制檔案中所記錄指向資料檔案的指標會被改變。資料檔案會在作業系統層面被重新命名與遷移。
當執行以下任務時因為需要允許使用者訪問資料檔案所以需要對聯機資料檔案執行重新命名與遷移:
.將資料檔案從一種型別的儲存遷移到另一種型別儲存上。
.將不頻繁訪問的資料檔案遷移到低成本儲存上。
.將表空間置為只讀並將它的資料檔案寫入儲存裝置上
.將資料庫遷移到Oracle ASM中
當執行alter database move datafile語句時,如果在目標目錄中存在相同的檔案,可以指定reuse選項來覆蓋現有檔案。當沒有指定reuse選項時,如果在目標目錄中存在相同檔案時,現有檔案不會被覆蓋並且語句會返回錯誤資訊。
預設情況下,當執行alter database move datafile語句並指定新目錄時,語句會移動資料檔案到新目錄中。然而可以指定keep選項來保留舊目錄中的資料檔案。在這種情況下當語句完成後資料庫只會使用新目錄中的資料檔案。
使用alter database move datafile語句來重新命名或遷移資料檔案時,Oracle資料庫會建立一份資料檔案副本。確保對於有足夠的空間來執行此操作。
注意:如果指定的資料檔案處於離線狀態那麼執行alter database move datafile語句將會觸發錯誤,如果配置了備庫,那麼對於主庫和備庫所執行的聯機資料檔案遷移操作是相互獨立的。當對主庫移動資料檔案時備庫不受影響,反之一樣。閃回操作不會將被移動的資料檔案重新遷移回之前的目錄中。如果將一個聯機資料檔案從一個目錄移動到另一個目錄,之後執行閃回資料庫操作將其閃回到資料檔案遷移之前的時間點,那麼資料檔案仍然會儲存在新目錄中,但資料檔案的內容將會回到閃回操作所指定的時間點。當在Windows平臺上執行資料檔案遷移時,就算沒有指定keep選項,原始資料檔案也會保留在舊目錄中。在這種情況下,當遷移操作完成之後,資料庫就只會使用新目錄中的資料檔案。如果需要這時可以使用手動刪了舊資料檔案。
重新命名聯機資料檔案
SQL> select name from v$datafile; NAME ---------------------------------------------------------------------------------------------------- +DATA/JY/4B2C6373AE2547CCE053AB828A0A7CA3/DATAFILE/system.274.939167015 +DATA/JY/4B2C6373AE2547CCE053AB828A0A7CA3/DATAFILE/sysaux.275.939167015 +DATA/JY/4B2C6373AE2547CCE053AB828A0A7CA3/DATAFILE/undotbs1.273.939167015 +DATA/JY/4B2C6373AE2547CCE053AB828A0A7CA3/DATAFILE/undo_2.277.939167063 +DATA/JY/4B2C6373AE2547CCE053AB828A0A7CA3/DATAFILE/users.278.939167083 +DATA/JY/4B2C6373AE2547CCE053AB828A0A7CA3/DATAFILE/testtb1.dbf 6 rows selected. SQL> alter database move datafile '+DATA/JY/4B2C6373AE2547CCE053AB828A0A7CA3/DATAFILE/testtb1.dbf' to '+DATA/JY/4B2C6373AE2547CCE053AB828A0A7CA3/DATAFILE/testtb01.dbf'; Database altered. SQL> select name from v$datafile; NAME ---------------------------------------------------------------------------------------------------- +DATA/JY/4B2C6373AE2547CCE053AB828A0A7CA3/DATAFILE/system.274.939167015 +DATA/JY/4B2C6373AE2547CCE053AB828A0A7CA3/DATAFILE/sysaux.275.939167015 +DATA/JY/4B2C6373AE2547CCE053AB828A0A7CA3/DATAFILE/undotbs1.273.939167015 +DATA/JY/4B2C6373AE2547CCE053AB828A0A7CA3/DATAFILE/undo_2.277.939167063 +DATA/JY/4B2C6373AE2547CCE053AB828A0A7CA3/DATAFILE/users.278.939167083 +DATA/JY/4B2C6373AE2547CCE053AB828A0A7CA3/DATAFILE/testtb01.dbf 6 rows selected.
遷移聯機資料檔案
SQL>ALTER DATABASE MOVE DATAFILE '/u01/oracle/rbdb1/user1.dbf' TO '/u02/oracle/rbdb1/user1.dbf';
複製聯機資料檔案
SQL>ALTER DATABASE MOVE DATAFILE '/u01/oracle/rbdb1/user1.dbf' TO '/u02/oracle/rbdb1/user1.dbf' KEEP;
遷移聯機資料檔案並覆蓋所存在的資料檔案
SQL>ALTER DATABASE MOVE DATAFILE '/u01/oracle/rbdb1/user1.dbf' TO '/u02/oracle/rbdb1/user1.dbf' REUSE;
遷移聯機資料檔案到ASM磁碟組
SQL>ALTER DATABASE MOVE DATAFILE '/u01/oracle/rbdb1/user1.dbf' TO '+dgroup_01/data/orcl/datafile/user1.dbf';
將聯機資料檔案從一個ASM磁碟組遷移到另一個ASM磁碟組中
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26015009/viewspace-2140080/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料檔案遷移
- 資料檔案的遷移
- oracle 資料檔案遷移Oracle
- oracle資料檔案遷移Oracle
- Oracle12C新特性-線上重新命名遷移資料檔案(一)Oracle
- 利用php實現檔案遷移重新命名PHP
- Oracle_遷移資料檔案Oracle
- 資料庫檔案的遷移資料庫
- 遷移資料庫檔案到ASM資料庫ASM
- 12c pdb線上移動資料檔案或者重新命名資料檔案
- Oracle 12C 新特性之線上重新命名、遷移活躍的資料檔案Oracle
- 如何遷移ASM資料檔案到檔案系統ASM
- 重新命名資料檔案
- 【資料遷移】RMAN遷移資料庫到ASM(二)切換資料檔案到ASM資料庫ASM
- Oracle12c新特性(1)線上重新命名檔案和遷移檔案Oracle
- 線上遷移表空間資料檔案
- Oracle 表空間資料檔案遷移Oracle
- 12c 聯機狀態移動資料檔案
- 達夢資料庫資料檔案遷移過程資料庫
- ORACLE 重新命名資料檔案Oracle
- dataguard備庫的資料檔案的遷移
- InnoDB資料表空間檔案平滑遷移
- 利用RMAN在檔案系統與ASM之間遷移資料庫ASM資料庫
- 利用offline datafile檔案方式遷移資料
- FastDFS檔案系統遷移和資料恢復AST資料恢復
- 使用dbeaver 用csv 檔案進行資料遷移
- SQL SEVER 2008 資料檔案遷移SQL
- (個人)Oracle 表空間資料檔案遷移(轉)Oracle
- 利用rman遷移裸裝置資料檔案到檔案系統
- liunx常用命令-rm(移動檔案/資料夾、重新命名)
- Ubuntu下(跨機)檔案、資料夾的複製、刪除、重新命名、移動、備份Ubuntu
- oracle 12c R1 可以線上對資料檔案重新命名或者移動資料檔案位置Oracle
- 雲資料庫管理與資料遷移資料庫
- 遷移資料庫的檔案到不同路徑(轉)資料庫
- 使用RMAN遷移檔案系統資料庫到ASM資料庫ASM
- 一次dg資料檔案及archive log遷移Hive
- sql server2008資料檔案遷移SQLServer
- dataguard備庫的資料檔案的遷移實戰