日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

kdbchk: the amount of space used is not equal to block size

發布時間:2023/12/9 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 kdbchk: the amount of space used is not equal to block size 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一.對數據文件檢查

注意:應該在關閉數據庫模式下進行bbed的操作

[oracle@ora10 controlfile]$ dbv file=/u01/app/oracle/oradata/ORCL/datafile/test_01.dbf blocksize=8192DBVERIFY: Release 10.2.0.1.0 - Production on Fri Jan 16 23:05:01 2015Copyright (c) 1982, 2005, Oracle. All rights reserved.DBVERIFY - Verification starting : FILE = /u01/app/oracle/oradata/ORCL/datafile/test_01.dbf Block Checking: DBA = 20974772, Block Type = KTB-managed data block data header at 0xb7ee3264 kdbchk: the amount of space used is not equal to block sizeused=3681 fsc=7 avsp=4407 dtl=8088 Page 3252 failed with check code 6110DBVERIFY - Verification completeTotal Pages Examined : 12800 Total Pages Processed (Data) : 3204 Total Pages Failing (Data) : 1 Total Pages Processed (Index): 0 Total Pages Failing (Index): 0 Total Pages Processed (Other): 68 Total Pages Processed (Seg) : 0 Total Pages Failing (Seg) : 0 Total Pages Empty : 9528 Total Pages Marked Corrupt : 0 Total Pages Influx : 0 Highest block SCN : 434362 (0.434362) [oracle@ora10 controlfile]$

文件test_01.dbf的3252塊 出現問題

二.查找資料

  dbsnake的建議,將所有itl的fsc全部改為0,然后將kdbh.kdbhavsp和kdbh.kdbhtosp的值改成相等。它們的值都等于dbv校驗中顯示的dtl-used=8088-3681=4407。

三.利用bbed修復

BBED> set dba 5,3252DBA 0x01400cb4 (20974772 5,3252)BBED> verify DBVERIFY - Verification starting FILE = /u01/app/oracle/oradata/ORCL/datafile/test_01.dbf BLOCK = 3252Block Checking: DBA = 20974772, Block Type = KTB-managed data block data header at 0xb7e7b264 kdbchk: the amount of space used is not equal to block sizeused=3681 fsc=7 avsp=4407 dtl=8088 Block 3252 failed with check code 6110DBVERIFY - Verification completeTotal Blocks Examined : 1 Total Blocks Processed (Data) : 1 Total Blocks Failing (Data) : 1 Total Blocks Processed (Index): 0 Total Blocks Failing (Index): 0 Total Blocks Empty : 0 Total Blocks Marked Corrupt : 0 Total Blocks Influx : 0BBED> print kdbh struct kdbh, 14 bytes @100 ub1 kdbhflag @100 0x00 (NONE)b1 kdbhntab @101 1b2 kdbhnrow @102 333sb2 kdbhfrre @104 -1sb2 kdbhfsbo @106 684sb2 kdbhfseo @108 5423b2 kdbhavsp @110 4407b2 kdbhtosp @112 4416BBED>

3.1 查看itl中的fsc

BBED> p ktbbhitl struct ktbbhitl[0], 24 bytes @44 struct ktbitxid, 8 bytes @44 ub2 kxidusn @44 0x0004ub2 kxidslt @46 0x001eub4 kxidsqn @48 0x000000ebstruct ktbituba, 8 bytes @52 ub4 kubadba @52 0x00803a71ub2 kubaseq @56 0x005fub1 kubarec @58 0x30ub2 ktbitflg @60 0x2001 (KTBFUPB)union _ktbitun, 2 bytes @62 b2 _ktbitfsc @62 7ub2 _ktbitwrp @62 0x0007ub4 ktbitbas @64 0x0006a0ba struct ktbbhitl[1], 24 bytes @68 struct ktbitxid, 8 bytes @68 ub2 kxidusn @68 0x0002ub2 kxidslt @70 0x0022ub4 kxidsqn @72 0x000000f8struct ktbituba, 8 bytes @76 ub4 kubadba @76 0x008090acub2 kubaseq @80 0x0085ub1 kubarec @82 0x1fub2 ktbitflg @84 0x8000 (KTBFCOM)union _ktbitun, 2 bytes @86 b2 _ktbitfsc @86 0ub2 _ktbitwrp @86 0x0000ub4 ktbitbas @88 0x000600bcBBED>

修改 b2 _ktbitfsc 的值使其為0.

