标签云
asm恢复 bbed bootstrap$ dul kcbzib_kcrsds_1 kccpb_sanity_check_2 kcratr_nab_less_than_odr MySQL恢复 obet ORA-00312 ORA-00704 ORA-00742 ORA-01110 ORA-01200 ORA-01555 ORA-01578 ORA-01595 ORA-600 2662 ORA-600 2663 ORA-600 3020 ORA-600 4000 ORA-600 4137 ORA-600 4193 ORA-600 4194 ORA-600 16703 ORA-600 kcbzib_kcrsds_1 ORA-600 KCLCHKBLK_4 ORA-600 kcratr_nab_less_than_odr ORA-15042 ORA-15196 ORACLE 12C oracle dul ORACLE PATCH Oracle Recovery Tools oracle加密恢复 oracle勒索 oracle勒索恢复 oracle异常恢复 ORACLE恢复 Oracle 恢复 ORACLE数据库恢复 oracle碎片 OSD-04016 YOUR FILES ARE ENCRYPTED 比特币加密文章分类
- MongoDB (1)
- MongoDB恢复 (1)
- Others (2)
- 中间件 (2)
- WebLogic (2)
- 操作系统 (112)
- 数据库 (1,880)
- DB2 (22)
- MySQL (82)
- Oracle (1,705)
- Data Guard (53)
- EXADATA (8)
- GoldenGate (24)
- ORA-xxxxx (168)
- ORACLE 12C (72)
- ORACLE 18C (6)
- ORACLE 19C (15)
- ORACLE 21C (3)
- Oracle 23ai (8)
- Oracle ASM (72)
- Oracle Bug (8)
- Oracle RAC (56)
- Oracle 安全 (6)
- Oracle 开发 (28)
- Oracle 监听 (29)
- Oracle备份恢复 (659)
- Oracle安装升级 (108)
- Oracle性能优化 (62)
- 专题索引 (5)
- 勒索恢复 (91)
- PostgreSQL (37)
- pdu工具 (7)
- PostgreSQL恢复 (13)
- SQL Server (34)
- SQL Server恢复 (14)
- TimesTen (7)
- 达梦数据库 (5)
- 达梦恢复 (3)
- 生活娱乐 (2)
- 至理名言 (11)
- 虚拟化 (2)
- VMware (2)
- 软件开发 (51)
- Asp.Net (9)
- JavaScript (12)
- PHP (2)
- 小工具 (34)
- MongoDB (1)
-
最近发表
- Firebird 损坏数据库数据抢救工具—firebirdext
- Oracle 19c 202610补丁(RUs+OJVM)-19.33
- 由于con$.con#值达到极限,触发数据库增加约束报ORA-600 12807错误
- MongoDB 离线提取工具—mongoext
- .bres勒索病毒加密数据库dmp文件可恢复
- ORA-600 krsm_mrp_rebuild_lf_list.lno_mismatch
- 记录一次0丢失的ORA-00354: 损坏重做日志块标头故障恢复
- 不当数据库恢复操作导致一个月数据丢失
- obet快速修复oracle 位图损坏块
- 不太常见的10.2.0.1的oracle redo损坏恢复
- obet forcecopy功能抢救硬件故障中的数据文件
- kcratr_nab_less_than_odr和system坏块故障处理
- 通过obet 恢复system坏块,打开数据库
- obet dbv功能完整说明
- 分享一例运行在aix上的sap系统数据库恢复过程
- OBET-Oracle Block Editor Tool使用说明
- 几乎动用了所有手段的Oracle故障恢复
- Oracle Block Edit Tool (obet) 功能增强–2026.07
- Oracle 19c 202607补丁(RUs+OJVM)-19.32
- Patch_SCN快速修复ORA-01555数据库open故障
分类目录归档:Oracle备份恢复
ORA-600 2131故障说明
oracle 12c数据库启动报ORA-600 2131错误
Mon Nov 26 09:43:57 2018 starting up 1 dispatcher(s) for network address '(ADDRESS=(PARTIAL=YES)(PROTOCOL=TCP))'... starting up 1 shared server(s) ... ORACLE_BASE from environment = D:\app\Administrator alter database mount exclusive Mon Nov 26 09:44:00 2018 Using default pga_aggregate_limit of 2048 MB Errors in file D:\APP\ADMINISTRATOR\diag\rdbms\orcl12c\orcl12c\trace\orcl12c_ora_3040.trc (incident=375524): ORA-00600: ??????, ??: [2131], [9], [8], [], [], [], [], [], [], [], [], [] Incident details in: D:\APP\ADMINISTRATOR\diag\rdbms\orcl12c\orcl12c\incident\incdir_375524\orcl12c_ora_3040_i375524.trc Use ADRCI or Support Workbench to package the incident. See Note 411.1 at My Oracle Support for error and packaging details. ORA-600 signalled during: alter database mount exclusive...
这个日志比较明显,数据库无法mount,在mount操作的时候报ORA-600 2131错误.
trace文件报错
Error: kccpb_sanity_check_2
Control file sequence number mismatch!
fhcsq: 497844 bhcsq: 497849 cfn 0 rpbn 16
----- Call Stack Trace -----
calling call entry argument values in hex
location type point (? means dubious value)
-------------------- -------- -------------------- ----------------------------
ksedst1()+92 CALL??? skdstdst() 000000001 000004000 000030000
016301338
kccpb_sanity_check( CALL??? ksedst1() 1492761E0 0000798B4 0000798B9
)+834 000000000
kccbmp_get()+275 CALL??? kccpb_sanity_check( 000000000 000000000 000000000
) 000004000
kccsed_rbl()+174 CALL??? kccbmp_get() 000017E28 015A67E14 015592200
000000001
kccocx()+1399 CALL??? kccsed_rbl() 100000010 100000001 0000354D8
000035508
kccocf()+167 CALL??? kccocx()+528 016303990 000000000
7FF00000001 000000000
kcfcmb()+1254 CALL??? kccocf() 000000000 000000000 000000000
000000000
kcfmdb()+69 CALL??? kcfcmb() 000000000 7FF59FFF856
000000007 7FE00000000
adbdrv_options()+43 CALL??? kcfmdb() 0163083E0 14903FF2C 000000005
724 000000000
adbdrv()+149 CALL??? adbdrv_options() 000000000 000000000 0163084A0
851F2CC90B75
opiexe()+22668 CALL??? adbdrv() 7FF00000023 000000003
000000000 016309380
opiosq0()+6009 CALL??? opiexe() 000000000 000000000 016309990
000000000
kpooprx()+410 CALL??? opiosq0() 000000003 000000000 000000000
0000000A4
kpoal8()+994 CALL??? kpooprx() 0146A57FC 000000001 0146A5820
000000001
opiodr()+1601 CALL??? kpoal8() 000000000 015523288 015523270
0159FCDD0
ttcpip()+1223 CALL??? opiodr() 7FE0000005E 00000001F
01630DA20 7FE00000000
opitsk()+2160 CALL??? ttcpip() 0146C0690 000000000 000000000
000000000
opiino()+1079 CALL??? opitsk() 000000007 000000000 01630F200
01630E970
opiodr()+1601 CALL??? opiino() 00000003C 000000000 01630F470
000000000
opidrv()+842 CALL??? opiodr() 00000003C 000000004 01630F470
000000000
sou2o()+94 CALL??? opidrv()+156 10000003C 7FE00000004
01630F470 0154E6A30
opimai_real()+276 CALL??? sou2o() 1D4851F4C467583 00A9D55E0
8001A000B07E2 1004B0039001E
opimai()+170 CALL??? opimai_real() 000000000 851F2CB1B179
00A9D55E0 01630F628
OracleThreadStart() CALL??? opimai() 000000000 149031F90 000000050
+713 0000005C8
00000000775259CD CALL??? OracleThreadStart() 000000000 000000000 000000000
000000000
000000007765A561 CALL??? 00000000775259C0 000000000 000000000 000000000
000000000
--------------------- Binary Stack Dump ---------------------
这个错误和以往版本中的kccpb_sanity_check_2比较类似,由于数据库异常关闭导致ctl写丢失导致
ORA-600 2131/kccpb_sanity_check_2解释
DESCRIPTION: This internal error is raised when the sequence number (seq#) of the current block of the controlfile is greater than the seq# in the controlfile header. The header value should always be equal to, or greater than the value held in the control file block(s). This extra check was introduced in Oracle 10gR2 to detect lost writes or stale reads to the header. ARGUMENTS: Arg [a] seq# in control block header. Arg [b] seq# in the control file header. Arg 1 FUNCTIONALITY: Kernel Cache layer Control file component.
文件系统损坏导致数据文件异常恢复
今天接到一个客户的服务请求,由于服务器被强制重启,数据库无法启动
ORA-1200报错

这是一个常见的ORA-1200错误,但是文件大小相差的有离谱实际大小729600个block,但是现在只有149760个block.不像是一般主机重启导致的数据库异常.通过再次咨询客户实际是什么情况,客户那边如实描述:三个磁盘的raid 5由于两个盘掉线,后来使用最后一个好的盘和最后掉线的盘,强制拉起raid,系统启动通过长时间的自检之后,就是出现这样的情况.通过进一步检查发现,发现大多数数据文件异常.
文件系统中数据文件截图

通过查询数据库确定文件大小情况

对比文件系统中的文件和数据库查询结果,可以发现绿色框中的文件全部大于文件系统中文件,蓝色框中的文件在文件系统中丢失.对于这样的情况,由于被强制online的磁盘中有坏道,导致文件系统损坏,从而出现大量文件大小异常甚至文件丢失;或者是由于选择错了上线的磁盘出现该问题(通过分析存在的文件,判断确定上线的盘没有问题),那就是文件系统故障导致.
底层重组恢复
解决该问题的方法是通过底层block恢复,重组oracle数据文件,并且检查恢复文件坏块情况.参考:Oracle 数据文件大小为0kb或者文件丢失恢复

分析文件坏块原因

由于文件所在block被覆盖或者磁盘坏道导致这部分block直接被空块填充.
这个客户比较幸运,直接open数据库成功,坏坏块进行分析判断业务表空间数据文件的坏块全部为index,业务数据0丢失.
GANDCRAB V5.0.4 比特币加密oracle数据库恢复
接到朋友的恢复请求,win服务器文件被GANDCRAB V5.0.4的比特币勒索加密的oracle数据库(中联his[大量中文表名/xml类型]),让我们对其分析,判断是否可以恢复


通过工具对其分析,发现需要是文件头和数据文件空间使用位图相关block进行重构,主要业务数据理论上应该是好的.通过分析数据库表空间、数据文件等相关的数据库基础信息,通过人工重构,重建控制文件,经过一系列恢复,数据库强制open成功
SQL> select open_mode from v$database; OPEN_MODE -------------------- READ WRITE SQL> select name from v$datafile; NAME -------------------------------------------------------------------------------- E:\ORCLNEW1\SYSTEM01.DBF.HKNWFZ E:\ORCLNEW1\SYSAUX01.DBF.HKNWFZ E:\ORCLNEW1\UNDOTBS01.DBF.HKNWFZ E:\ORCLNEW1\USERS01.DBF.HKNWFZ E:\ORCLNEW1\BHDATA.DBF.HKNWFZ E:\ORCLNEW1\BHMAIL.DBF.HKNWFZ E:\ORCLNEW1\BHINDEX.DBF.HKNWFZ E:\ORCLNEW1\ZHBASIS.DBF.HKNWFZ E:\ORCLNEW1\ZHARCHIVES.DBF.HKNWFZ E:\ORCLNEW1\ZHSERVICES.DBF.HKNWFZ E:\ORCLNEW1\ZHADVICES.DBF.HKNWFZ E:\ORCLNEW1\ZHEXPENSES.DBF.HKNWFZ E:\ORCLNEW1\ZHMEDICINE.DBF.HKNWFZ E:\ORCLNEW1\ZHLAB.DBF.HKNWFZ E:\ORCLNEW1\ZHCHECK.DBF.HKNWFZ E:\ORCLNEW1\ZHLOB.DBF.HKNWFZ E:\ORCLNEW1\ZHINDEX.DBF.HKNWFZ E:\ORCLNEW1\SLREPORT.DBF.HKNWFZ E:\ORCLNEW1\ZHMATERIAL.DBF.HKNWFZ E:\ORCLNEW1\ZHMEDREC.DBF.HKNWFZ E:\ORCLNEW1\ZHINSURE.DBF.HKNWFZ
由于该客户的数据库中有大量的xml列类型,导致exp无法导出,只能使用expdp进行导出,因为expdp在导出过程中会创建中间表,因此又对数据库进行一些修复,确定数据库能够正常写入对象,并且数据库导出成功

发表在 Oracle备份恢复, 勒索恢复
标签为 GANDCRAB V5.0.4, oracle 比特币, oracle加密, YOUR FILES ARE ENCRYPTED, 比特币 oracle恢复
评论关闭

加我微信(17813235971)
加我QQ(107644445)

