zoukankan      html  css  js  c++  java
  • EVENT: 10231 "skip corrupted blocks on _table_scans_"

    Event: 10231
    Text:  skip corrupted blocks on _table_scans_
    -------------------------------------------------------------------------------
    Cause:
    Action: Corrupt blocks are skipped in table scans, and listed in trace files.
    
    Explanation:
            This is NOT an error but is a special EVENT code.
            It should *NOT* be used unless explicitly requested by ST support.
    
       8.1 onwards:
       ~~~~~~~~~~~~
            The "7.2 onwards" notes below still apply but in Oracle8i
            there is a PL/SQL <Package:DBMS_REPAIR> which can be used
            to check corrupt blocks.  See <DocIndex:DBMS_REPAIR>.
    
            It is possible to simulate 10231 on a table using
            DBMS_REPAIR.SKIP_CORRUPT_BLOCKS('schema','table').
            The SKIP_CORRUPT column of DBA_TABLES shows tables which
            have been marked to allow skipping of corrupt blocks.
    
       7.2 onwards:
       ~~~~~~~~~~~~
    	Event 10231 causes SOFTWARE CORRUPT or MEDIA corrupt blocks
    	to be skipped on FULL TABLE SCANS only.  (E.g: on export)
    	Software corrupt blocks are defined below.  Media corrupt
            blocks are Oracle blocks where the header field information
            is not what was expected.  These can now be skipped with
    	the 10231 event.
    
       Before 7.2:
       ~~~~~~~~~~~
            Event 10231 causes SOFTWARE CORRUPT blocks to be skipped on
            FULL TABLE SCANS only.  (E.g: on export).
    
            A 'software corrupt' block is a block that has a SEQ number of ZERO.
            This raises an ORA-1578 error.
    
    	NB: Blocks may be internally corrupt and still cause problems or
    	    raise ORA-1578.  If a block is physically corrupt and the SEQ
    	    is not set to ZERO, you cannot use 10231 to skip it.  You have
    	    to try to scan around the block instead.
    
    	    To manually corrupt a block and cause it to be skipped you
    	    must: Set SEQ to ZERO.
    		  Set the INCSEQ at the end of the block to match.
    
    
    	You can set event numbers 10210, 10211, and 10212 to check blocks
            at the data level and mark them software corrupt if they are found
            to be corrupt.  You CANNOT use these events to mark a physically
            corrupt block as software corrupt because the block never reaches
            the data layer.
    
            When a block is skipped, any data in the block is totally ignored.
    
    
    Usage:  Event="10231 trace name context forever, level 10".
    	This should be removed from the instance parameters immediately after
    	it has been used.
    
            Alternatively it can be set at session level:
            alter session set events '10231 trace name context forever, level 10'
    
    @Articles:
    @       Customer FAX Explaining How to Use Event 10231	 Note 33405.1
    @       Data, Index & Cluster Block  <Event:10210><Event:10211><Event:10212>
    @	Skip Blocks on Index Range Scan			 <Event:10233>
    @	Physical Oracle Data Block Layout		 Note 33242.1
    
    
  • 相关阅读:
    尬聊攻略丨过年回家,你最怕被亲戚问什么?
    有人被盗刷900次? 支付宝发布年终“神反转”盘点
    470余万条疑似12306用户数据遭贩卖 嫌疑人被刑拘
    利用Python实现对Web服务器的目录探测
    栈空间溢出
    KB奇遇记(6):搞笑的ERP项目团队
    探寻不同版本号的SDK对iOS程序的影响
    阅读《Android 从入门到精通》(24)——切换图片
    leetcode
    Grunt的配置及使用(压缩合并js/css)
  • 原文地址:https://www.cnblogs.com/macleanoracle/p/2967195.html
Copyright © 2011-2022 走看看