corrupted block的一次處理和古舊版本的PL/SQL Developer問題
今天早晨遇到的問題
[@more@]一早來上班就收到User的反應,說有些資料查不到,看了他們的截圖,發現可能遇到corrupted block了。趕緊上去看一下嚴重程度先。
08:23:11 SQL> select * from ISN where ISN='NS1S82038200461';
select * from ISN where ISN='NS1S82038200461'
*
ERROR at line 1:
ORA-01578: ORACLE data block corrupted (file # 16, block # 68845)
ORA-01110: data file 16: '/u02/app/oracle/oradata/shxxx1/isn0807_data01.dbf'
08:25:00 SQL> select file#,NAME from v$datafile where file#=16;
16
/u02/app/oracle/oradata/shxxx1/isn0807_data01.dbf
08:38:57 SQL> select * from dba_extents
08:39:22 2 where file_id=16 and block_id<=68845 and (block_id+blocks-1)>=68845;
TP ISN
ISN_0807_S5 TABLE SUBPARTITION ISN0807_TAB 8 16 68617
8388608 1024 16
DBV-00200: Block, dba 67177709, already marked corrupted
DBVERIFY - Verification starting : FILE = isn0807_data01.dbf
DBVERIFY - Verification complete
Total Pages Examined : 77824
Total Pages Processed (Data) : 68656
Total Pages Failing (Data) : 0
Total Pages Processed (Index): 0
Total Pages Failing (Index): 0
Total Pages Processed (Other): 984
Total Pages Processed (Seg) : 0
Total Pages Failing (Seg) : 0
Total Pages Empty : 8184
Total Pages Marked Corrupt : 1
Total Pages Influx : 0
Highest block SCN : 65158286119 (15.733776679)
看來真的有,聯想到昨天的問題( 這個一會再提 ).
先著手處理下,還好只是一個partition table的一個subpartition。先估計一下影響範圍向User打聲招呼。
1. 確定Physical Standby Database的相應檔案可以用。Shutdown之。
2. Cold backup standby上相應的datafile,起standby.
3. 更改cold backup出來的datafile的檔名,並SCP到Primary的對應目錄下。
4. Offline有問題的datafile,並改名。
5. 將cold backup的datafile改回原名
6. recover datafile
7. Online datafile
聯想到昨天Primary突然crash的問題:
先出了一些ORA-07445和ORA-600,提示block corrupted。然後DBW Terminated, Instance Crash.
見鬼的是居然Oracle連Trace都沒留下就撒手了囧.
不過有一月份Crash的經驗,判定還是有人用古舊版本的PL/SQL Developer導致(9208任何平臺都會發生)。但是沒Trace file,不曉得是哪個傢伙。
從alert.log看這次的Crash導致了dbfile上的corrupted block的產生。一月份的那次只是buffer裡的corrupted,今後遇到連trace 都沒留下的crash要格外當心壞快問題了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10856805/viewspace-999764/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【問題處理】PL/SQL Developer報錯Dynamic Performance Tables not accessibleSQLDeveloperORM
- pl/sql developer的一個小問題SQLDeveloper
- PL/SQL Profiler 和SQL Developer 報表SQLDeveloper
- pl/sql developer除錯儲存過程報錯處理SQLDeveloper除錯儲存過程
- RMAN處理split block問題BloC
- pl/sql + client 版本位數問題SQLclient
- PL/SQl Developer使用SQLDeveloper
- PL/SQL Developer 使用SQLDeveloper
- pl/sql 異常處理的概念和術語SQL
- pl/sql的HomeEnd問題SQL
- 一次efi的問題處理
- pl/sql developer使用技巧SQLDeveloper
- 記一次處理達夢慢SQL問題SQL
- PL SQL異常處理.SQL
- pl/sql developer中關於TIMESTAMP顯示格式的疑問和學習SQLDeveloper
- pl/sql developer的一些設定SQLDeveloper
- PL/SQL Developer 不得不知的技巧SQLDeveloper
- PL/SQL Developer 連線 OracleSQLDeveloperOracle
- pl sql developer 8.0 register codeSQLDeveloper
- pl/sql中錯誤的異常處理SQL
- 解決pl/sql developer中資料庫插入資料亂碼問題SQLDeveloper資料庫
- PL/SQL Developer下載地址和漢化包地址SQLDeveloper
- oracle自帶的sql developer使用問題OracleSQLDeveloper
- Oracle instant client及pl sql developer的使用OracleclientSQLDeveloper
- PL/SQL Developer顯示行號SQLDeveloper
- PL/SQL Developer使用技巧、快捷鍵SQLDeveloper
- 【Oracle】Windows安裝pl/sql developerOracleWindowsSQLDeveloper
- 一次詭異的MySQL問題處理故事MySql
- PHP 開發版本問題處理PHP
- PL/SQL 插入clob欄位處理SQL
- PL/SQL異常處理初步(轉)SQL
- pl/sql developer 分析的執行計劃不可信SQLDeveloper
- PL/SQL DEVELOPER工具與toad工具的區別SQLDeveloper
- 那些年,我們處理過的SQL問題SQL
- 一次latch cache buffers chains問題的處理AI
- pl/sql developer中文顯示亂碼SQLDeveloper
- 設定PL/SQL Developer 字符集SQLDeveloper
- PL/SQL Developer 6.0.4.906特別版SQLDeveloper