亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

記錄幾種壞塊處理方式

IT那活兒 / 1727人閱讀
記錄幾種壞塊處理方式

點(diǎn)擊上方“IT那活兒”,關(guān)注后了解更多精彩內(nèi)容?。?!


01

壞塊概述


物理壞塊:
通常由于硬件問題導(dǎo)致,比如磁盤異常,存儲鏈路問題,HBA卡問題,文件系統(tǒng)問題,第三方軟件問題等。
邏輯壞塊:
大部分是由于軟件問題導(dǎo)致,比如說oracle bug,導(dǎo)致數(shù)據(jù)塊和索引塊數(shù)據(jù)不一致。

02

壞塊檢測


2.1 RMAN 工具

生產(chǎn)接入rman備份,遇到壞塊會備份失敗,不會接著備份,如下圖:
結(jié)合rman命令,查詢相關(guān)視圖可以查看出具體壞塊信息:
backup validate check logical database;命令檢查全庫,如下如圖:
backup validate check logical datafile 5;命令檢查單個文件。
可以參考:How to identify all the Corrupted Objects in the Database with RMAN ( Doc ID 472231.1 )。
存在一種特殊情況,標(biāo)記是有壞塊,但狀態(tài)是OK。如下圖:

2.2 DBV工具

dbv help=y
DBVERIFY: Release 12.2.0.1.0 - Production on Tue Jan 19 17:24:26 2021
Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved.
Keyword Description (Default)
----------------------------------------------------
FILE        File to Verify                 (NONE)
START       Start Block                    (First Block of File)
END         End Block                      (Last Block of File)
BLOCKSIZE   Logical Block Size             (8192)
LOGFILE     Output Log                     (NONE)
FEEDBACK Display Progress (0)
PARFILE Parameter File                 (NONE)
USERID Username/Password              (NONE)
SEGMENT_ID Segment ID (tsn.relfile.block) (NONE)
HIGH_SCN Highest Block SCN To Verify    (NONE)
(scn_wrap.scn_base OR scn)
注意:dbv不更新數(shù)據(jù)字典以及alert日志
示例1:檢測全庫。
dbv file=+DATADG/xxx/DATAFILE/system.1135.1061813741 
blocksize=8192 USERID=sys/xxxx
logfile=system.1135.1061813741.1.log
示例2:檢測單個segment header_block。
示例3:每個分區(qū)都是獨(dú)立的segment,有獨(dú)立的header_block。

2.3 EXP/EXPDP檢測

 exp導(dǎo)出直接報錯(更新alert日志,只打印出遇到的壞塊,不能全部打印,數(shù)據(jù)字典)。

2.4 ANALYZE命令

遇到壞塊就報錯,但不能檢測出有多少個壞塊,遇到第一個壞塊就返回報錯,打印alert日志,和rman發(fā)起真實(shí)的備份類似。



03

壞塊修復(fù)


3.1 RMAN工具

使用Data Recovery Advisor
3.1.1 LIST FAILURE;
3.1.2 ADVISE FAILURE;
3.1.3 REPAIR FAILURE;
使用RECOVER...BLOCK命令:
RECOVER DATAFILE 8 BLOCK 13 DATAFILE 2 BLOCK 19;
RECOVER CORRUPTION LIST;(V$DATABASE_BLOCK_CORRUPTION)
注:
By default, RMAN first searches for good blocks in the real-
time query physical standby database, then flashback logs
and then blocks in full or level 0 incremental backups.
<https://docs.oracle.com/database/121/BRADV/rcmblock.htm#BRADV89782>

3.2 EXPDP

既可以用來做檢測也可以用來搶救數(shù)據(jù),跳過壞塊導(dǎo)出。

3.3 DBMS_REPAIR

代碼如下:
REM Create the repair table in a given tablespace:

BEGIN
  DBMS_REPAIR.ADMIN_TABLES (
  TABLE_NAME => REPAIR_TABLE,
  TABLE_TYPE => dbms_repair.repair_table,
  ACTION => dbms_repair.create_action,
  TABLESPACE => &tablespace_name);
END;
/

REM Identify corrupted blocks for schema.object (it also can be done at partition level with parameter PARTITION_NAME):

set serveroutput on
DECLARE num_corrupt INT;
BEGIN
  num_corrupt := 0;
  DBMS_REPAIR.CHECK_OBJECT (
  SCHEMA_NAME => &schema_name,
  OBJECT_NAME => &object_name,
  REPAIR_TABLE_NAME => REPAIR_TABLE,
  corrupt_count => num_corrupt);
  DBMS_OUTPUT.PUT_LINE(number corrupt:  || TO_CHAR (num_corrupt));
END;
/

REM Optionally display any corrupted block identified by check_object:

select BLOCK_ID, CORRUPT_TYPE, CORRUPT_DESCRIPTION
from REPAIR_TABLE;

REM Mark the identified blocks as corrupted
DECLARE num_fix INT;
BEGIN
  num_fix := 0;
  DBMS_REPAIR.FIX_CORRUPT_BLOCKS (
  SCHEMA_NAME => &schema_name,
  OBJECT_NAME=> &object_name,
  OBJECT_TYPE => dbms_repair.table_object,
  REPAIR_TABLE_NAME => REPAIR_TABLE,
  FIX_COUNT=> num_fix);
  DBMS_OUTPUT.PUT_LINE(num fix:  || to_char(num_fix));
