12c pdb線上移動資料檔案或者重新命名資料檔案
1 PDB資料檔案的線上移動和重新命名
在Oracle 12C之前版本中,資料檔案的線上重新命名與位置的變動,都需要在資料檔案處在offline狀態下進行(system表空間除外),
在資料檔案移動過程中會產生額外的歸檔日誌用於在資料檔案移動後恢復。而從Oracle 12C開始,資料檔案均可線上進行移動和重新命名,
包括system資料檔案,這大大降低了在資料檔案移動過程中的風險,同時提高了正對較大資料檔案移動中造成額外的歸檔壓力。
1、移動內容
將全部放在SASDG2磁碟組上的資料檔案分開放在sasdg1磁碟組上。
將'+SASDG2/crmzcdb/datafile/sjjh_data.799.976178647' 遷移到 '+SASDG1/GSDX002/6C687FF43E4184E0E053040C9487671E/DATAFILE/sjjh_data.799.dbf' 上
2、遷移過程
SQL> alter database move datafile '+SASDG2/crmzcdb/datafile/sjjh_data.799.976178647' to '+SASDG1/GSDX002/6C687FF43E4184E0E053040C9487671E/DATAFILE/sjjh_data.799.976178647';
ERROR at line 1:
ORA-01276: Cannot add file +SASDG1/crmzcdb/datafile/sjjh_data.799.976178647. File has an Oracle Managed Files file name.
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.
說明在OMF管理方式下資料檔案的移動不能用同樣的檔名。
SQL> alter database move datafile '+SASDG2/crmzcdb/datafile/sjjh_data.799.976178647' to '+SASDG1/GSDX002/6C687FF43E4184E0E053040C9487671E/DATAFILE/sjjh_data.799.dbf';
*
ERROR at line 1:
ORA-01135: file 8 accessed for DML/query is offline
ORA-01110: data file 8: '+SASDG1/GSDX002/6C687FF43E4184E0E053040C9487671E/DATAFILE/sjjh_data.799.976178647'
說明:在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;
SQL> alter database move datafile '+SASDG2/crmzcdb/datafile/sjjh_data.799.976178647' to '+SASDG1/GSDX002/6C687FF43E4184E0E053040C9487671E/DATAFILE/sjjh_data.dbf';
SQL> select file_name from dba_data_files;
fil_name
-------------
+SASDG1/GSDX002/6C687FF43E4184E0E053040C9487671E/DATAFILE/sjjh_data.799.dbf
結論:
1、在OMF管理方式下資料檔案的移動不能用同樣的檔名。
2、在PDB中移動資料檔案需要PDB處於OPEN狀態,否則移動出現錯誤。
3、即使在ASM磁碟下移動資料檔案,如果檔案路徑不存在,同樣也會報錯。
4、在確保前面三項條件正確的情況下,資料檔案的移動完全可以線上完成,包括system表空間的資料檔案。
在Oracle 12C之前版本中,資料檔案的線上重新命名與位置的變動,都需要在資料檔案處在offline狀態下進行(system表空間除外),
在資料檔案移動過程中會產生額外的歸檔日誌用於在資料檔案移動後恢復。而從Oracle 12C開始,資料檔案均可線上進行移動和重新命名,
包括system資料檔案,這大大降低了在資料檔案移動過程中的風險,同時提高了正對較大資料檔案移動中造成額外的歸檔壓力。
1、移動內容
將全部放在SASDG2磁碟組上的資料檔案分開放在sasdg1磁碟組上。
將'+SASDG2/crmzcdb/datafile/sjjh_data.799.976178647' 遷移到 '+SASDG1/GSDX002/6C687FF43E4184E0E053040C9487671E/DATAFILE/sjjh_data.799.dbf' 上
2、遷移過程
SQL> alter database move datafile '+SASDG2/crmzcdb/datafile/sjjh_data.799.976178647' to '+SASDG1/GSDX002/6C687FF43E4184E0E053040C9487671E/DATAFILE/sjjh_data.799.976178647';
ERROR at line 1:
ORA-01276: Cannot add file +SASDG1/crmzcdb/datafile/sjjh_data.799.976178647. File has an Oracle Managed Files file name.
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.
說明在OMF管理方式下資料檔案的移動不能用同樣的檔名。
SQL> alter database move datafile '+SASDG2/crmzcdb/datafile/sjjh_data.799.976178647' to '+SASDG1/GSDX002/6C687FF43E4184E0E053040C9487671E/DATAFILE/sjjh_data.799.dbf';
*
ERROR at line 1:
ORA-01135: file 8 accessed for DML/query is offline
ORA-01110: data file 8: '+SASDG1/GSDX002/6C687FF43E4184E0E053040C9487671E/DATAFILE/sjjh_data.799.976178647'
說明:在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;
SQL> alter database move datafile '+SASDG2/crmzcdb/datafile/sjjh_data.799.976178647' to '+SASDG1/GSDX002/6C687FF43E4184E0E053040C9487671E/DATAFILE/sjjh_data.dbf';
SQL> select file_name from dba_data_files;
fil_name
-------------
+SASDG1/GSDX002/6C687FF43E4184E0E053040C9487671E/DATAFILE/sjjh_data.799.dbf
結論:
1、在OMF管理方式下資料檔案的移動不能用同樣的檔名。
2、在PDB中移動資料檔案需要PDB處於OPEN狀態,否則移動出現錯誤。
3、即使在ASM磁碟下移動資料檔案,如果檔案路徑不存在,同樣也會報錯。
4、在確保前面三項條件正確的情況下,資料檔案的移動完全可以線上完成,包括system表空間的資料檔案。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30345407/viewspace-2155328/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 12C關於CDB、PDB線上移動資料檔案、線上重新命名資料檔案的操作說明
- [20181031]12c 線上移動資料檔案.txt
- 12c新特性,線上move資料檔案
- SQLServer移動資料檔案SQLServer
- Oracle12C新特性-線上重新命名遷移資料檔案(一)Oracle
- oracle 線上rename資料檔案Oracle
- 利用java建立檔案或者資料夾Java
- oracle 修改資料檔案位置(路徑)(移動)Oracle
- 4.3.2.3 關於PDB$SEED資料檔案的屬性
- AJAX資料互動及檔案上傳功能
- SpringMVC(四)上傳檔案、json資料互動SpringMVCJSON
- uniapp 線上預覽pdf 或者 檔案APP
- 織夢CMS(dedecms)的資料庫連線檔案_織夢連線資料庫檔案資料庫
- 達夢資料庫資料檔案遷移過程資料庫
- Ubuntu下(跨機)檔案、資料夾的複製、刪除、重新命名、移動、備份Ubuntu
- 03-Java框架FTPClient 使用rename()移動檔案和檔案重新命名Java框架FTPclient
- 檔案與資料
- 利用offline datafile檔案方式遷移資料
- PostgreSQL在不同的表空間移動資料檔案SQL
- 【ASM】ASM資料檔案和OS檔案(FILESYSTEM)轉移方法總結ASM
- java 壓縮(解壓)檔案或者資料夾工具類Java
- Linux中給檔案或者資料夾加鎖,解鎖Linux
- 不能重新命名檔案及不能刪除檔案和資料夾許可權設定
- http不使用Form表單傳送檔案資料和非檔案資料(上傳篇)HTTPORM
- python實現圖書管理系統——通過excel檔案或者TXT檔案存放資料PythonExcel
- 畸形檔案 資料夾
- Oracle 資料檔案回收Oracle
- 從備份片中恢復某個指定得歸檔或者資料檔案
- 網站連線資料庫配置檔案網站資料庫
- 移動檔案
- Oracle資料檔案和臨時檔案的管理Oracle
- git的gitignore檔案排除資料夾和檔案Git
- 修改Oracle資料檔名及資料檔案存放路徑Oracle
- 織夢資料庫配置檔案-DedeCMS織夢資料庫檔案在哪裡資料庫
- [20230224]改動資料檔案小技巧.txt
- 使用dbeaver 用csv 檔案進行資料遷移
- FastDFS檔案系統遷移和資料恢復AST資料恢復
- ORACLE RAC ASM資料檔案遷移OMF檔案報錯ORA-01276解決OracleASM