12c 聯機狀態移動資料檔案
oracle12在表空間管理中推出了一個新特性,線上移動資料檔案ALTER DATABASE MOVE DATAFILE. 省去了過去offline mv online等工作,可以一氣呵成。
本次實驗環境為pdb資料庫中的線上移動資料檔案
1. 登入cdb資料庫
本次實驗環境為pdb資料庫中的線上移動資料檔案
1. 登入cdb資料庫
[root@snow ~]# su - oracle
[oracle@snow ~]$ sqlplus / as sysdba
SYS@cdb > show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO
2. 切換到pdb資料庫
SYS@cdb > alter session set container=pdb1;
3. 檢視pdb1資料庫的資料檔案路徑
SYS@cdb > select file_name from dba_data_files;
FILE_NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/cdb/pdb1/example01.dbf
/u01/app/oracle/oradata/cdb/pdb1/SAMPLE_SCHEMA_users01.dbf
/u01/app/oracle/oradata/cdb/pdb1/sysaux01.dbf
/u01/app/oracle/oradata/cdb/pdb1/baymax_comp01.dbf
/u01/app/oracle/oradata/cdb/pdb1/system01.dbf
/u01/app/oracle/oradata/cdb/pdb1/baymax_comp02.dbf
4. 移動資料檔案到新路徑/home/oracle
SYS@cdb > alter database move datafile '/u01/app/oracle/oradata/cdb/pdb1/baymax_comp02.dbf' to '/home/oracle/baymax_comp02.dbf';
SYS@cdb > select file_name from dba_data_files;
FILE_NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/cdb/pdb1/system01.dbf
/u01/app/oracle/oradata/cdb/pdb1/sysaux01.dbf
/u01/app/oracle/oradata/cdb/pdb1/SAMPLE_SCHEMA_users01.dbf
/u01/app/oracle/oradata/cdb/pdb1/example01.dbf
/home/oracle/baymax_comp02.dbf
/u01/app/oracle/oradata/cdb/pdb1/baymax_comp01.dbf
5. 確認一下資料檔案的檔案號file_id
SYS@cdb > col file_name for a60
SYS@cdb > select file_id,file_name from dba_data_files;
FILE_ID FILE_NAME
---------- ------------------------------------------------------------
11 /u01/app/oracle/oradata/cdb/pdb1/example01.dbf
10 /u01/app/oracle/oradata/cdb/pdb1/SAMPLE_SCHEMA_users01.dbf
9 /u01/app/oracle/oradata/cdb/pdb1/sysaux01.dbf
12 /u01/app/oracle/oradata/cdb/pdb1/baymax_comp01.dbf
8 /u01/app/oracle/oradata/cdb/pdb1/system01.dbf
13 /home/oracle/baymax_comp02.dbf
6. 使用keep關鍵字將/home/oracle/baymax_comp02.dbf移回原來的路徑,並且在/home/oracle路徑下保留一份。
SYS@cdb > alter database move datafile 13 to '/u01/app/oracle/oradata/cdb/pdb1/baymax_comp02.dbf' keep;
檔案已經被移動回原來的位置
SYS@cdb > select file_id,file_name from dba_data_files;
FILE_ID FILE_NAME
---------- ------------------------------------------------------------
8 /u01/app/oracle/oradata/cdb/pdb1/system01.dbf
9 /u01/app/oracle/oradata/cdb/pdb1/sysaux01.dbf
10 /u01/app/oracle/oradata/cdb/pdb1/SAMPLE_SCHEMA_users01.dbf
11 /u01/app/oracle/oradata/cdb/pdb1/example01.dbf
13 /u01/app/oracle/oradata/cdb/pdb1/baymax_comp02.dbf
12 /u01/app/oracle/oradata/cdb/pdb1/baymax_comp01.dbf
6 rows selected.
/home/oracle路徑下還保留一份資料檔案
SYS@cdb > !ls -l /home/oracle/bay*
-rw-r----- 1 oracle oinstall 15736832 Mar 4 14:29 /home/oracle/baymax_comp02.dbf
全文完
對比一下新特性之前和現在的變化
如果用傳統方式來做需要如下步驟
1.
alter tablespace baymax_comp offline;
2.
mv '/u01/app/oracle/oradata/cdb/pdb1/baymax_comp02.dbf' '/home/oracle/baymax_comp02.dbf'
3.
alter tablespace baymax_comp rename datafile '/u01/app/oracle/oradata/cdb/pdb1/baymax_comp02.dbf'
to '/home/oracle/baymax_comp02.dbf'
4.
alter tablespace baymax_comp online;
新特性只需一步
alter database move datafile '/u01/app/oracle/oradata/cdb/pdb1/baymax_comp02.dbf'
to '/home/oracle/baymax_comp02.dbf'
全文完
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29047826/viewspace-1448754/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 12c pdb線上移動資料檔案或者重新命名資料檔案
- 重新命名與遷移聯機資料檔案
- SQLServer移動資料檔案SQLServer
- 線上移動資料檔案
- ORACLE移動資料檔案Oracle
- oracle 12c R1 可以線上對資料檔案重新命名或者移動資料檔案位置Oracle
- [20181031]12c 線上移動資料檔案.txt
- 12C關於CDB、PDB線上移動資料檔案、線上重新命名資料檔案的操作說明
- oracle資料庫移動資料檔案、日誌檔案和控制檔案Oracle資料庫
- Oracle 12C 新特性之資料檔案線上遷移Oracle
- Oracle 資料檔案移動步驟Oracle
- 移動Oracle資料檔案的方法Oracle
- 在Oracle中移動資料檔案Oracle
- 在ORACLE移動資料庫檔案Oracle資料庫
- oracle中移動控制檔案、資料檔案、日誌檔案Oracle
- 移動資料檔案從ASM到檔案系統ASM
- #include 檔案狀態
- 資料檔案,表空間的移動
- 在ASM Diskgroup間移動資料檔案ASM
- 移動資料檔案,平衡磁碟負載負載
- 在ORACLE中移動資料庫檔案Oracle資料庫
- 通過移動資料檔案來均衡檔案I/O
- 透過移動資料檔案來均衡檔案I/O
- 在Oracle中移動資料檔案、控制檔案和日誌檔案Oracle
- Backup And Recovery User's Guide-對於聯機表空間備份確定資料檔案的狀態GUIIDE
- Oracle 在mount狀態下重新命名資料檔案Oracle
- 移動資料檔名中含有特殊字元的資料檔案方法字元
- 資料檔案遷移
- 資料庫易混淆引數名以及引數檔案啟動資料庫到nomount狀態資料庫
- oracle 修改資料檔案位置(路徑)(移動)Oracle
- Oracle資料庫新增和移動控制檔案Oracle資料庫
- Oracle 移動資料檔案的操作方法Oracle
- 移動資料庫物理檔案 Move Physical Files資料庫
- 在ORACLE中移動資料庫檔案(轉)Oracle資料庫
- 在open狀態下恢復丟失的資料檔案
- 移動資料檔案從檔案系統到ASM磁碟組中ASM
- 資料檔案的遷移
- oracle 資料檔案遷移Oracle