END;
/

REM Allow future DML statements to skip the corrupted blocks:

BEGIN
  DBMS_REPAIR.SKIP_CORRUPT_BLOCKS (
  SCHEMA_NAME => &schema_name,
  OBJECT_NAME => &object_name,
  OBJECT_TYPE => dbms_repair.table_object,
  FLAGS => dbms_repair.SKIP_FLAG);
END;
/
可以通過REPAIR_TABLE來查看跳過了多少壞塊。
NO_SKIP取消標(biāo)記:

3.4 Event 10231

啟用10231內(nèi)部事件 :
alter system set events=10231 trace name context forever,level 10’;
關(guān)閉10231內(nèi)部事件:
alter system set events=10231 trace name context off;
設(shè)置該事件后可以進(jìn)行move表操作。

3.5 特殊情況

DBV或者rman validata命令標(biāo)記有壞塊,但V$DATABASE_BLOCK_CORRUPTION查不到file#,block#。
可以參考How to Format Corrupted Block Not Part of Any Segment (Doc ID 336133.1)

04

總   結(jié)


4.1 有備份或者有adg環(huán)境且主備有一端是好的,backup validate后,可以使用recover block方式進(jìn)行修復(fù);
4.2 無備份或者無adg環(huán)境可以使用dbms_repair包,event 10231,expdp常規(guī)手段去搶救正常數(shù)據(jù)。


本 文 原 創(chuàng) 來 源:IT那活兒微信公眾號(上海新炬王翦團(tuán)隊(duì))


文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/129681.html

相關(guān)文章

  • 微軟為OCP計(jì)算項(xiàng)目推出云SSD存儲新規(guī)范

    摘要:微軟正在繼續(xù)向提交潛在的新規(guī)范。微軟方面表示,預(yù)計(jì)在未來幾個月內(nèi)完成規(guī)范,并在今年晚些時候推出。此外,微軟還在推進(jìn)另一個開放計(jì)算貢獻(xiàn)的項(xiàng)目。去年年底,微軟推出了加密微控制器標(biāo)準(zhǔn)。微軟正在繼續(xù)向Open Compute Project提交潛在的新規(guī)范。在美國圣何塞舉行的Open Compute Project(OCP)美國峰會上,微軟推出了Project Denali,一項(xiàng)用于SSD固件接口標(biāo)...

    mmy123456 評論0 收藏0
  • Vue.js中引入圖片路徑的幾種方式

    摘要:記錄總結(jié)一下的中引入圖片路徑的幾種書寫方式中靜態(tài)資源的引入機(jī)制關(guān)于靜態(tài)資源的官方文檔靜態(tài)資源可以通過兩種方式進(jìn)行處理在被導(dǎo)入或在中通過相對路徑以開頭被引用。如果是一個絕對路徑,例如,它將會被保留不變。 vue --version 3.6.3記錄總結(jié)一下的Vue中引入圖片路徑的幾種書寫方式 vue中靜態(tài)資源的引入機(jī)制 Vue.js關(guān)于靜態(tài)資源的官方文檔 靜態(tài)資源可以通過兩種方式進(jìn)行處理...

    adam1q84 評論0 收藏0
  • 總結(jié)跨域的幾種方式

    摘要:比如域的頁面通過嵌入了一個域的頁面,可以通過以下方法實(shí)現(xiàn)和的通信通過跨域以上幾種都是雙向通信的,即兩個,頁面與或是頁面與頁面之間的,下面說幾種單項(xiàng)跨域的一般用來獲取數(shù)據(jù),因?yàn)橥ㄟ^標(biāo)簽引入的是不受同源策略的限制的。 跨域整理@(前端筆記) 跨域 只要協(xié)議、域名、端口有任何一個不同,都被當(dāng)作是不同的域。由于瀏覽器的同源策略,其限制之一是不能通過ajax的方法情趣請求不同源的文檔。第二個限制...

    diabloneo 評論0 收藏0
  • Java日志組件間關(guān)系

    摘要:一總覽本文章不對日志組件進(jìn)行優(yōu)劣評價,只是對關(guān)系進(jìn)行對比。在日志中組件中存在這樣的幾種關(guān)系,這幾種關(guān)系理解清楚,有助于我們對日志的引入和使用。 一、 總覽 本文章不對日志組件進(jìn)行優(yōu)劣評價,只是對關(guān)系進(jìn)行對比。在日志中組件中存在這樣的幾種關(guān)系, 這幾種關(guān)系理解清楚, 有助于我們對日志的引入和使用。 showImg(https://segmentfault.com/img/bVbow7o?...

    warmcheng 評論0 收藏0
  • 淺析前端上傳

    摘要:項(xiàng)目上也用到很多上傳文件的地方,七牛云,阿里云,訊飛上傳都接觸過,所以在這里做一個記錄,總結(jié)一下前端上傳的幾種方式。類型的文件名七牛云上傳淺析是一個基于七牛開發(fā)的前端。 showImg(https://segmentfault.com/img/bVbvibu?w=1920&h=1080); 圖片,音頻,視頻等等這幾種常見的資源類型,如果需要從前端上傳到服務(wù)端,有幾種方式呢?不妨回顧一下...

    terro 評論0 收藏0

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<