BBED> dump /v dba 5,3252 offset 62 count 32File: /u01/app/oracle/oradata/ORCL/datafile/test_01.dbf (5)Block: 3252 Offsets: 62 to 93 Dba:0x01400cb4 -------------------------------------------------------0700baa0 06000200 2200f800 0000ac90 l ..籂...."...80008500 1f000080 0000bc00 06000000 l ..............<16 bytes per line> BBED> modify /x 00 dba 5,3252 offset 62 Warning: contents of previous BIFILE will be lost. Proceed? (Y/N) yFile: /u01/app/oracle/oradata/ORCL/datafile/test_01.dbf (5)Block: 3252 Offsets: 62 to 93 Dba:0x01400cb4 ------------------------------------------------------------------------0000baa0 06000200 2200f800 0000ac90 80008500 1f000080 0000bc00 06000000 <32 bytes per line>BBED> BBED> print ktbbhitl struct ktbbhitl[0], 24 bytes @44 struct ktbitxid, 8 bytes @44 ub2 kxidusn @44 0x0004ub2 kxidslt @46 0x001eub4 kxidsqn @48 0x000000ebstruct ktbituba, 8 bytes @52 ub4 kubadba @52 0x00803a71ub2 kubaseq @56 0x005fub1 kubarec @58 0x30ub2 ktbitflg @60 0x2001 (KTBFUPB)union _ktbitun, 2 bytes @62 b2 _ktbitfsc @62 0ub2 _ktbitwrp @62 0x0000ub4 ktbitbas @64 0x0006a0ba struct ktbbhitl[1], 24 bytes @68 struct ktbitxid, 8 bytes @68 ub2 kxidusn @68 0x0002ub2 kxidslt @70 0x0022ub4 kxidsqn @72 0x000000f8struct ktbituba, 8 bytes @76 ub4 kubadba @76 0x008090acub2 kubaseq @80 0x0085ub1 kubarec @82 0x1fub2 ktbitflg @84 0x8000 (KTBFCOM)union _ktbitun, 2 bytes @86 b2 _ktbitfsc @86 0ub2 _ktbitwrp @86 0x0000ub4 ktbitbas @88 0x000600bcBBED> sum Check value for File 5, Block 3252: current = 0x0e90, required = 0x0e97BBED> sum apply Check value for File 5, Block 3252: current = 0x0e97, required = 0x0e97BBED>

3.2 修改kdbh.kdbhavsp和kdbh.kdbhtosp的值=8088-3681=4407

BBED> print kdbh struct kdbh, 14 bytes @100 ub1 kdbhflag @100 0x00 (NONE)b1 kdbhntab @101 1b2 kdbhnrow @102 333sb2 kdbhfrre @104 -1sb2 kdbhfsbo @106 684sb2 kdbhfseo @108 5423b2 kdbhavsp @110 4407b2 kdbhtosp @112 4416BBED> dump /v dba 5,3252 offset 112 count 32File: /u01/app/oracle/oradata/ORCL/datafile/test_01.dbf (5)Block: 3252 Offsets: 112 to 143 Dba:0x01400cb4 -------------------------------------------------------40110000 4d01b01d b81dc01d c81dd01d l @...M.d81de01d e81df01d f81d001e 081e101e l ......<16 bytes per line>BBED>--4416的16進制1140 轉儲后為 4011 BBED> dump /v dba 5,3252 offset 110 count 32File: /u01/app/oracle/oradata/ORCL/datafile/test_01.dbf (5)Block: 3252 Offsets: 110 to 141 Dba:0x01400cb4 -------------------------------------------------------37114011 00004d01 b01db81d c01dc81d l 7.@...M.d01dd81d e01de81d f01df81d 001e081e l ....<16 bytes per line>BBED> --4407的16進制1137 轉儲后為3711--修改值 BBED> modify /x 3711 dba 5,3252 offset 112File: /u01/app/oracle/oradata/ORCL/datafile/test_01.dbf (5)Block: 3252 Offsets: 112 to 143 Dba:0x01400cb4 ------------------------------------------------------------------------37110000 4d01b01d b81dc01d c81dd01d d81de01d e81df01d f81d001e 081e101e <32 bytes per line>BBED> --應用BBED> sum apply Check value for File 5, Block 3252: current = 0x0ee0, required = 0x0ee0BBED> verify DBVERIFY - Verification starting FILE = /u01/app/oracle/oradata/ORCL/datafile/test_01.dbf BLOCK = 3252DBVERIFY - Verification completeTotal Blocks Examined : 1 Total Blocks Processed (Data) : 1 Total Blocks Failing (Data) : 0 Total Blocks Processed (Index): 0 Total Blocks Failing (Index): 0 Total Blocks Empty : 0 Total Blocks Marked Corrupt : 0 Total Blocks Influx : 0

--利用dbv檢查

[oracle@ora10 controlfile]$ dbv file=/u01/app/oracle/oradata/ORCL/datafile/test_01.dbf blocksize=8192DBVERIFY: Release 10.2.0.1.0 - Production on Fri Jan 16 23:40:02 2015Copyright (c) 1982, 2005, Oracle. All rights reserved.DBVERIFY - Verification starting : FILE = /u01/app/oracle/oradata/ORCL/datafile/test_01.dbfDBVERIFY - Verification completeTotal Pages Examined : 12800 Total Pages Processed (Data) : 3204 Total Pages Failing (Data) : 0 Total Pages Processed (Index): 0 Total Pages Failing (Index): 0 Total Pages Processed (Other): 68 Total Pages Processed (Seg) : 0 Total Pages Failing (Seg) : 0 Total Pages Empty : 9528 Total Pages Marked Corrupt : 0 Total Pages Influx : 0 Highest block SCN : 434362 (0.434362) [oracle@ora10 controlfile]$


?

轉載于:https://www.cnblogs.com/polestar/p/4239179.html

總結

以上是生活随笔為你收集整理的kdbchk: the amount of space used is not equal to block size的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。