NOLOGGING操作引起的壞塊

2021-10-21 14:18:54 字數 588 閱讀 1117

nologging操作引起的壞塊(ora-01578和ora-26040)簡介

如果只是錯誤ora-01578,而沒有伴隨ora-26040,那麼這個壞塊是由其它的原因引起的壞塊,可以嘗試使用rman的bmr(block media recovery)修復。

例如:sql> select * from test_nologging;

ora-01578: oracle data block corrupted (file # 11, block # 84)

ora-01110: data file 4: '/oradata/users.dbf'

ora-26040: data block was loaded using the nologging option

資料字典檢視dba_tables、dba_indexes、dba_lobs、dba_tab_partitions、dba_lob_partitions、dba_tab_subpartitions中的logging列記錄了nologgin

Detect的壞味道

今天在分析乙個同類產品的時候,發現其系統在好多地方都需要使用者手工進行detect 檢測 這說明了什麼呢?說明系統本身設計存在嚴重缺陷,無法保證其資料的完整和一致性,因此需要使用者頻繁進行detect,以免造成由於資料的不一致而影響後邊的操作。如果乙個軟體頻繁需要使用者進行手工detect,那麼就要...

worker執行緒操作介面引起的死鎖

一般來說涉及介面操作的工作都有ui執行緒完成,但是在多執行緒程式中worker子執行緒進行簡單的介面操作也是常見的事情!worker執行緒和主線程 ui執行緒 同時更新介面時容易造成訊息迴圈阻塞,引起死鎖!引起訊息迴圈阻塞的原因是worker執行緒沒有自己的訊息迴圈,其和主線程公用同一執行緒!引起死...

不可恢復的NOLOGGING 資料庫物件

1 備份users 表空間 oracle ocmu rman target recovery manager release 11.2.0.1.0 production on sat mar 16 10 41 05 2013 connected to target database ora11gr2...