• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 表中出現Block錯誤的恢復方法及具體步驟

    發表于:2008-06-18來源:作者:點擊數: 標簽:Block
    錯誤示例: block cor rup t 的log Current log# 12 seq# 47247 mem# 0: /data2/obs5_db/obs5_log/obs5_redo_12.log *** Corrupt block relative dba: 0x0f457f48 file=61. blocknum=360264. Fractured block found during buffer read Data in bad block - ty
    錯誤示例:

      block corrupt 的log
      Current log# 12 seq# 47247 mem# 0: /data2/obs5_db/obs5_log/obs5_redo_12.log
      ***
      Corrupt block relative dba: 0x0f457f48 file=61. blocknum=360264.
      Fractured block found during buffer read
      Data in bad block - type:6. format:2. rdba:0x0f457f48

      解決方法

      用Oracle的工具包

      首先需要用dbms_repair.check_object先檢查一下,然后再用dbms_repair.fix_corrupt_blocks修復,如果修復不了,你可以用dbms_repair.skip_corrupt_blocks。

      具體過程的說明:

      DBMS_REPAIR.CHECK_OBJECT (
      schema_name IN VARCHAR2,
      object_name IN VARCHAR2,
      partition_name IN VARCHAR2 DEFAULT NULL,
      object_type IN BINARY_INTEGER DEFAULT TABLE_OBJECT,
      repair_table_name IN VARCHAR2 DEFAULT ’REPAIR_TABLE’,
      flags IN BINARY_INTEGER DEFAULT NULL,
      relative_fno IN BINARY_INTEGER DEFAULT NULL,
      block_start IN BINARY_INTEGER DEFAULT NULL,
      block_end IN BINARY_INTEGER DEFAULT NULL,
      corrupt_count OUT BINARY_INTEGER);
      DBMS_REPAIR.FIX_CORRUPT_BLOCKS (
      schema_name IN VARCHAR2,
      object_name IN VARCHAR2,
      partition_name IN VARCHAR2 DEFAULT NULL,
      object_type IN BINARY_INTEGER DEFAULT TABLE_OBJECT,
      repair_table_name IN VARCHAR2 DEFAULT ’REPAIR_TABLE’,
      flags IN BINARY_INTEGER DEFAULT NULL,
      fix_count OUT BINARY_INTEGER);
      DBMS_REPAIR.SKIP_CORRUPT_BLOCKS (
      schema_name IN VARCHAR2,
      object_name IN VARCHAR2,
      object_type IN BINARY_INTEGER DEFAULT TABLE_OBJECT,
      flags IN BINARY_INTEGER DEFAULT SKIP_FLAG);
      dbv

      你也可以用dbv工具看一下你現在其他的數據文件有沒有還有壞塊的。

      dbv file='yourfilename'

      具體的恢復方法:

      在Oracle數據庫出現壞塊時,Oracle會在警告日志文件(alert_SID.log)中記錄壞塊的信息:

      ORA-01578: ORACLE data block corrupted (file # 7, block # )
      ORA-01110: data file : '/oracle1/oradata/V920/oradata/V816/users01.dbf'

      請注意:<AFN>代表壞塊所在數據文件的絕對文件號,代表壞塊是數據文件上的第幾個數據塊,出現這種情況時,應該首先檢查是否是硬件及操作系統上的故障導致Oracle數據庫出現壞塊。在排除了數據庫以外的原因后,再對發生壞塊的數據庫對象進行處理。

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>