SQL> show user
USER 为 "NMOS"
SQL>
SQL>
SQL> create table t1 as select * from dba_objects;
表已创建。
SQL> create table t2 as select * from dba_objects;
表已创建。
SQL> connect / as sysdba
已连接。
SQL> show user
USER 为 "SYS"
SQL> create table t3 as select * from dba_objects;
表已创建。
SQL> connect nmos/123
已连接。
SQL> alter table t1 nologging;
表已更改。
SQL> insert /*+append*/ into t1 select * from dba_objects;
已创建 72933 行。
SQL> commit;
提交完成。
SQL> insert into t2 select * from dba_objects;
已创建 72933 行。
SQL> commit;
提交完成。
SQL> connect / as sysdba
已连接。
SQL> create table t4 as select * from dba_objects;
表已创建。
SQL> alter table t3 nologging;
表已更改。
SQL> alter table t4 nologging;
表已更改。
SQL> insert /*+append*/ into t3 select * from dba_objects;
已创建 72934 行。
SQL> commit;
提交完成。
SQL> insert into t4 select * from dba_objects;
已创建 72934 行。
SQL> commit;
提交完成。
SQL> select UNRECOVERABLE_CHANGE# from v$datafile;
UNRECOVERABLE_CHANGE#
---------------------
0
0
0
0
0
0
0
6297396
0
已选择 9 行。
SQL>
SQL> startup force mount;
ORACLE 例程已经启动。
Total System Global Area 5066719232 bytes
Fixed Size 8757280 bytes
Variable Size 1056968672 bytes
Database Buffers 3992977408 bytes
Redo Buffers 8015872 bytes
数据库装载完毕。
SQL> exit
从 Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production 断开
C:\Users\Administrator>rman target /
恢复管理器: Release 12.2.0.1.0 - Production on 星期一 12月 17 10:37:24 2018
Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved.
已连接到目标数据库: ORCL (DBID=1514004854, 未打开)
RMAN> restore database;
从位于 17-12月-18 的 restore 开始
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=262 设备类型=DISK
通道 ORA_DISK_1: 正在开始还原数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集还原的数据文件
通道 ORA_DISK_1: 将数据文件 00001 还原到 F:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\ORCL\SYSTEM01.DBF
通道 ORA_DISK_1: 将数据文件 00003 还原到 F:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\ORCL\SYSAUX01.DBF
通道 ORA_DISK_1: 将数据文件 00005 还原到 F:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\ORCL\UNDOTBS01.DBF
通道 ORA_DISK_1: 将数据文件 00007 还原到 F:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\ORCL\USERS001.DBF
通道 ORA_DISK_1: 将数据文件 00008 还原到 F:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\ORCL\SYSTEM02.DBF
通道 ORA_DISK_1: 将数据文件 00009 还原到 F:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\ORCL\SYSTEM03.DBF
通道 ORA_DISK_1: 将数据文件 00010 还原到 F:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\ORCL\SYSTEM04.DBF
通道 ORA_DISK_1: 将数据文件 00011 还原到 F:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\ORCL\USERS00221.DBF
通道 ORA_DISK_1: 将数据文件 00012 还原到 F:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\ORCL\123.DBF
通道 ORA_DISK_1: 正在读取备份片段 F:\APP\ADMINISTRATOR\VIRTUAL\PRODUCT\12.2.0\DBHOME_1\DATABASE\1PTL07BJ_1_1
通道 ORA_DISK_1: 片段句柄 = F:\APP\ADMINISTRATOR\VIRTUAL\PRODUCT\12.2.0\DBHOME_1\DATABASE\1PTL07BJ_1_1 标记 = TAG20181217T102243
通道 ORA_DISK_1: 已还原备份片段 1
通道 ORA_DISK_1: 还原完成, 用时: 00:00:25
在 17-12月-18 完成了 restore
RMAN> recover database;
从位于 17-12月-18 的 recover 开始
使用通道 ORA_DISK_1
正在开始介质的恢复
介质恢复完成, 用时: 00:00:02
在 17-12月-18 完成了 recover
RMAN> ALTER DATABASE open;
已处理语句
RMAN> exit
恢复管理器完成。
C:\Users\Administrator>sqlplus / as sysdba
SQL*Plus: Release 12.2.0.1.0 Production on 星期一 12月 17 10:38:18 2018
Copyright (c) 1982, 2016, Oracle. All rights reserved.
连接到:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
SQL> select count(1) from t3;
COUNT(1)
----------
145866
SQL> select count(1) from t4;
COUNT(1)
----------
145867
SQL> connect nmos/123
已连接。
SQL> select count(1) from t1;
select count(1) from t1
*
第 1 行出现错误:
ORA-01578: ORACLE 数据块损坏 (文件号 11, 块号 4014)
ORA-01110: 数据文件 11:
'F:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\ORCL\USERS00221.DBF'
ORA-26040: 数据块是使用 NOLOGGING 选项加载的
SQL> select count(1) from t2;
COUNT(1)
----------
145864
SQL>