- Oracle Database 12c Backup and Recovery Survival Guide
- Francisco Munoz Alvarez Aman Sharma
- 226字
- 2021-04-02 10:19:59
Block corruption due to NOLOGGING
If a NOLOGGING (or UNRECOVERABLE) operation is performed on an object and the datafile containing that object is subsequently recovered, then the data blocks affected by the NOLOGGING operation are marked as corrupt and will signal an ORA-1578
error when accessed. In Oracle 8i, an ORA-26040
is also signaled (ORA-26040: Data block was loaded using the NOLOGGING option
) which makes the cause fairly obvious, but earlier releases have no additional error message. If a block is corrupt due to recovery through a NOLOGGING operation, you need to understand that:
- Recovery cannot retrieve the NOLOGGING data
- No data is salvageable from inside the block
If this is your situation, please note that:
- The indexes with corrupt blocks can be dropped and re-created
- The corrupt tables can be dropped and built from an alternative data source
- The datafile(s) impacted by the NOLOGGING operations can be refreshed from the primary or the backup which was completed after the NOLOGGING operation
- Or a combination of the preceding points
Currently in Oracle 9i and Oracle 10g R1, only the primary database v$datafile
view reflects NOLOGGING operations. In Oracle 10g R2, the v$datafile
view was enhanced to include information regarding when an invalidation redo is applied and the aforementioned corrupted blocks are written to the corresponding datafile on a Redo Apply (or media recovery or standby) instance.
- The Supervised Learning Workshop
- Python入門很簡單
- Visual C
- 精通Python自然語言處理
- Java項(xiàng)目實(shí)戰(zhàn)精編
- Spring Boot Cookbook
- Oracle從入門到精通(第5版)
- 軟件測試實(shí)用教程
- 從零開始學(xué)Linux編程
- Java高并發(fā)核心編程(卷1):NIO、Netty、Redis、ZooKeeper
- Magento 2 Beginners Guide
- Julia High Performance(Second Edition)
- 量子計(jì)算機(jī)編程:從入門到實(shí)踐
- C/C++語言程序開發(fā)參考手冊(cè)
- Node.js進(jìn)階之路