12c新特性,線上move資料檔案
本文轉載自oracle官方部落格https://blogs.oracle.com/database4cn/12c%e6%96%b0%e7%89%b9%e6%80%a7-%e5%9c%a8%e7%ba%bf%e6%93%8d%e4%bd%9c%e6%95%b0%e6%8d%ae%e6%96%87%e4%bb%b6
在oracle12c之前,若是想要把一個資料檔案改名或者遷移,必須在歸檔模式下先把這個資料檔案offline之後,然後進行OS上的copy或者rename 操作,最後在sqlplus裡面進行alter database rename file x to Y;如果不是archivelog模式在offline資料檔案的時候就會遇到ORA-01145
SQL> alter database datafile 8 offline;
alter database datafile 8 offline
*
ERROR at line 1:
ORA-01145: offline immediate disallowed unless media recovery enabled
12c oracle 增強了這個功能,我們可以線上進行資料檔案的改名和遷移,而無需offline 資料檔案,甚至都可以不開啟歸檔的情況下進行操作,這無疑oracle在非停機運維的能力上又增強了。
下面是改名的一個操作輸出,當然移動路徑也可以用這個辦法:
SQL> archive log list;
Database log mode No Archive Mode <<<<<非歸檔
Automatic archival Disabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 517
Current log sequence 519
SQL>
SQL>
SQL> ALTER DATABASE MOVE DATAFILE '/refresh/home/app/oracle/oradata/orcl/users01.dbf' to '/refresh/home/app/oracle/oradata/orcl/users02.dbf' ;
Database altered.
上述執行成功後,原有資料檔案就直接被清理了,如果你想保留原有的資料檔案,可以指定Keep 關鍵字來實現,注意此引數不適用原資料檔案採用OFM的場景。
SQL> ALTER DATABASE MOVE DATAFILE '/refresh/home/app/oracle/oradata/orcl/users02.dbf' to '/refresh/home/app/oracle/oradata/orcl/users01.dbf' keep; <<keep 原有資料檔案
Database altered.
SQL> host ls -l /refresh/home/app/oracle/oradata/orcl/user*
-rw-r----- 1 oracle oracle 352591872 Dec 17 07:19 /refresh/home/app/oracle/oradata/orcl/users01.dbf
-rw-r----- 1 oracle oracle 352591872 Dec 17 07:19 /refresh/home/app/oracle/oradata/orcl/users02.dbf
可以看到原有資料檔案並沒有刪除,若是目標檔案已經存在,可以透過reuse 引數來覆蓋,下面是沒加reuse和使用reuse之後的輸出
SQL> ALTER DATABASE MOVE DATAFILE '/refresh/home/app/oracle/oradata/orcl/users01.dbf' to '/refresh/home/app/oracle/oradata/orcl/users02.dbf' ;
ALTER DATABASE MOVE DATAFILE '/refresh/home/app/oracle/oradata/orcl/users01.dbf' to '/refresh/home/app/oracle/oradata/orcl/users02.dbf'
*
ERROR at line 1:
ORA-01119: error in creating database file
'/refresh/home/app/oracle/oradata/orcl/users02.dbf'
ORA-27038: created file already exists
Additional information: 1
SQL> ALTER DATABASE MOVE DATAFILE '/refresh/home/app/oracle/oradata/orcl/users01.dbf' to '/refresh/home/app/oracle/oradata/orcl/users02.dbf' reuse ;
Database altered.
SQL> host ls -l /refresh/home/app/oracle/oradata/orcl/user*
-rw-r----- 1 oracle oracle 352591872 Dec 17 07:23 /refresh/home/app/oracle/oradata/orcl/users02.dbf
沒有使用keep ,user01.dbf已經刪除了。
當然上述操作都是支援ASM的,參考語句如下:
ALTER DATABASE MOVE DATAFILE '/u01/oracle/rbdb1/user1.dbf' TO '+DG1/data/orcl/datafile/user1.dbf';
ALTER DATABASE MOVE DATAFILE '+DG1/data/orcl/datafile/user1.dbf' TO '+DG2/data/orcl/datafile/user1.dbf';
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26964624/viewspace-2646854/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 12C 新特性之資料檔案線上遷移Oracle
- oracle 12c 新特性之一:線上重新命名資料檔案Oracle
- Oracle 12C 新特性之線上重新命名、遷移活躍的資料檔案Oracle
- 12c pdb線上移動資料檔案或者重新命名資料檔案
- Oracle12C新特性-線上重新命名遷移資料檔案(一)Oracle
- ORACLE12C新特性之線上遷移活躍的資料檔案Oracle
- 12C關於CDB、PDB線上移動資料檔案、線上重新命名資料檔案的操作說明
- Oracle 12C 新特性之move (非分割槽表)table onlineOracle
- Oracle 12C 資料泵新特性測試Oracle
- Oracle 12c 新特性之 資料庫內歸檔(In-Database Archiving)Oracle資料庫Database
- Oracle Database 12c新特性 In-Database Archiving資料庫內歸檔OracleDatabase資料庫
- Oracle 資料庫12c新特性總結(一)Oracle資料庫
- 移動資料庫物理檔案 Move Physical Files資料庫
- oracle 12c R1 可以線上對資料檔案重新命名或者移動資料檔案位置Oracle
- Oracle 12C新特性-資料泵新引數(LOGTIME)Oracle
- Oracle 12C新特性-資料泵新引數(VIEWS_AS_TABLES)OracleView
- 【12C】Oracle 12C 新特性“可插拔資料庫”功能體驗Oracle資料庫
- [20181031]12c 線上移動資料檔案.txt
- Oracle12c新特性(1)線上重新命名檔案和遷移檔案Oracle
- oracle 線上rename資料檔案Oracle
- 線上移動資料檔案
- Oracle 12c的DG自動同步密碼檔案--ASM 新特性:共享密碼檔案Oracle密碼ASM
- Oracle 12c新特性Oracle
- Oracle 12c 新特性之 PDB 級別閃回資料庫Oracle資料庫
- Oracle 12c 新特性(四)Oracle
- Oracle 12c 新特性(三)Oracle
- Oracle 12c 新特性(二)Oracle
- Oracle 12c 新特性(一)Oracle
- Oracle 12c新特性--ASMFD(ASM Filter Driver)特性OracleASMFilter
- Oracle 12c新特性之Sequence的Session特性OracleSession
- Oracle 12C新特性-History命令Oracle
- Oracle 12c 兩個新特性Oracle
- Oracle 12C新特性In-MemoryOracle
- Oracle GoldenGate 12c 新特性OracleGo
- Oracle 12C新特性-線上把非分割槽錶轉為分割槽表Oracle
- Oracle 12C 新特性之擴充套件資料型別(extended data type)Oracle套件資料型別
- Oracle Database 12c 資料庫32個新特性與案例總結(轉)OracleDatabase資料庫
- 線上遷移表空間資料檔案