實驗環境:windows 2008 R2 & windows 2008 R2java
Oracle版本:11.2.0.1.0sql
爲保證在恢復以後的數據庫中獲得一致的數據,應禁止用戶對數據的訪問數據庫
須要的備份文件:控制文件、參數文件、 數據文件和歸檔日誌windows
一、鏈接數據庫oracle
sqlplus /nologapp
C:\Users\Administrator>sqlplus /nolog SQL*Plus: Release 11.2.0.1.0 Production on 星期四 2月 21 13:37:20 2019 Copyright (c) 1982, 2010, Oracle. All rights reserved. SQL> conn /as sysdba 已鏈接。 SQL>
二、查看是否處於歸檔模式dom
SQL> select name, log_mode from v$database;spa
SQL> select name, log_mode from v$database; NAME LOG_MODE ------------------ ------------------------ ORCL ARCHIVELOG
三、查看數據庫ID線程
SQL> select dbid from v$database;rest
SQL> select dbid from v$database; DBID ---------- 1520071313
四、查看數據文件編號和完整路徑
SQL> select file_id, file_name from dba_data_files;
file_id file_name 4 E:\ORACLE\ORADATA\ORCL\USERS01.DBF 3 E:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF 2 E:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 1 E:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 5 E:\ORACLE_TABLESPACE\CNBRTABLESPACE.DBF 6 E:\ORACLE_TABLESPACE\CETCTABLESPACE_01.DBF 7 E:\ORACLE_TABLESPACE\JTKGTABLESPACE.DBF 8 E:\ORACLE_TABLESPACE\YSNKTABLESPACE_01.DBF 9 E:\ORACLE_TABLESPACE\YSNKTABLESPACE_02.DBF 10 E:\ORACLE_TABLESPACE\ZJCTABLESPACE_01.DBF 11 E:\ORACLE_TABLESPACE\ZJCTABLESPACE_02.DBF 12 E:\ORACLE_TABLESPACE\ZJCTABLESPACE_03.DBF 13 E:\ORACLE_TABLESPACE\ZJCTABLESPACE_04.DBF 14 E:\ORACLE_TABLESPACE\ZJCTABLESPACE_05.DBF 15 E:\ORACLE_TABLESPACE\SMDTABLESPACE.DBF 16 E:\ORACLE_TABLESPACE\BANKTABLESPACE_01.DBFF 17 E:\ORACLE_TABLESPACE\BANKTABLESPACE_02.DBFF 18 E:\ORACLE_TABLESPACE\BANKTABLESPACE_03.DBFF 19 E:\ORACLE_TABLESPACE\BANKTABLESPACE_04.DBFF 20 E:\ORACLE_TABLESPACE\BANKTABLESPACE_05.DBFF 21 E:\ORACLE_TABLESPACE\NCTABLESPACE_01.DBF 22 E:\ORACLE_TABLESPACE\NCTABLESPACE_02.DBF 23 E:\ORACLE_TABLESPACE\NCTABLESPACE_03.DBF 24 E:\ORACLE_TABLESPACE\NCTABLESPACE_04.DBF 25 E:\ORACLE_TABLESPACE\ZDZ_JS_YS_DATA.DBF 26 E:\ORACLE_TABLESPACE\BRDB_CETCTABLESPACE_2007.DBF 27 E:\ORACLE_TABLESPACE\BRDB_CETCTABLESPACE_2008.DBF 28 E:\ORACLE_TABLESPACE\CETC_JS_TABLESPACE.DBF 29 E:\ORACLE_TABLESPACE\KS0529TABLESPACE.DBF 30 E:\ORACLE_TABLESPACE\JSNKTABLESPACE_01.DBF 31 E:\ORACLE_TABLESPACE\JSNKTABLESPACE_02.DBF 32 E:\ORACLE_TABLESPACE\JSNKTABLESPACE_03.DBF 33 E:\ORACLE_TABLESPACE\JSNKTABLESPACE_04.DBF 34 E:\ORACLE_TABLESPACE\NCTABLESPACE_05.DBF 35 E:\ORACLE_TABLESPACE\NCTABLESPACE_06.DBF 36 E:\ORACLE_TABLESPACE\CETCTABLESPACE_02.DBF 37 E:\ORACLE_TABLESPACE\CETCTABLESPACE_03.DBF 38 E:\ORACLE_TABLESPACE\CETCTABLESPACE_04.DBF 39 E:\ORACLE_TABLESPACE\BRDB0413TABLESPACE.DBF 40 E:\ORACLE_TABLESPACE\BRDB_JS_DEMOTABLESPACE.DBF 41 E:\ORACLE_TABLESPACE\BRDB_CETCTABLESPACE_2009.DBF 42 E:\ORACLE_TABLESPACE\BRDB_CETCTABLESPACE_2010.DBF 43 E:\ORACLE_TABLESPACE\BRDB_CETCTABLESPACE_2011.DBF 44 E:\ORACLE_TABLESPACE\BRDB_CETCTABLESPACE_2012.DBF 45 E:\ORACLE_TABLESPACE\BRDB_CETCTABLESPACE_2013.DBF 46 E:\ORACLE_TABLESPACE\BRDB_CETCTABLESPACE_2014.DBF 47 E:\ORACLE_TABLESPACE\BRDB_CETCTABLESPACE_2015.DBF 48 E:\ORACLE_TABLESPACE\BRDB_CETCTABLESPACE_2016.DBF 49 E:\ORACLE_TABLESPACE\BRDB_CETCTABLESPACE_2017.DBF 50 E:\ORACLE_TABLESPACE\BRDB_CETCTABLESPACE_2018.DBF 51 E:\ORACLE_TABLESPACE\CETCTABLESPACE_11.DBF 52 E:\ORACLE_TABLESPACE\BRDB_1031TABLESPACE.DBF 53 E:\ORACLE_TABLESPACE\TESTFOURTABLESPACE.DBF
五、查看重作日誌文件的完整路徑
SQL> select member from v$logfile;
SQL> select member from v$logfile; MEMBER ----------------------------------- E:\ORACLE\ORADATA\ORCL\REDO03.LOG E:\ORACLE\ORADATA\ORCL\REDO02.LOG E:\ORACLE\ORADATA\ORCL\REDO01.LOG
六、肯定控制文件的完整路徑
SQL> show parameter control_files;
SQL> show parameter control_files; NAME TYPE VALUE ------------------------------------ ---------------------------------------------------- control_files string E:\ORACLE\ORADATA\ORCL\CONTROL01.CTL,C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\CONTROL02.CTL
七、查看參數文件的完整路徑
SQL> show parameter spfile;
SQL> show parameter spfile; NAME TYPE ------------------------------------ ---------------------- VALUE ------------------------------ spfile string C:\ORACLE\PRODUCT\11.2.0\DBHOM E_1\DATABASE\SPFILEORCL.ORA SQL>
2、進行RMAN備份控制文件、參數文件及數據文件
一、進入RMAN
C:\Users\Administrator>rman target /
C:\Users\Administrator>rman target / 恢復管理器: Release 11.2.0.1.0 - Production on 星期四 2月 21 14:21:41 2019 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 鏈接到目標數據庫: ORCL (DBID=1520071313) RMAN>
二、對控制文件和參數文件能夠進行自動備份
(1)、開啓控制文件自動備份
RMAN> configure controlfile autobackup on;
RMAN> configure controlfile autobackup on; 新的 RMAN 配置參數: CONFIGURE CONTROLFILE AUTOBACKUP ON; 已成功存儲新的 RMAN 配置參數
(2)、設置控制文件自動備份的路徑
RMAN> configure controlfile autobackup format for device type disk to 'F:\rmanbackup\controlfile_pfile\consp_%F';
注意:指定備份結果的文件名稱時,須要使用格式變量%F
RMAN> configure controlfile autobackup format for device type disk to 'F:\rmanba ckup\controlfile_pfile\consp_%F'; 新的 RMAN 配置參數: CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'F:\rmanbackup\c ontrolfile_pfile\consp_%F'; 已成功存儲新的 RMAN 配置參數
(3)、手動備份控制文件
RMAN> backup current controlfile format 'F:\rmanbackup\control_%T_%U';
RMAN> backup current controlfile format 'F:\rmanbackup\control_%T_%U'; 啓動 backup 於 21-2月 -19 使用目標數據庫控制文件替代恢復目錄 分配的通道: ORA_DISK_1 通道 ORA_DISK_1: SID=72 設備類型=DISK 通道 ORA_DISK_1: 正在啓動所有數據文件備份集 通道 ORA_DISK_1: 正在指定備份集內的數據文件 備份集內包括當前控制文件 通道 ORA_DISK_1: 正在啓動段 1 於 21-2月 -19 通道 ORA_DISK_1: 已完成段 1 於 21-2月 -19 段句柄=F:\RMANBACKUP\CONTROL_20190221_04TQEMAF_1_1 標記=TAG20190221T142519 註釋= NONE 通道 ORA_DISK_1: 備份集已完成, 通過時間:00:00:01 完成 backup 於 21-2月 -19
三、備份歸檔日誌
RMAN> backup archivelog all format 'F:\rmanbackup\archive_%T_%U';
RMAN> backup archivelog all format 'F:\rmanbackup\archive_%T_%U'; 啓動 backup 於 21-2月 -19 當前日誌已存檔 使用通道 ORA_DISK_1 通道 ORA_DISK_1: 正在啓動歸檔日誌備份集 通道 ORA_DISK_1: 正在指定備份集內的歸檔日誌 輸入歸檔日誌線程=1 序列=542 RECID=9 STAMP=999100127 輸入歸檔日誌線程=1 序列=543 RECID=10 STAMP=999943067 輸入歸檔日誌線程=1 序列=544 RECID=11 STAMP=999944845 輸入歸檔日誌線程=1 序列=545 RECID=12 STAMP=999944848 輸入歸檔日誌線程=1 序列=546 RECID=13 STAMP=999944852 輸入歸檔日誌線程=1 序列=547 RECID=14 STAMP=999944855 輸入歸檔日誌線程=1 序列=548 RECID=15 STAMP=999944858
輸入歸檔日誌線程=1 序列=593 RECID=60 STAMP=1000420132 輸入歸檔日誌線程=1 序列=594 RECID=61 STAMP=1000436414 通道 ORA_DISK_1: 正在啓動段 1 於 21-2月 -19 通道 ORA_DISK_1: 已完成段 1 於 21-2月 -19 段句柄=F:\RMANBACKUP\ARCHIVE_20190221_05TQEML8_1_1 標記=TAG20190221T143103 註釋= NONE 通道 ORA_DISK_1: 備份集已完成, 通過時間:00:00:25 通道 ORA_DISK_1: 正在啓動歸檔日誌備份集 通道 ORA_DISK_1: 正在指定備份集內的歸檔日誌 輸入歸檔日誌線程=1 序列=595 RECID=62 STAMP=1000447222 輸入歸檔日誌線程=1 序列=596 RECID=63 STAMP=1000462152
輸入歸檔日誌線程=1 序列=644 RECID=111 STAMP=1000823463 通道 ORA_DISK_1: 正在啓動段 1 於 21-2月 -19 通道 ORA_DISK_1: 已完成段 1 於 21-2月 -19 段句柄=F:\RMANBACKUP\ARCHIVE_20190221_06TQEMM2_1_1 標記=TAG20190221T143103 註釋= NONE 通道 ORA_DISK_1: 備份集已完成, 通過時間:00:00:25 完成 backup 於 21-2月 -19
四、備份數據文件(對整個數據庫進行0級備份)
RMAN> backup incremental level 0 database format 'F:\rmanbackup/db_0_%T_%U';
RMAN> backup incremental level 0 database format 'F:\rmanbackup/db_0_%T_%U'; 啓動 backup 於 21-2月 -19 使用通道 ORA_DISK_1 通道 ORA_DISK_1: 正在啓動增量級別 0 數據文件備份集 通道 ORA_DISK_1: 正在指定備份集內的數據文件 輸入數據文件: 文件號=00021 名稱=E:\ORACLE_TABLESPACE\NCTABLESPACE_01.DBF 輸入數據文件: 文件號=00052 名稱=E:\ORACLE_TABLESPACE\BRDB_1031TABLESPACE.DBF 輸入數據文件: 文件號=00039 名稱=E:\ORACLE_TABLESPACE\BRDB0413TABLESPACE.DBF
五、獲取最後一個歸檔日誌文件
RMAN> sql 'alter system archive log current';
RMAN> sql 'alter system archive log current'; sql 語句: alter system archive log current
六、生成參數文件
SQL> create pfile='F:\rmanbackup\pfile.ora' from spfile;
SQL> create pfile='F:\rmanbackup\pfile.ora' from spfile; 文件已建立。
一、刪除安裝oracle數據庫時的實例
二、建立一個空的數據庫實例
C:\Users\Administrator>oradim -new -sid orcl -startmode a
C:\Users\Administrator>oradim -new -sid orcl -startmode a 實例已建立。
三、設置oracle的sid並進入RMAN,
C:\Users\Administrator>set oracle_sid=orcl
C:\Users\Administrator>rman target / nocatalog
C:\Users\Administrator>set oracle_sid=orcl C:\Users\Administrator>rman target / nocatalog 恢復管理器: Release 11.2.0.1.0 - Production on 星期四 2月 21 16:41:05 2019 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 已鏈接到目標數據庫 (未啓動) RMAN>
四、啓動到NOMOUNT狀態
RMAN> STARTUP NOMOUNT;
RMAN> STARTUP NOMOUNT; 啓動失敗: ORA-01078: failure in processing system parameters LRM-00109: ???????????????? 'E:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABA SE\INITORCL.ORA' 在沒有參數文件的狀況下啓動 Oracle 實例以檢索 spfile Oracle 實例已啓動 系統全局區域總計 158662656 字節 Fixed Size 2173840 字節 Variable Size 88081520 字節 Database Buffers 62914560 字節 Redo Buffers 5492736 字節
三、指定數據庫的ID(和源數據庫ID相同)
RMAN> set dbid 1520071313
RMAN> set dbid 1520071313 正在執行命令: SET DBID
四、恢復參數文件
RMAN> restore spfile to pfile 'E:\app\Administrator\product\11.2.0\dbhome_1\database\SPFILEORCL.ORA' from 'E:\backup\CONSP_C-1520071313-20190221-00';
RMAN> restore spfile to pfile 'E:\app\Administrator\product\11.2.0\dbhome_1\data base\SPFILEORCL.ORA' from 'E:\backup\CONSP_C-1520071313-20190221-00'; 啓動 restore 於 21-2月 -19 分配的通道: ORA_DISK_1 通道 ORA_DISK_1: SID=96 設備類型=DISK 通道 ORA_DISK_1: 正在從 AUTOBACKUP E:\backup\CONSP_C-1520071313-20190221-00 還原 spfile 通道 ORA_DISK_1: 從 AUTOBACKUP 還原 SPFILE 已完成 完成 restore 於 21-2月 -19
五、 修改pfile文件中的路徑參數(spfile:二進制文件,pfile:文本文件)
路徑位置:E:\app\Administrator\product\11.2.0\dbhome_1\database
注意:物理路徑確保正確,沒有就新建
orcl.__db_cache_size=620756992 orcl.__java_pool_size=16777216 orcl.__large_pool_size=16777216 orcl.__oracle_base='E:\app\Administrator'#ORACLE_BASE set from environment orcl.__pga_aggregate_target=1191182336 orcl.__sga_target=2248146944 orcl.__shared_io_pool_size=0 orcl.__shared_pool_size=1325400064 orcl.__streams_pool_size=234881024 *.audit_file_dest='E:\app\Administrator\admin\orcl\adump' *.audit_trail='db' *.compatible='11.2.0.0.0' *.control_files='E:\app\Administrator\oradata\orcl\control01.ctl','E:\app\Administrator\flash_recovery_area\orcl\control02.ctl' *.db_block_size=8192 *.db_domain='' *.db_name='orcl' *.db_recovery_file_dest='E:\app\Administrator\flash_recovery_area' *.db_recovery_file_dest_size=4102029312 *.diagnostic_dest='E:\app\Administrator' *.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)' *.memory_target=3436183552 *.open_cursors=300 *.processes=150 *.remote_login_passwordfile='EXCLUSIVE' *.undo_tablespace='UNDOTBS1'
六、修改監聽文件(listener)
路徑位置:E:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN
# listener.ora Network Configuration File: E:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora # Generated by Oracle configuration tools. SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = E:\app\Administrator\product\11.2.0\dbhome_1) (PROGRAM = extproc) (ENVS = "EXTPROC_DLLS=ONLY:E:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll") ) (SID_DESC = (GLOBAL_DBNAME = orcl) (ORACLE_HOME = E:\app\Administrator\product\11.2.0\dbhome_1) (SID_NAME = orcl) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) ) ADR_BASE_LISTENER = E:\app\Administrator
七、利用恢復以後的參數文件,從新將數據庫啓動到nomount狀態
RMAN> startup force nomount pfile='E:\app\Administrator\product\11.2.0\dbhome_1\database\SPFILEORCL.ORA'
RMAN> startup force nomount pfile='E:\app\Administrator\product\11.2.0\dbhome_1\ database\SPFILEORCL.ora' Oracle 實例已啓動 系統全局區域總計 3423965184 字節 Fixed Size 2180544 字節 Variable Size 2785020480 字節 Database Buffers 620756992 字節 Redo Buffers 16007168 字節
七、恢復控制文件
RMAN> restore controlfile from 'E:\backup\CONSP_C-1520071313-20190221-00';
RMAN> restore controlfile from 'E:\backup\CONSP_C-1520071313-20190221-00'; 啓動 restore 於 21-2月 -19 分配的通道: ORA_DISK_1 通道 ORA_DISK_1: SID=134 設備類型=DISK 通道 ORA_DISK_1: 正在還原控制文件 通道 ORA_DISK_1: 還原完成, 用時: 00:00:01 輸出文件名=E:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL01.CTL 輸出文件名=E:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\CONTROL02.CTL 完成 restore 於 21-2月 -19
八、啓動到mount狀態
RMAN> alter database mount;
RMAN> alter database mount; 數據庫已裝載 釋放的通道: ORA_DISK_1
九、恢復數據文件。(如下命令能夠寫在一個RUN塊裏)
(1)、註冊備份集,由於控制文件中的保留的備份信息是原庫的,咱們這裏須要從新註冊新庫路徑下的備份集
RMAN> catalog start with 'E:\rmanbackup';
RMAN> catalog start with 'E:\rmanbackup'; 啓動 implicit crosscheck backup 於 21-2月 -19 分配的通道: ORA_DISK_1 通道 ORA_DISK_1: SID=134 設備類型=DISK 已交叉檢驗的 14 對象 完成 implicit crosscheck backup 於 21-2月 -19 啓動 implicit crosscheck copy 於 21-2月 -19 使用通道 ORA_DISK_1 完成 implicit crosscheck copy 於 21-2月 -19 搜索恢復區中的全部文件 正在編制文件目錄... 沒有爲文件編制目錄 搜索與樣式 E:\rmanbackup 匹配的全部文件 數據庫未知文件的列表 ===================================== 文件名: E:\rmanbackup\ARCH_1_ORCL_20190221_13_1 文件名: E:\rmanbackup\ARCH_1_ORCL_20190221_14_1 文件名: E:\rmanbackup\ARCH_1_ORCL_20190221_15_1 文件名: E:\rmanbackup\DB_1_20190221_09TQERO3_1_1 文件名: E:\rmanbackup\DB_1_20190221_0ATQERO3_1_1 文件名: E:\rmanbackup\DB_1_20190221_0BTQESIH_1_1 文件名: E:\rmanbackup\DB_1_20190221_0CTQESIJ_1_1 是否確實要將上述文件列入目錄 (輸入 YES 或 NO)? yes 正在編制文件目錄... 目錄編制完畢 已列入目錄的文件的列表 ======================= 文件名: E:\rmanbackup\ARCH_1_ORCL_20190221_13_1 文件名: E:\rmanbackup\ARCH_1_ORCL_20190221_14_1 文件名: E:\rmanbackup\ARCH_1_ORCL_20190221_15_1 文件名: E:\rmanbackup\DB_1_20190221_09TQERO3_1_1 文件名: E:\rmanbackup\DB_1_20190221_0ATQERO3_1_1 文件名: E:\rmanbackup\DB_1_20190221_0BTQESIH_1_1 文件名: E:\rmanbackup\DB_1_20190221_0CTQESIJ_1_1
(2)、查看數據文件原路徑(和源數據庫數據文件一致)
SQL> select file# as "file/grp#", name from v$datafile;
(3)、指定數據文件在新系統中的路徑
RMAN> run{
}
RUN{ set newname for datafile 4 to 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF'; set newname for datafile 3 to 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF'; set newname for datafile 2 to 'F:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF'; set newname for datafile 1 to 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF'; set newname for datafile 5 to 'E:\oracle_tablespace\CNBRTABLESPACE.DBF'; set newname for datafile 6 to 'E:\oracle_tablespace\CETCTABLESPACE_01.DBF'; set newname for datafile 7 to 'E:\oracle_tablespace\JTKGTABLESPACE.DBF'; set newname for datafile 8 to 'E:\oracle_tablespace\YSNKTABLESPACE_01.DBF'; set newname for datafile 9 to 'E:\oracle_tablespace\YSNKTABLESPACE_02.DBF'; set newname for datafile 10 to 'E:\oracle_tablespace\ZJCTABLESPACE_01.DBF'; set newname for datafile 11 to 'E:\oracle_tablespace\ZJCTABLESPACE_02.DBF'; set newname for datafile 12 to 'E:\oracle_tablespace\ZJCTABLESPACE_03.DBF'; set newname for datafile 13 to 'E:\oracle_tablespace\ZJCTABLESPACE_04.DBF'; set newname for datafile 14 to 'E:\oracle_tablespace\ZJCTABLESPACE_05.DBF'; set newname for datafile 15 to 'E:\oracle_tablespace\SMDTABLESPACE.DBF'; set newname for datafile 16 to 'E:\oracle_tablespace\BANKTABLESPACE_01.DBFF'; set newname for datafile 17 to 'E:\oracle_tablespace\BANKTABLESPACE_02.DBFF'; set newname for datafile 18 to 'E:\oracle_tablespace\BANKTABLESPACE_03.DBFF'; set newname for datafile 19 to 'E:\oracle_tablespace\BANKTABLESPACE_04.DBFF'; set newname for datafile 20 to 'E:\oracle_tablespace\BANKTABLESPACE_05.DBFF'; set newname for datafile 21 to 'E:\oracle_tablespace\NCTABLESPACE_01.DBF'; set newname for datafile 22 to 'E:\oracle_tablespace\NCTABLESPACE_02.DBF'; set newname for datafile 23 to 'E:\oracle_tablespace\NCTABLESPACE_03.DBF'; set newname for datafile 24 to 'E:\oracle_tablespace\NCTABLESPACE_04.DBF'; set newname for datafile 25 to 'E:\oracle_tablespace\ZDZ_JS_YS_DATA.DBF'; set newname for datafile 26 to 'E:\oracle_tablespace\BRDB_CETCTABLESPACE_2007.DBF'; set newname for datafile 27 to 'E:\oracle_tablespace\BRDB_CETCTABLESPACE_2008.DBF'; set newname for datafile 28 to 'E:\oracle_tablespace\CETC_JS_TABLESPACE.DBF'; set newname for datafile 29 to 'E:\oracle_tablespace\KS0529TABLESPACE.DBF'; set newname for datafile 30 to 'E:\oracle_tablespace\JSNKTABLESPACE_01.DBF'; set newname for datafile 31 to 'E:\oracle_tablespace\JSNKTABLESPACE_02.DBF'; set newname for datafile 32 to 'E:\oracle_tablespace\JSNKTABLESPACE_03.DBF'; set newname for datafile 33 to 'E:\oracle_tablespace\JSNKTABLESPACE_04.DBF'; set newname for datafile 34 to 'E:\oracle_tablespace\NCTABLESPACE_05.DBF'; set newname for datafile 35 to 'E:\oracle_tablespace\NCTABLESPACE_06.DBF'; set newname for datafile 36 to 'E:\oracle_tablespace\CETCTABLESPACE_02.DBF'; set newname for datafile 37 to 'E:\oracle_tablespace\CETCTABLESPACE_03.DBF'; set newname for datafile 38 to 'E:\oracle_tablespace\CETCTABLESPACE_04.DBF'; set newname for datafile 39 to 'E:\oracle_tablespace\BRDB0413TABLESPACE.DBF'; set newname for datafile 40 to 'E:\oracle_tablespace\BRDB_JS_DEMOTABLESPACE.DBF'; set newname for datafile 41 to 'E:\oracle_tablespace\BRDB_CETCTABLESPACE_2009.DBF'; set newname for datafile 42 to 'E:\oracle_tablespace\BRDB_CETCTABLESPACE_2010.DBF'; set newname for datafile 43 to 'E:\oracle_tablespace\BRDB_CETCTABLESPACE_2011.DBF'; set newname for datafile 44 to 'E:\oracle_tablespace\BRDB_CETCTABLESPACE_2012.DBF'; set newname for datafile 45 to 'E:\oracle_tablespace\BRDB_CETCTABLESPACE_2013.DBF'; set newname for datafile 46 to 'E:\oracle_tablespace\BRDB_CETCTABLESPACE_2014.DBF'; set newname for datafile 47 to 'E:\oracle_tablespace\BRDB_CETCTABLESPACE_2015.DBF'; set newname for datafile 48 to 'E:\oracle_tablespace\BRDB_CETCTABLESPACE_2016.DBF'; set newname for datafile 49 to 'E:\oracle_tablespace\BRDB_CETCTABLESPACE_2017.DBF'; set newname for datafile 50 to 'E:\oracle_tablespace\BRDB_CETCTABLESPACE_2018.DBF'; set newname for datafile 51 to 'E:\oracle_tablespace\CETCTABLESPACE_11.DBF'; set newname for datafile 52 to 'E:\oracle_tablespace\BRDB_1031TABLESPACE.DBF'; set newname for datafile 53 to 'E:\oracle_tablespace\TESTFOURTABLESPACE.DBF'; RESTORE DATABASE; SWITCH DATAFILE ALL; RECOVER DATABASE; }
(4)、指定聯機日誌在新系統中的路徑
SQL> alter database rename file 'E:\oracle\oradata\orcl\REDO01.LOG' to ''E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO01.LOG'
SQL> alter database rename file 'E:\oracle\oradata\orcl\REDO02.LOG' to ''E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO02.LOG'
SQL> alter database rename file 'E:\oracle\oradata\orcl\REDO03.LOG' to ''E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO03.LOG'
(5)、打開數據庫
RMAN> alter database open resetlogs;
RMAN> alter database open resetlogs; 數據庫已打開
end