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...