1. 切换thread
ALTERDATABASEADDLOGFILETHREAD2GROUP4 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO04.LOG'SIZE100M;
ALTERDATABASEADDLOGFILETHREAD2GROUP5 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO05.LOG'SIZE100M;
ALTERDATABASEADDLOGFILETHREAD2GROUP6 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO06.LOG'SIZE100M;
ALTERDATABASEADDLOGFILETHREAD2GROUP7 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO07.LOG'SIZE100M;
alterdatabaseenablethread2;
alter system set thread=2 scope=spfile;
shutdown immediate
startup
select thread#,sequence#,status fromv$Log;
selectthread#,status From v$thread
1 OPEN
2 CLOSED
SQL> showparameter thread
将thread参数调整为2,则使用thread为2 的日志文件。
2. 切换thread的备份与恢复
1 数据库全备份。
2 在当前thread进行事务处理N个日志。
3切换thread
4 切换N个日志
5 还原恢复查看
RMAN> backup database plus archivelog ; 启动 backup 于 14-6月 -18 当前日志已存档 使用通道 ORA_DISK_1 通道 ORA_DISK_1: 正在启动归档日志备份集 通道 ORA_DISK_1: 正在指定备份集内的归档日志 输入归档日志线程=2 序列=14 RECID=240 STAMP=978776760 通道 ORA_DISK_1: 正在启动段 1 于 14-6月 -18 通道 ORA_DISK_1: 已完成段 1 于 14-6月 -18 段句柄=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2018_06_14\O1_MF_ANNNN_TAG20180614T102600_FL3NKRJG_.BKP 标记=TAG20180614T102600 注释=NONE 通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01 完成 backup 于 14-6月 -18
启动 backup 于 14-6月 -18 使用通道 ORA_DISK_1 通道 ORA_DISK_1: 正在启动全部数据文件备份集 通道 ORA_DISK_1: 正在指定备份集内的数据文件 输入数据文件: 文件号=00001 名称=D:\APP\ADMINISTRATOR\ORADATA\BAK01\DATAFILE_DATA_D-ORCL_I-1502372298_TS-SYSTEM_FNO-1_2JT2KBIK.DBF 输入数据文件: 文件号=00007 名称=D:\APP\ROLLBACK.DBF 输入数据文件: 文件号=00002 名称=D:\APP\ADMINISTRATOR\ORADATA\BAK02\DATAFILE_DATA_D-ORCL_I-1502372298_TS-SYSAUX_FNO-2_2KT2KBIK.DBF 输入数据文件: 文件号=00005 名称=D:\APP\ADMINISTRATOR\ORADATA\BAK01\DATAFILE_DATA_D-ORCL_I-1502372298_TS-T1_FNO-5_2LT2KBJ3.DBF 输入数据文件: 文件号=00008 名称=D:\APP\UNDO001.DBF 输入数据文件: 文件号=00004 名称=D:\APP\ADMINISTRATOR\ORADATA\BAK02\DATAFILE_DATA_D-ORCL_I-1502372298_TS-USERS_FNO-4_2OT2KBJ5.DBF 输入数据文件: 文件号=00006 名称=D:\APP\BLOCKTEST.DBF 通道 ORA_DISK_1: 正在启动段 1 于 14-6月 -18 通道 ORA_DISK_1: 已完成段 1 于 14-6月 -18 段句柄=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2018_06_14\O1_MF_NNNDF_TAG20180614T102601_FL3NKSVP_.BKP 标记=TAG20180614T102601 注释=NONE 通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:15 通道 ORA_DISK_1: 正在启动全部数据文件备份集 通道 ORA_DISK_1: 正在指定备份集内的数据文件 备份集内包括当前控制文件 备份集内包括当前的 SPFILE 通道 ORA_DISK_1: 正在启动段 1 于 14-6月 -18 通道 ORA_DISK_1: 已完成段 1 于 14-6月 -18 段句柄=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2018_06_14\O1_MF_NCSNF_TAG20180614T102601_FL3NLB3R_.BKP 标记=TAG20180614T102601 注释=NONE 通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01 完成 backup 于 14-6月 -18
启动 backup 于 14-6月 -18 当前日志已存档 使用通道 ORA_DISK_1 通道 ORA_DISK_1: 正在启动归档日志备份集 通道 ORA_DISK_1: 正在指定备份集内的归档日志 输入归档日志线程=2 序列=15 RECID=241 STAMP=978776779 通道 ORA_DISK_1: 正在启动段 1 于 14-6月 -18 通道 ORA_DISK_1: 已完成段 1 于 14-6月 -18 段句柄=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2018_06_14\O1_MF_ANNNN_TAG20180614T102619_FL3NLCKX_.BKP 标记=TAG20180614T102619 注释=NONE 通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01 完成 backup 于 14-6月 -18 |
SQL> archive log list 数据库日志模式 存档模式 自动存档 启用 存档终点 USE_DB_RECOVERY_FILE_DEST 最早的联机日志序列 13 下一个存档日志序列 16 当前日志序列 16 SQL> delete from t1; ^C C:\Users\Administrator>
C:\Users\Administrator>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 星期四 6月 14 10:27:28 2018
Copyright (c) 1982, 2010, Oracle. All rights reserved.
连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select count(1)from t1;
COUNT(1) ---------- 4620480
SQL> truncate table t1;
表被截断。
SQL> insert into t1 select *from dba_objects;
已创建72195行。
SQL> commit;
提交完成。
SQL> select count(1)from t1;
COUNT(1) ---------- 72195
SQL> alter system switch logfile;
系统已更改。
SQL> /
系统已更改。
SQL> /
系统已更改。
SQL> /
系统已更改。
SQL> archive log list 数据库日志模式 存档模式 自动存档 启用 存档终点 USE_DB_RECOVERY_FILE_DEST 最早的联机日志序列 20 下一个存档日志序列 23 当前日志序列 23 SQL>
SQL> show parameter thread
NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ parallel_threads_per_cpu integer 2 thread integer 2 SQL> alter system set thread=1 scope=spfile;
系统已更改。
SQL> shutdown immediate; 数据库已经关闭。 已经卸载数据库。 ORACLE 例程已经关闭。 SQL> startup; ORACLE 例程已经启动。
Total System Global Area 1071333376 bytes Fixed Size 1375792 bytes Variable Size 654311888 bytes Database Buffers 411041792 bytes Redo Buffers 4603904 bytes 数据库装载完毕。 数据库已经打开。 SQL> archive log list 数据库日志模式 存档模式 自动存档 启用 存档终点 USE_DB_RECOVERY_FILE_DEST 最早的联机日志序列 234 下一个存档日志序列 236 当前日志序列 236 SQL> delete from t1 ;
已删除72195行。
SQL> commit;
提交完成。
SQL> alter system switch logfile;
系统已更改。
SQL> /
系统已更改。
SQL> /
系统已更改。
SQL> archive log list 数据库日志模式 存档模式 自动存档 启用 存档终点 USE_DB_RECOVERY_FILE_DEST 最早的联机日志序列 238 下一个存档日志序列 240 当前日志序列 240 SQL> |
恢复:
C:\Users\Administrator>rman target /
恢复管理器: Release 11.2.0.1.0 - Production on 星期四 6月 14 10:31:19 2018
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
已连接到目标数据库: ORCL (DBID=1502372298, 未打开)
RMAN> restore database;
启动 restore 于 14-6月 -18 使用目标数据库控制文件替代恢复目录 分配的通道: ORA_DISK_1 通道 ORA_DISK_1: SID=63 设备类型=DISK
通道 ORA_DISK_1: 正在开始还原数据文件备份集 通道 ORA_DISK_1: 正在指定从备份集还原的数据文件 通道 ORA_DISK_1: 将数据文件 00001 还原到 D:\APP\ADMINISTRATOR\ORADATA\BAK01\DATAFILE_DATA_D-ORCL_I-1502372298_TS-SYSTEM_FNO-1_2JT2KBIK.DBF 通道 ORA_DISK_1: 将数据文件 00002 还原到 D:\APP\ADMINISTRATOR\ORADATA\BAK02\DATAFILE_DATA_D-ORCL_I-1502372298_TS-SYSAUX_FNO-2_2KT2KBIK.DBF 通道 ORA_DISK_1: 将数据文件 00004 还原到 D:\APP\ADMINISTRATOR\ORADATA\BAK02\DATAFILE_DATA_D-ORCL_I-1502372298_TS-USERS_FNO-4_2OT2KBJ5.DBF 通道 ORA_DISK_1: 将数据文件 00005 还原到 D:\APP\ADMINISTRATOR\ORADATA\BAK01\DATAFILE_DATA_D-ORCL_I-1502372298_TS-T1_FNO-5_2LT2KBJ3.DBF 通道 ORA_DISK_1: 将数据文件 00006 还原到 D:\APP\BLOCKTEST.DBF 通道 ORA_DISK_1: 将数据文件 00007 还原到 D:\APP\ROLLBACK.DBF 通道 ORA_DISK_1: 将数据文件 00008 还原到 D:\APP\UNDO001.DBF 通道 ORA_DISK_1: 正在读取备份片段 D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2018_06_14\O1_MF_NNNDF_TAG20180614T102601_FL3NKSVP_.BKP 通道 ORA_DISK_1: 段句柄 = D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2018_06_14\O1_MF_NNNDF_TAG20180614T102601_FL3NKSVP_.BKP 标记 = TAG20180614T102601 通道 ORA_DISK_1: 已还原备份片段 1 通道 ORA_DISK_1: 还原完成, 用时: 00:00:25 完成 restore 于 14-6月 -18
RMAN> recover database;
启动 recover 于 14-6月 -18 使用通道 ORA_DISK_1
正在开始介质的恢复
线程 1 序列 236 的归档日志已作为文件 D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2018_06_14\O1_MF_1_236_FL3NSLLZ_.ARC 存在于磁盘上 线程 1 序列 237 的归档日志已作为文件 D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2018_06_14\O1_MF_1_237_FL3NSRYQ_.ARC 存在于磁盘上 线程 1 序列 238 的归档日志已作为文件 D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2018_06_14\O1_MF_1_238_FL3NSVY7_.ARC 存在于磁盘上 线程 1 序列 239 的归档日志已作为文件 D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2018_06_14\O1_MF_1_239_FL3NSYST_.ARC 存在于磁盘上 线程 2 序列 15 的归档日志已作为文件 D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2018_06_14\O1_MF_2_15_FL3NLCC3_.ARC 存在于磁盘上 线程 2 序列 16 的归档日志已作为文件 D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2018_06_14\O1_MF_2_16_FL3NN89N_.ARC 存在于磁盘上 线程 2 序列 17 的归档日志已作为文件 D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2018_06_14\O1_MF_2_17_FL3NNCXO_.ARC 存在于磁盘上 线程 2 序列 18 的归档日志已作为文件 D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2018_06_14\O1_MF_2_18_FL3NNJ39_.ARC 存在于磁盘上 线程 2 序列 19 的归档日志已作为文件 D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2018_06_14\O1_MF_2_19_FL3NOW3T_.ARC 存在于磁盘上 线程 2 序列 20 的归档日志已作为文件 D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2018_06_14\O1_MF_2_20_FL3NP23T_.ARC 存在于磁盘上 线程 2 序列 21 的归档日志已作为文件 D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2018_06_14\O1_MF_2_21_FL3NP53B_.ARC 存在于磁盘上 线程 2 序列 22 的归档日志已作为文件 D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2018_06_14\O1_MF_2_22_FL3NP886_.ARC 存在于磁盘上 线程 2 序列 23 的归档日志已作为文件 D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2018_06_14\O1_MF_2_23_FL3NRFXQ_.ARC 存在于磁盘上 线程 2 序列 24 的归档日志已作为文件 D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2018_06_14\O1_MF_2_24_FL3NSDMZ_.ARC 存在于磁盘上 线程 2 序列 25 的归档日志已作为文件 D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2018_06_14\O1_MF_2_25_FL3NSDOF_.ARC 存在于磁盘上 归档日志文件名=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2018_06_14\O1_MF_2_15_FL3NLCC3_.ARC 线程=2 序列=15 归档日志文件名=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2018_06_14\O1_MF_2_16_FL3NN89N_.ARC 线程=2 序列=16 归档日志文件名=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2018_06_14\O1_MF_2_17_FL3NNCXO_.ARC 线程=2 序列=17 归档日志文件名=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2018_06_14\O1_MF_2_18_FL3NNJ39_.ARC 线程=2 序列=18 归档日志文件名=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2018_06_14\O1_MF_2_19_FL3NOW3T_.ARC 线程=2 序列=19 归档日志文件名=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2018_06_14\O1_MF_2_20_FL3NP23T_.ARC 线程=2 序列=20 归档日志文件名=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2018_06_14\O1_MF_2_21_FL3NP53B_.ARC 线程=2 序列=21 归档日志文件名=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2018_06_14\O1_MF_1_236_FL3NSLLZ_.ARC 线程=1 序列=236 归档日志文件名=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2018_06_14\O1_MF_1_237_FL3NSRYQ_.ARC 线程=1 序列=237 介质恢复完成, 用时: 00:00:56 完成 recover 于 14-6月 -18
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN> alter database open;
数据库已打开 SQL> select thread#,sequence#,status from v$Log;
THREAD# SEQUENCE# STATUS ---------- ---------- ---------------- 1 238 INACTIVE 1 239 INACTIVE 1 240 CURRENT 2 25 ACTIVE 2 22 INACTIVE 2 23 INACTIVE 2 24 INACTIVE |