Oracle 12C 新特性之資料檔案線上遷移
1 PDB資料檔案的線上移動和重新命名
在Oracle 12C之前版本中,資料檔案的線上重新命名與位置的變動,都需要在資料檔案處在offline狀態下進行(system表空間除外),在資料檔案移動過程中會產生額外的歸檔日誌用於在資料檔案移動後恢復。而從Oracle 12C開始,資料檔案均可線上進行移動和重新命名,包括system資料檔案,這大大降低了在資料檔案移動過程中的風險,同時提高了正對較大資料檔案移動中造成額外的歸檔壓力。
1. 測試內容:
將ITAMpdb資料檔案的路徑/oracle/app/oracle/oradata/ITAM/0949345E60F736A4E0530101007F2940/datafile/ 變更為/oracle/app/oracle/oradata/ITAMpdb
2. 測試過程:
SQL> alter database move datafile '/oracle/app/oracle/oradata/ITAM/0949345E60F736A4E0530101007F2940/datafile/o1_mf_system_b7x420m8_.dbf' to '/oracle/app/oracle/oradata/ITAMpdb/o1_mf_system_b7x420m8_.dbf';
alter database move datafile '/oracle/app/oracle/oradata/ITAM/0949345E60F736A4E0530101007F2940/datafile/o1_mf_system_b7x420m8_.dbf' to '/oracle/app/oracle/oradata/ITAMpdb/o1_mf_system_b7x420m8_.dbf'
*
ERROR at line 1:
ORA-01276: Cannot add file /oracle/app/oracle/oradata/ITAMpdb/o1_mf_system_b7x420m8_.dbf. File has an Oracle Managed Files file name.
說明在OMF管理方式下資料檔案的移動不能用同樣的檔名。
SQL> host oerr ora 1276
01276, 00000, "Cannot add file %s. File has an Oracle Managed Files file name."
// *Cause: An attempt was made to add to the database a datafile, log file,
// control file, snapshot control file, backup control file,
// datafile copy, control file copy or backuppiece with an Oracle
// Managed Files file name.
// *Action: Retry the operation with a new file name.
SQL> alter database move datafile '/oracle/app/oracle/oradata/ITAM/0949345E60F736A4E0530101007F2940/datafile/o1_mf_system_b7x420m8_.dbf' to '/oracle/app/oracle/oradata/ITAMpdb/system_01.dbf';
alter database move datafile '/oracle/app/oracle/oradata/ITAM/0949345E60F736A4E0530101007F2940/datafile/o1_mf_system_b7x420m8_.dbf' to '/oracle/app/oracle/oradata/ITAMpdb/system_01.dbf'
*
ERROR at line 1:
ORA-01135: file 8 accessed for DML/query is offline
ORA-01110: data file 8: '/oracle/app/oracle/oradata/ITAM/0949345E60F736A4E0530101007F2940/datafile/o1_mf_system_b7x420m8_.dbf'
說明:在PDB中移動資料檔案需要PDB處於OPEN狀態,否則移動出現錯誤。
SQL> conn /as sysdba
Connected.
SQL> select name,open_mode from v$pdbs;
NAME OPEN_MODE
---------------------------------------- ------------------------------
PDB$SEED READ ONLY
ITAMPDB MOUNTED
SQL> alter pluggable database itampdb open;
Pluggable database altered.
SQL> alter session set container=itampdb;
Session altered.
SQL> alter database move datafile '/oracle/app/oracle/oradata/ITAM/0949345E60F736A4E0530101007F2940/datafile/o1_mf_system_b7x420m8_.dbf' to '/oracle/app/oracle/oradata/ITAMpdb/system_01.dbf';
Database altered.
SQL> select file_name from dba_data_files;
FILE_NAME
----------------------------------------------------------------------------------------------------------------------------------------------------------------
/oracle/app/oracle/oradata/ITAMpdb/system_01.dbf --------檔案移動成功
/oracle/app/oracle/oradata/ITAM/0949345E60F736A4E0530101007F2940/datafile/o1_mf_sysaux_b7x420mk_.dbf
/oracle/app/oracle/oradata/ITAM/0949345E60F736A4E0530101007F2940/datafile/o1_mf_users_b7x425yb_.dbf
SQL> alter database move datafile '/oracle/app/oracle/oradata/ITAM/0949345E60F736A4E0530101007F2940/datafile/o1_mf_sysaux_b7x420mk_.dbf' to '/oracle/app/oracle/oradata/ITAMpdb/sysaux_01.dbf';
Database altered.
SQL> alter database move datafile '/oracle/app/oracle/oradata/ITAM/0949345E60F736A4E0530101007F2940/datafile/o1_mf_users_b7x425yb_.dbf' to '/oracle/app/oracle/oradata/ITAMpdb/users_01.dbf';
Database altered.
SQL> select file_name from dba_data_files;
FILE_NAME
----------------------------------------------------------------------------------------------------------------------------------------------------------------
/oracle/app/oracle/oradata/ITAMpdb/sysaux_01.dbf
/oracle/app/oracle/oradata/ITAMpdb/users_01.dbf
/oracle/app/oracle/oradata/ITAMpdb/system_01.dbf
結論:
1、在OMF管理方式下資料檔案的移動不能用同樣的檔名。
2、在PDB中移動資料檔案需要PDB處於OPEN狀態,否則移動出現錯誤。
3、即使在ASM磁碟下移動資料檔案,如果檔案路徑不存在,同樣也會報錯。
4、在確保前面三項條件正確的情況下,資料檔案的移動完全可以線上完成,包括system表空間的資料檔案。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28612416/viewspace-1401858/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle12C新特性-線上重新命名遷移資料檔案(一)Oracle
- 12c新特性,線上move資料檔案
- [20181031]12c 線上移動資料檔案.txt
- 12c pdb線上移動資料檔案或者重新命名資料檔案
- 12C關於CDB、PDB線上移動資料檔案、線上重新命名資料檔案的操作說明
- oracle 線上rename資料檔案Oracle
- Oracle 12C新特性-資料泵新引數(LOGTIME)Oracle
- Oracle資料庫(資料泵)遷移方案(上)Oracle資料庫
- Oracle資料庫(DataGuard)遷移方案(上)Oracle資料庫
- 【BUILD_ORACLE】使用Oracle資料泵線上不停機克隆/遷移PDBUIOracle
- Oracle 12C新特性-資料泵新引數(VIEWS_AS_TABLES)OracleView
- ORACLE RAC ASM資料檔案遷移OMF檔案報錯ORA-01276解決OracleASM
- Oracle 12c的DG自動同步密碼檔案--ASM 新特性:共享密碼檔案Oracle密碼ASM
- Oracle 12.2 新特性:線上PDB資料庫克隆(Pluggable Hot Clone)Oracle資料庫
- Oracle 12C新特性-History命令Oracle
- Oracle 12C新特性In-MemoryOracle
- Oracle 12c 兩個新特性Oracle
- Oracle 12C新特性-線上把非分割槽錶轉為分割槽表Oracle
- Oracle 12c新特性--ASMFD(ASM Filter Driver)特性OracleASMFilter
- 利用offline datafile檔案方式遷移資料
- AWS RDS Oracle資料遷移Oracle
- 達夢資料庫資料檔案遷移過程資料庫
- Oracle 12c 新特性之臨時Undo--temp_undo_enabledOracle
- 異構資料庫資料遷移 oracle to mysql之oracle sqlloader和mysql load data資料庫OracleMySql
- Oracle 12C新特性-RMAN恢復表Oracle
- Oracle 12c新特性---Rapid Home Provisioning (RHP)OracleAPI
- Oracle資料庫(資料泵)遷移方案(下)Oracle資料庫
- 使用dbeaver 用csv 檔案進行資料遷移
- FastDFS檔案系統遷移和資料恢復AST資料恢復
- 線上資料遷移,數字化時代的必修課 —— 京東雲資料遷移實踐
- 無外網Oracle資料庫遷移Oracle資料庫
- Oracle資料庫(DataGuard)遷移方案(中)Oracle資料庫
- Oracle資料庫(DataGuard)遷移方案(下)Oracle資料庫
- oracle 修改資料檔案位置(路徑)(移動)Oracle
- 12c RMAN新特性之Recover Table
- 線上redis遷移思路Redis
- 遷移資料庫的檔案到不同路徑(轉)資料庫
- oracle RAC 更換儲存遷移資料Oracle
- 【Redis 技術探索】「資料遷移實戰」手把手教你如何實現線上 + 離線模式進行遷移 Redis 資料實戰指南(scan模式遷移)Redis模式