ORA-15096: lost disk write detected的解決與修復
資料和雲發表於2021-11-19
案例背景:4節點extend rac,儲存raid 5校驗異常,修復之後SOLDATA磁碟組無法mount,報錯ORA-15096: lost disk write detected。
mount SOLDATA磁碟組ASM日誌:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 |
Fri
Sep
25
00
:
31
:
57
2020
NOTE
:
GMON
heartbeating
for
grp
2
(
SOLDATA
)
GMON
querying
group
2
at
5
for
pid
27
,
osid
187323
Fri
Sep
25
00
:
31
:
57
2020
NOTE
:
cache
is
mounting
group
SOLDATA
created
on
2019
/
04
/
12
15
:
10
:
32
NOTE
:
cache
opening
disk
0
of
grp
2
:
SOLDATA_0000
path
:
/
dev
/
emcpowerb
NOTE
:
group
2
(
SOLDATA
)
high
disk
header
ckpt
advanced
to
fcn
0.714
NOTE
:
09
/
25
/
20
00
:
31
:
57
SOLDATA
.
F1X0
found
on
disk
0
au
10
fcn
0.714
datfmt
2
NOTE
:
cache
opening
disk
1
of
grp
2
:
SOLDATA_0001
path
:
/
dev
/
emcpowerc
NOTE
:
cache
opening
disk
2
of
grp
2
:
SOLDATA_0002
path
:
/
dev
/
emcpowerd
NOTE
:
cache
opening
disk
3
of
grp
2
:
SOLDATA_0003
path
:
/
dev
/
emcpowerh
Fri
Sep
25
00
:
31
:
57
2020
NOTE
:
cache
mounting
(
first
)
external
redundancy
group
2
/
0xB82BB917
(
SOLDATA
)
Fri
Sep
25
00
:
31
:
57
2020
*
allocate
domain
2
,
invalid
=
TRUE
kjbdomatt
send
to
inst
2
Fri
Sep
25
00
:
31
:
57
2020
NOTE
:
attached
to
recovery
domain
2
Fri
Sep
25
00
:
31
:
57
2020
NOTE
:
crash
recovery
of
group
SOLDATA
will
recover
thread
=
1
ckpt
=
28.3507
domain
=
2
inc
#=2 instnum=2
NOTE
:
crash
recovery
of
group
SOLDATA
will
recover
thread
=
2
ckpt
=
39.8576
domain
=
2
inc
#=4 instnum=1
NOTE
:
crash
recovery
of
group
SOLDATA
will
recover
thread
=
3
ckpt
=
21.9043
domain
=
2
inc
#=6 instnum=4
NOTE
:
crash
recovery
of
group
SOLDATA
will
recover
thread
=
4
ckpt
=
22.6878
domain
=
2
inc
#=12 instnum=3
*
validated
domain
2
,
flags
=
0x0
NOTE
:
BWR
validation
signaled
ORA
-
15096
Fri
Sep
25
00
:
31
:
57
2020
Errors
in
file
/
u01
/
product
/
grid
/
crs
/
diag
/
asm
/
+
asm
/
+
ASM1
/
trace
/
+
ASM1_ora_187323
.
trc
:
ORA
-
15096
:
lost
disk
write
detected
NOTE
:
crash
recovery
signalled
OER
-
15096
ERROR
:
ORA
-
15096
signalled
during
mount
of
diskgroup
SOLDATA
|
檢視ora-15096的描述,官方提供的action還是比較悲觀的。
1
2
3
4
5
6
7
8
9
10
11 |
&
#091;grid@lx1 ~]$ oerr ora 15096
15096
,
0000
,
"lost disk write detected"
// *Cause: A failure either by disk hardware or disk software caused a disk
// write to to be lost, even though ASM received acknowledgement that
// the write completed. Alternatively, a clustering hardware failure
// or a clustering software failure resulted in an ASM instance
// believing that another ASM instance had crashed, when in fact it
// was still active.
// *Action: The disk group is corrupt and cannot be recovered. The disk group
// must be recreated, and its contents restored from backups. |
kfed讀取4個thread的acd checkpoint分別為:
- thread 1(inst_id 2) acdc:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 |
kfbh
.
endian
:
1
;
0x000
:
0x01
kfbh
.
hard
:
130
;
0x001
:
0x82
kfbh
.
type
:
7
;
0x002
:
KFBTYP_ACDC
kfbh
.
datfmt
:
1
;
0x003
:
0x01
kfbh
.
block
.
blk
:
0
;
0x004
:
blk
=
0
kfbh
.
block
.
obj
:
3
;
0x008
:
file
=
3
kfbh
.
check
:
2236936757
;
0x00c
:
0x8554f235
kfbh
.
fcn
.
base
:
0
;
0x010
:
0x00000000
kfbh
.
fcn
.
wrap
:
0
;
0x014
:
0x00000000
kfbh
.
spare1
:
0
;
0x018
:
0x00000000
kfbh
.
spare2
:
0
;
0x01c
:
0x00000000
kfracdc
.
eyec
&
#091;0]: 65 ; 0x000: 0x41
kfracdc
.
eyec
&
#091;1]: 67 ; 0x001: 0x43
kfracdc
.
eyec
&
#091;2]: 68 ; 0x002: 0x44
kfracdc
.
eyec
&
#091;3]: 67 ; 0x003: 0x43
kfracdc
.
thread
:
1
;
0x004
:
0x00000001
kfracdc
.
lastAba
.
seq
:
4294967295
;
0x008
:
0xffffffff
kfracdc
.
lastAba
.
blk
:
4294967295
;
0x00c
:
0xffffffff
kfracdc
.
blk0
:
1
;
0x010
:
0x00000001
kfracdc
.
blks
:
10751
;
0x014
:
0x000029ff
kfracdc
.
ckpt
.
seq
:
28
;
0x018
:
0x0000001c
kfracdc
.
ckpt
.
blk
:
3507
;
0x01c
:
0x00000db3
kfracdc
.
fcn
.
base
:
5091911
;
0x020
:
0x004db247
kfracdc
.
fcn
.
wrap
:
0
;
0x024
:
0x00000000
kfracdc
.
bufBlks
:
256
;
0x028
:
0x00000100
kfracdc
.
strt112
.
seq
:
2
;
0x02c
:
0x00000002
kfracdc
.
strt112
.
blk
:
0
;
0x030
:
0x00000000 |
- thread 2(inst_id 1) acdc:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 |
kfbh
.
endian
:
1
;
0x000
:
0x01
kfbh
.
hard
:
130
;
0x001
:
0x82
kfbh
.
type
:
7
;
0x002
:
KFBTYP_ACDC
kfbh
.
datfmt
:
1
;
0x003
:
0x01
kfbh
.
block
.
blk
:
10752
;
0x004
:
blk
=
10752
kfbh
.
block
.
obj
:
3
;
0x008
:
file
=
3
kfbh
.
check
:
3866731362
;
0x00c
:
0xe679a362
kfbh
.
fcn
.
base
:
943
;
0x010
:
0x000003af
kfbh
.
fcn
.
wrap
:
0
;
0x014
:
0x00000000
kfbh
.
spare1
:
0
;
0x018
:
0x00000000
kfbh
.
spare2
:
0
;
0x01c
:
0x00000000
kfracdc
.
eyec
&
#091;0]: 65 ; 0x000: 0x41
kfracdc
.
eyec
&
#091;1]: 67 ; 0x001: 0x43
kfracdc
.
eyec
&
#091;2]: 68 ; 0x002: 0x44
kfracdc
.
eyec
&
#091;3]: 67 ; 0x003: 0x43
kfracdc
.
thread
:
2
;
0x004
:
0x00000002
kfracdc
.
lastAba
.
seq
:
4294967295
;
0x008
:
0xffffffff
kfracdc
.
lastAba
.
blk
:
4294967295
;
0x00c
:
0xffffffff
kfracdc
.
blk0
:
10753
;
0x010
:
0x00002a01
kfracdc
.
blks
:
10751
;
0x014
:
0x000029ff
kfracdc
.
ckpt
.
seq
:
39
;
0x018
:
0x00000027
kfracdc
.
ckpt
.
blk
:
8576
;
0x01c
:
0x00002180
kfracdc
.
fcn
.
base
:
5092052
;
0x020
:
0x004db2d4
kfracdc
.
fcn
.
wrap
:
0
;
0x024
:
0x00000000
kfracdc
.
bufBlks
:
256
;
0x028
:
0x00000100
kfracdc
.
strt112
.
seq
:
2
;
0x02c
:
0x00000002
kfracdc
.
strt112
.
blk
:
0
;
0x030
:
0x00000000 |
- thread 3(inst_id 4) acdc:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 |
kfbh
.
endian
:
1
;
0x000
:
0x01
kfbh
.
hard
:
130
;
0x001
:
0x82
kfbh
.
type
:
7
;
0x002
:
KFBTYP_ACDC
kfbh
.
datfmt
:
1
;
0x003
:
0x01
kfbh
.
block
.
blk
:
21504
;
0x004
:
blk
=
21504
kfbh
.
block
.
obj
:
3
;
0x008
:
file
=
3
kfbh
.
check
:
1613963016
;
0x00c
:
0x60331f08
kfbh
.
fcn
.
base
:
995
;
0x010
:
0x000003e3
kfbh
.
fcn
.
wrap
:
0
;
0x014
:
0x00000000
kfbh
.
spare1
:
0
;
0x018
:
0x00000000
kfbh
.
spare2
:
0
;
0x01c
:
0x00000000
kfracdc
.
eyec
&
#091;0]: 65 ; 0x000: 0x41
kfracdc
.
eyec
&
#091;1]: 67 ; 0x001: 0x43
kfracdc
.
eyec
&
#091;2]: 68 ; 0x002: 0x44
kfracdc
.
eyec
&
#091;3]: 67 ; 0x003: 0x43
kfracdc
.
thread
:
3
;
0x004
:
0x00000003
kfracdc
.
lastAba
.
seq
:
4294967295
;
0x008
:
0xffffffff
kfracdc
.
lastAba
.
blk
:
4294967295
;
0x00c
:
0xffffffff
kfracdc
.
blk0
:
21505
;
0x010
:
0x00005401
kfracdc
.
blks
:
10751
;
0x014
:
0x000029ff
kfracdc
.
ckpt
.
seq
:
21
;
0x018
:
0x00000015
kfracdc
.
ckpt
.
blk
:
9043
;
0x01c
:
0x00002353
kfracdc
.
fcn
.
base
:
5092244
;
0x020
:
0x004db394
kfracdc
.
fcn
.
wrap
:
0
;
0x024
:
0x00000000
kfracdc
.
bufBlks
:
256
;
0x028
:
0x00000100
kfracdc
.
strt112
.
seq
:
2
;
0x02c
:
0x00000002
kfracdc
.
strt112
.
blk
:
0
;
0x030
:
0x00000000 |
- thread 4(inst_id 3) acdc:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 |
kfbh
.
endian
:
1
;
0x000
:
0x01
kfbh
.
hard
:
130
;
0x001
:
0x82
kfbh
.
type
:
7
;
0x002
:
KFBTYP_ACDC
kfbh
.
datfmt
:
1
;
0x003
:
0x01
kfbh
.
block
.
blk
:
32256
;
0x004
:
blk
=
32256
kfbh
.
block
.
obj
:
3
;
0x008
:
file
=
3
kfbh
.
check
:
587082185
;
0x00c
:
0x22fe29c9
kfbh
.
fcn
.
base
:
1039
;
0x010
:
0x0000040f
kfbh
.
fcn
.
wrap
:
0
;
0x014
:
0x00000000
kfbh
.
spare1
:
0
;
0x018
:
0x00000000
kfbh
.
spare2
:
0
;
0x01c
:
0x00000000
kfracdc
.
eyec
&
#091;0]: 65 ; 0x000: 0x41
kfracdc
.
eyec
&
#091;1]: 67 ; 0x001: 0x43
kfracdc
.
eyec
&
#091;2]: 68 ; 0x002: 0x44
kfracdc
.
eyec
&
#091;3]: 67 ; 0x003: 0x43
kfracdc
.
thread
:
4
;
0x004
:
0x00000004
kfracdc
.
lastAba
.
seq
:
4294967295
;
0x008
:
0xffffffff
kfracdc
.
lastAba
.
blk
:
4294967295
;
0x00c
:
0xffffffff
kfracdc
.
blk0
:
32257
;
0x010
:
0x00007e01
kfracdc
.
blks
:
10751
;
0x014
:
0x000029ff
kfracdc
.
ckpt
.
seq
:
22
;
0x018
:
0x00000016
kfracdc
.
ckpt
.
blk
:
6878
;
0x01c
:
0x00001ade
kfracdc
.
fcn
.
base
:
5091930
;
0x020
:
0x004db25a
kfracdc
.
fcn
.
wrap
:
0
;
0x024
:
0x00000000
kfracdc
.
bufBlks
:
256
;
0x028
:
0x00000100
kfracdc
.
strt112
.
seq
:
2
;
0x02c
:
0x00000002
kfracdc
.
strt112
.
blk
:
0
;
0x030
:
0x00000000 |
報錯的trace可以看到是在做acd前滾recover的時候出現了異常,其實ora-15096錯誤的原因就是在前滾過程中,ACD block描述的後設資料塊變更與實際後設資料塊不一致導致的。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 |
*
*
*
2020
-
09
-
25
03
:
33
:
39.996
kfdp_query
:
callcnt
23
grp
2
(
SOLDATA
)
NOTE
:
group
2
(
SOLDATA
)
high
disk
header
ckpt
advanced
to
fcn
0.714
*
*
*
2020
-
09
-
25
03
:
33
:
40.201
2020
-
09
-
25
03
:
33
:
40.201684
:
Start
recovery
for
domain
=
2
,
valid
=
0
,
flags
=
0x4
NOTE
:
crash
recovery
of
group
SOLDATA
will
recover
thread
=
1
ckpt
=
28.3507
domain
=
2
inc
#=2 instnum=2
NOTE
:
crash
recovery
of
group
SOLDATA
will
recover
thread
=
2
ckpt
=
39.8576
domain
=
2
inc
#=4 instnum=1
NOTE
:
crash
recovery
of
group
SOLDATA
will
recover
thread
=
3
ckpt
=
21.9043
domain
=
2
inc
#=6 instnum=4
NOTE
:
crash
recovery
of
group
SOLDATA
will
recover
thread
=
4
ckpt
=
22.6878
domain
=
2
inc
#=12 instnum=3
2020
-
09
-
25
03
:
33
:
40.232217
:
Validate
domain
2
2020
-
09
-
25
03
:
33
:
40.235370
:
kjbvalidate
:
bcasted
validate
msg
for
domain
=
2
*
kjbvalidate
:
validated
domain
2
,
flags
=
0x0
lost
disk
write
detected
during
recovery
:
fn
=
1
blk
=
303
last
written
kfcn
:
0.5092245
BWR
in
thd
=
3
ABA
21.9044
--
recover
ACD
thread
3
seq
21
block
9044時報錯
mirror
side
:
0
OSM
metadata
block
dump
:
kfbh
.
endian
:
1
;
0x000
:
0x01
kfbh
.
hard
:
130
;
0x001
:
0x82
kfbh
.
type
:
4
;
0x002
:
KFBTYP_FILEDIR
--報錯的是
303號檔案的
filedir
kfbh
.
datfmt
:
1
;
0x003
:
0x01
kfbh
.
block
.
blk
:
303
;
0x004
:
blk
=
303
kfbh
.
block
.
obj
:
1
;
0x008
:
file
=
1
kfbh
.
check
:
3027249708
;
0x00c
:
0xb4702a2c
kfbh
.
fcn
.
base
:
5091095
;
0x010
:
0x004daf17
kfbh
.
fcn
.
wrap
:
0
;
0x014
:
0x00000000
kfbh
.
spare1
:
0
;
0x018
:
0x00000000
kfbh
.
spare2
:
0
;
0x01c
:
0x00000000
kfffdb
.
node
.
incarn
:
1005593101
;
0x000
:
A
=
1
NUMM
=
0x1df81106
kfffdb
.
node
.
frlist
.
number
:
4294967295
;
0x004
:
0xffffffff
kfffdb
.
node
.
frlist
.
incarn
:
0
;
0x008
:
A
=
0
NUMM
=
0x0
kfffdb
.
hibytes
:
0
;
0x00c
:
0x00000000
kfffdb
.
lobytes
:
11776
;
0x010
:
0x00002e00
kfffdb
.
xtntcnt
:
1
;
0x014
:
0x00000001
kfffdb
.
xtnteof
:
1
;
0x018
:
0x00000001
kfffdb
.
blkSize
:
512
;
0x01c
:
0x00000200
kfffdb
.
flags
:
17
;
0x020
:
O
=
1
S
=
0
S
=
0
D
=
0
C
=
1
I
=
0
R
=
0
A
=
0
kfffdb
.
fileType
:
13
;
0x021
:
0x0d
.
.
.
.
recovery
of
group
SOLDATA
failed
due
to
the
following
error
(
s
)
:
ORA
-
15096
:
lost
disk
write
detected
NOTE
:
messaging
CKPT
to
quiesce
pins
Unix
process
pid
:
175408
,
image
:
oracle
@
s189066
(
TNS
V1
-
V3
)
kfdp_dismount
(
)
:
callcnt
24
grp
2
--
--
-
Abridged
Call
Stack
Trace
--
--
-
ksedsts
(
)
+
244
&
lt
;
-
kfdp_dismountInt
(
)
+
388
&
lt
;
-
kfdp_dismount
(
)
+
21
&
lt
;
-
kfgTermCache
(
)
+
452
&
lt
;
-
kfgRecoverDismount
(
)
+
437
&
lt
;
-
kfgRecoverMount
(
)
+
289
&
lt
;
-
kfgscDelete
(
)
+
2514
&
lt
;
-
kss_del_cb
(
)
+
257
&
lt
;
-
kssdel
(
)
+
239
&
lt
;
-
kfgscFinalize
(
)
+
1184
&
lt
;
-
kfgForEachKfgsc
(
)
+
310
&
lt
;
-
kfgsoFinalize
(
)
+
163
&
lt
;
-
kfgFinalize
(
)
+
433
&
lt
;
-
kfxdrvMount
(
)
+
5067
&
lt
;
-
kfxdrvEntry
(
)
+
2227
&
lt
;
-
opiexe
(
)
+
22673
&
lt
;
-
opiosq0
(
)
+
4534
&
lt
;
-
kpoal8
(
)
+
1268
&
lt
;
-
opiodr
(
)
+
1165
&
lt
;
-
ttcpip
(
)
+
2699
&
lt
;
-
opitsk
(
)
+
1740
&
lt
;
-
opiino
(
)
+
945
&
lt
;
-
opiodr
(
)
+
1165
&
lt
;
-
opidrv
(
)
+
587
&
lt
;
-
sou2o
(
)
+
145
&
lt
;
-
opimai_real
(
)
+
154
&
lt
;
-
ssthrdmain
(
)
+
412
&
lt
;
-
main
(
)
+
236
&
lt
;
-
__libc_start_main
(
)
+
245
--
--
-
End
of
Abridged
Call
Stack
Trace
--
--
-
ASM
name
of
disk
0x158e1d868
(
2
:
0
:
SOLDATA_0000
:
/
dev
/
emcpowerb
)
is
being
cleared
ASM
name
of
disk
0x158e1d428
(
2
:
1
:
SOLDATA_0001
:
/
dev
/
emcpowerc
)
is
being
cleared
ASM
name
of
disk
0x158e1d000
(
2
:
2
:
SOLDATA_0002
:
/
dev
/
emcpowerd
)
is
being
cleared
ASM
name
of
disk
0x158e1c798
(
2
:
3
:
SOLDATA_0003
:
/
dev
/
emcpowerh
)
is
being
cleared
2020
-
09
-
25
03
:
33
:
40.534
:
&
#091; CSSCLNT]clssgsgrppubdata: group (ocr_s-cluster) not found
kfx
procr_get_online_conf
&
#091;ocrret:0][configured:0][ebuf:] |
kfed讀取recover報錯的ACD BLOCK
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78 |
kfbh
.
endian
:
1
;
0x000
:
0x01
kfbh
.
hard
:
130
;
0x001
:
0x82
kfbh
.
type
:
8
;
0x002
:
KFBTYP_CHNGDIR
kfbh
.
datfmt
:
2
;
0x003
:
0x02
kfbh
.
block
.
blk
:
30548
;
0x004
:
blk
=
30548
kfbh
.
block
.
obj
:
3
;
0x008
:
file
=
3
kfbh
.
check
:
3288383010
;
0x00c
:
0xc400be22
kfbh
.
fcn
.
base
:
5092244
;
0x010
:
0x004db394
kfbh
.
fcn
.
wrap
:
0
;
0x014
:
0x00000000
kfbh
.
spare1
:
0
;
0x018
:
0x00000000
kfbh
.
spare2
:
0
;
0x01c
:
0x00000000
kfracdb2
.
aba
.
seq
:
21
;
0x000
:
0x00000015
kfracdb2
.
aba
.
blk
:
9043
;
0x004
:
0x00002353
kfracdb2
.
ents
:
1
;
0x008
:
0x0001
kfracdb2
.
ub2spare
:
0
;
0x00a
:
0x0000
kfracdb2
.
instNum
:
4
;
0x00c
:
0x00000004
kfracdb2
.
timestamp
:
1051980058
;
0x010
:
2020
-
9
-
24
16
:
40
:
58
kfracdb2
.
lge
&
#091;0].valid: 1 ; 0x014: V=1 B=0 M=0
kfracdb2
.
lge
&
#091;0].chgCount: 1 ; 0x015: 0x01
kfracdb2
.
lge
&
#091;0].len: 56 ; 0x016: 0x0038
kfracdb2
.
lge
&
#091;0].kfcn.base: 5092245 ; 0x018: 0x004db395
kfracdb2
.
lge
&
#091;0].kfcn.wrap: 0 ; 0x01c: 0x00000000
kfracdb2
.
lge
&
#091;0].bcd[0].kfbl.blk: 303 ; 0x020: blk=303
kfracdb2
.
lge
&
#091;0].bcd[0].kfbl.obj: 1 ; 0x024: file=1
kfracdb2
.
lge
&
#091;0].bcd[0].kfcn.base:5091095 ; 0x028: 0x004daf17
kfracdb2
.
lge
&
#091;0].bcd[0].kfcn.wrap: 0 ; 0x02c: 0x00000000
kfracdb2
.
lge
&
#091;0].bcd[0].oplen: 8 ; 0x030: 0x0008
kfracdb2
.
lge
&
#091;0].bcd[0].blkIndex: 47 ; 0x032: 0x002f
kfracdb2
.
lge
&
#091;0].bcd[0].flags: 28 ; 0x034: F=0 N=0 F=1 L=1 V=1 A=0 C=0
kfracdb2
.
lge
&
#091;0].bcd[0].opcode: 135 ; 0x036: 0x0087
kfracdb2
.
lge
&
#091;0].bcd[0].kfbtyp: 4 ; 0x038: KFBTYP_FILEDIR
kfracdb2
.
lge
&
#091;0].bcd[0].redund: 17 ; 0x039: SCHE=0x1 NUMB=0x1
kfracdb2
.
lge
&
#091;0].bcd[0].pad: 63903 ; 0x03a: 0xf99f
kfracdb2
.
lge
&
#091;0].bcd[0].KFFFD_COMMIT.modts.hi:33105680 ; 0x03c: HOUR=0x10 DAYS=0x18 MNTH=0x9 YEAR=0x7e4
kfracdb2
.
lge
&
#091;0].bcd[0].KFFFD_COMMIT.modts.lo:0 ; 0x040: USEC=0x0 MSEC=0x0 SECS=0x0 MINS=0x0
kfracdb2
.
lge
&
#091;0].bcd[0].au[0]: 21 ; 0x044: 0x00000015
kfracdb2
.
lge
&
#091;0].bcd[0].disks[0]: 1 ; 0x048: 0x0001
kfbh
.
endian
:
1
;
0x000
:
0x01
kfbh
.
hard
:
130
;
0x001
:
0x82
kfbh
.
type
:
8
;
0x002
:
KFBTYP_CHNGDIR
kfbh
.
datfmt
:
2
;
0x003
:
0x02
kfbh
.
block
.
blk
:
30549
;
0x004
:
blk
=
30549
kfbh
.
block
.
obj
:
3
;
0x008
:
file
=
3
kfbh
.
check
:
3308033219
;
0x00c
:
0xc52c94c3
kfbh
.
fcn
.
base
:
5092245
;
0x010
:
0x004db395
kfbh
.
fcn
.
wrap
:
0
;
0x014
:
0x00000000
kfbh
.
spare1
:
0
;
0x018
:
0x00000000
kfbh
.
spare2
:
0
;
0x01c
:
0x00000000
kfracdb2
.
aba
.
seq
:
21
;
0x000
:
0x00000015
kfracdb2
.
aba
.
blk
:
9044
;
0x004
:
0x00002354
kfracdb2
.
ents
:
1
;
0x008
:
0x0001
kfracdb2
.
ub2spare
:
0
;
0x00a
:
0x0000
kfracdb2
.
instNum
:
4
;
0x00c
:
0x00000004
kfracdb2
.
timestamp
:
1051980105
;
0x010
:
2020
-
9
-
24
16
:
41
:
45
kfracdb2
.
lge
&
#091;0].valid: 3 ; 0x014: V=1 B=1 M=0
kfracdb2
.
lge
&
#091;0].chgCount: 1 ; 0x015: 0x01
kfracdb2
.
lge
&
#091;0].len: 64 ; 0x016: 0x0040
kfracdb2
.
lge
&
#091;0].kfcn.base: 5092246 ; 0x018: 0x004db396
kfracdb2
.
lge
&
#091;0].kfcn.wrap: 0 ; 0x01c: 0x00000000
kfracdb2
.
lge
&
#091;0].bcd[0].kfbl.blk: 0 ; 0x020: blk=0
kfracdb2
.
lge
&
#091;0].bcd[0].kfbl.obj: 0 ; 0x024: file=0
kfracdb2
.
lge
&
#091;0].bcd[0].kfcn.base: 0 ; 0x028: 0x00000000
kfracdb2
.
lge
&
#091;0].bcd[0].kfcn.wrap: 0 ; 0x02c: 0x00000000
kfracdb2
.
lge
&
#091;0].bcd[0].oplen: 24 ; 0x030: 0x0018
kfracdb2
.
lge
&
#091;0].bcd[0].blkIndex: 0 ; 0x032: 0x0000
kfracdb2
.
lge
&
#091;0].bcd[0].flags: 0 ; 0x034: F=0 N=0 F=0 L=0 V=0 A=0 C=0
kfracdb2
.
lge
&
#091;0].bcd[0].opcode: 4 ; 0x036: 0x0004
kfracdb2
.
lge
&
#091;0].bcd[0].kfbtyp: 0 ; 0x038: KFBTYP_INVALID --這裡明顯錯了
kfracdb2
.
lge
&
#091;0].bcd[0].redund: 0 ; 0x039: SCHE=0x0 NUMB=0x0
kfracdb2
.
lge
&
#091;0].bcd[0].pad: 63903 ; 0x03a: 0xf99f
kfracdb2
.
lge
&
#091;0].bcd[0].KFR_BWR1.bwr.kfbl.blk:303 ; 0x03c: blk=303
kfracdb2
.
lge
&
#091;0].bcd[0].KFR_BWR1.bwr.kfbl.obj:1 ; 0x040: file=1
kfracdb2
.
lge
&
#091;0].bcd[0].KFR_BWR1.bwr.kfcn.base:5092245 ; 0x044: 0x004db395
kfracdb2
.
lge
&
#091;0].bcd[0].KFR_BWR1.bwr.kfcn.wrap:0 ; 0x048: 0x00000000
kfracdb2
.
lge
&
#091;0].bcd[0].KFR_BWR1.blkIdx:47 ; 0x04c: 0x002f
kfracdb2
.
lge
&
#091;0].bcd[0].KFR_BWR1.disk1:1 ; 0x04e: 0x0001
kfracdb2
.
lge
&
#091;0].bcd[0].KFR_BWR1.au1: 21 ; 0x050: 0x00000015 |
kfed讀取recover報錯的後設資料block:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64 |
kfbh
.
endian
:
1
;
0x000
:
0x01
kfbh
.
hard
:
130
;
0x001
:
0x82
kfbh
.
type
:
4
;
0x002
:
KFBTYP_FILEDIR
kfbh
.
datfmt
:
1
;
0x003
:
0x01
kfbh
.
block
.
blk
:
303
;
0x004
:
blk
=
303
kfbh
.
block
.
obj
:
1
;
0x008
:
file
=
1
kfbh
.
check
:
3027249708
;
0x00c
:
0xb4702a2c
kfbh
.
fcn
.
base
:
5091095
;
0x010
:
0x004daf17
kfbh
.
fcn
.
wrap
:
0
;
0x014
:
0x00000000
kfbh
.
spare1
:
0
;
0x018
:
0x00000000
kfbh
.
spare2
:
0
;
0x01c
:
0x00000000
kfffdb
.
node
.
incarn
:
1005593101
;
0x000
:
A
=
1
NUMM
=
0x1df81106
kfffdb
.
node
.
frlist
.
number
:
4294967295
;
0x004
:
0xffffffff
kfffdb
.
node
.
frlist
.
incarn
:
0
;
0x008
:
A
=
0
NUMM
=
0x0
kfffdb
.
hibytes
:
0
;
0x00c
:
0x00000000
kfffdb
.
lobytes
:
11776
;
0x010
:
0x00002e00
kfffdb
.
xtntcnt
:
1
;
0x014
:
0x00000001
kfffdb
.
xtnteof
:
1
;
0x018
:
0x00000001
kfffdb
.
blkSize
:
512
;
0x01c
:
0x00000200
kfffdb
.
flags
:
17
;
0x020
:
O
=
1
S
=
0
S
=
0
D
=
0
C
=
1
I
=
0
R
=
0
A
=
0
kfffdb
.
fileType
:
13
;
0x021
:
0x0d
kfffdb
.
dXrs
:
17
;
0x022
:
SCHE
=
0x1
NUMB
=
0x1
kfffdb
.
iXrs
:
17
;
0x023
:
SCHE
=
0x1
NUMB
=
0x1
kfffdb
.
dXsiz
&
#091;0]: 4294967295 ; 0x024: 0xffffffff
kfffdb
.
dXsiz
&
#091;1]: 0 ; 0x028: 0x00000000
kfffdb
.
dXsiz
&
#091;2]: 0 ; 0x02c: 0x00000000
kfffdb
.
iXsiz
&
#091;0]: 4294967295 ; 0x030: 0xffffffff
kfffdb
.
iXsiz
&
#091;1]: 0 ; 0x034: 0x00000000
kfffdb
.
iXsiz
&
#091;2]: 0 ; 0x038: 0x00000000
kfffdb
.
xtntblk
:
1
;
0x03c
:
0x0001
kfffdb
.
break
:
60
;
0x03e
:
0x003c
kfffdb
.
priZn
:
0
;
0x040
:
KFDZN_COLD
kfffdb
.
secZn
:
0
;
0x041
:
KFDZN_COLD
kfffdb
.
ub2spare
:
0
;
0x042
:
0x0000
kfffdb
.
alias
&
#091;0]: 1378 ; 0x044: 0x00000562
kfffdb
.
alias
&
#091;1]: 4294967295 ; 0x048: 0xffffffff
kfffdb
.
strpwdth
:
1
;
0x04c
:
0x01
kfffdb
.
strpsz
:
20
;
0x04d
:
0x14
kfffdb
.
usmsz
:
0
;
0x04e
:
0x0000
kfffdb
.
crets
.
hi
:
33083859
;
0x050
:
HOUR
=
0x13
DAYS
=
0xe
MNTH
=
0x4
YEAR
=
0x7e3
kfffdb
.
crets
.
lo
:
1679484928
;
0x054
:
USEC
=
0x0
MSEC
=
0x2ba
SECS
=
0x1
MINS
=
0x19
kfffdb
.
modts
.
hi
:
33105590
;
0x058
:
HOUR
=
0x16
DAYS
=
0x15
MNTH
=
0x9
YEAR
=
0x7e4
kfffdb
.
modts
.
lo
:
0
;
0x05c
:
USEC
=
0x0
MSEC
=
0x0
SECS
=
0x0
MINS
=
0x0
kfffdb
.
dasz
&
#091;0]: 0 ; 0x060: 0x00
kfffdb
.
dasz
&
#091;1]: 0 ; 0x061: 0x00
kfffdb
.
dasz
&
#091;2]: 0 ; 0x062: 0x00
kfffdb
.
dasz
&
#091;3]: 0 ; 0x063: 0x00
kfffdb
.
permissn
:
0
;
0x064
:
0x00
kfffdb
.
ub1spar1
:
0
;
0x065
:
0x00
kfffdb
.
ub2spar2
:
0
;
0x066
:
0x0000
kfffdb
.
user
.
entnum
:
0
;
0x068
:
0x0000
kfffdb
.
user
.
entinc
:
0
;
0x06a
:
0x0000
kfffdb
.
group
.
entnum
:
0
;
0x06c
:
0x0000
kfffdb
.
group
.
entinc
:
0
;
0x06e
:
0x0000
kfffdb
.
paswdblk
:
0
;
0x070
:
0x00000000
kfffdb
.
mdbid
:
0
;
0x074
:
0x00000000
kfffdb
.
pdbid
:
0
;
0x078
:
0x00000000
kfffdb
.
pfno
:
0
;
0x07c
:
0x00000000
kfffdb
.
ndeps
:
0
;
0x080
:
0x0000
kfffdb
.
pgnam
:
;
0x082
:
length
=
0
kfffdb
.
usm
:
;
0x0a0
:
length
=
0
kfffdb
.
fmtBlks
:
0
;
0x49c
:
0x00000000
kfffde
&
#091;0].xptr.au: 2829 ; 0x4a0: 0x00000b0d
.
.
. |
明白了來龍去脈之後修復方法有兩種:
- 修改thread 3 acd checkpoint
- 修改303號檔案filedir的fscn
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31556440/viewspace-2843067/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20210310]db_lost_write_protect引數.txt2021-03-10
- ORA-00060: Deadlock detected 模擬死鎖產生與解決方案2020-09-27
- 淺析“熱更新”(熱修復)解決方案2018-11-30
- apache網站漏洞修復解決辦法2019-08-12Apache網站
- dell電腦win10啟動修復無法修復你的電腦的解決方法2020-02-25Win10
- 熱修復(一)原理與實現詳解2019-03-01
- Win10無法開機提示“自動修復無法修復你的電腦”的解決方法2020-06-15Win10
- 解決vscode快速修復快捷鍵(ctrl+.)失效的問題2024-11-27VSCode
- WordPress網站漏洞利用及漏洞修復解決方案2019-02-24網站
- Mysql mysql lost connection to server during query 問題解決方法2020-09-27MySqlServer
- 連線mysql報錯lost connect to sever during query解決2024-11-15MySql
- Disk Drill資料恢復工具2021-11-06資料恢復
- 電腦陷入自動修復死迴圈 win10一直卡在自動修復的解決教程2022-07-25Win10
- 電腦破圖怎麼修復 解決電腦破圖修復5大步驟圖2022-07-30
- 『學了就忘』Linux啟動引導與修復 — 74、Linux系統的修復模式(光碟修復模式)2021-12-10Linux模式
- win10電腦開機出現a disk read error occurred錯誤修復方法2020-05-21Win10Error
- 你的電腦裝置需要修復怎麼辦 win10你的電腦裝置需要修復的解決方法2022-07-20Win10
- win10硬碟提示掃描修復怎麼辦_win10硬碟提示掃描並修復的解決方法2020-01-08Win10硬碟
- 電腦正在準備自動修復 系統一直顯示自動修復進不去的解決方法2022-07-21
- SRAM的Write Assist與Read Assist2024-08-06
- win10無法開啟bootbcd修復怎麼辦_win10無法開啟bootbcd修復的解決方法2020-02-28Win10boot
- 電腦顯示自動修復啟動不了怎麼辦 電腦一直自動修復的解決方法2022-07-19
- 電腦開機提示自動修復解決方法 電腦開機提示自動修復怎麼辦?2018-04-03
- 網站漏洞修復對phpmyadmin防止被入侵提權的解決辦法2018-11-23網站PHP
- 修復網站漏洞對phpmyadmin防止被入侵提權的解決辦法2018-11-20網站PHP
- windows10更新提示缺少重要的安全和質量修復解決方法2020-06-16Windows
- 硬碟物理故障解決方法之電路板損壞修復方案2018-12-07硬碟
- Android解決The APK file app-debug.apk does not exist on disk.2018-05-17AndroidAPKAPP
- Win10系統自動修復無法修復電腦如何解決2018-05-07Win10
- iZotope RX 10 for Mac 10.4.2 啟用版:音訊修復的終極解決方案2023-12-26Mac音訊
- 自動修復電腦未正確啟動怎麼修 電腦開機顯示自動修復電腦未正確啟動的解決方法2022-07-22
- struts2架構網站漏洞修復詳情與利用漏洞修復方案2018-12-03架構網站
- Win10系統無法啟動提示需要對其修復的解決方法2020-07-02Win10
- krpano 問題解決之 “Too many active WebGL contexts. Oldest context will be lost.”2018-12-28WebContext
- Disk Drill Enterprise:MacOS平臺的資料恢復軟體2020-06-26Mac資料恢復
- NSSCTF Web 題解 Write up2024-08-03Web
- 修復snakeyaml漏洞,與maven打包二三事2024-12-02YAMLMaven
- PrestaShop網站漏洞修復如何修復2019-01-02REST網站