ORA-26040: 数据块是使用 NOLOGGING 选项加载的+

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/oradbm/article/details/85045476


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>

猜你喜欢

转载自blog.csdn.net/oradbm/article/details/85045476