标签云
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,883)
- DB2 (22)
- MySQL (82)
- Oracle (1,708)
- 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备份恢复 (662)
- 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)
-
最近发表
- aix平台Oracle数据库由于断电无法启动故障处理
- 断电引起ORA-600 3005故障处理
- 记录一次云存储资源到期之后引起的数据库恢复
- 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故障恢复
分类目录归档:数据库
ORA-600 [4000] [a]相关bug
ORA-600 [4000 ] [a]一般是这样的报错格式,其中[a] Undo segment number,类似错误主要bug以及对应的修复版本列表
| Bug | Fixed | Description |
| 26966120 | 18.18, 18.3, 19.1 | PDML workload reports ORA-7445 [kdmsfree] / ORA-00600 [4000] |
| 16761566 | 11.2.0.3.9, 11.2.0.3.BP22, 11.2.0.4, 12.1.0.2, 12.2.0.1 | Instance fails to start with ORA-600 [4000] [usn#] |
| 13910190 | 11.2.0.3.BP15, 11.2.0.4, 12.1.0.1 | ORA-600 [4000] from plugged in tablespace in Exadata |
| 37173201 | Hitting ORA-600 [4000] during shutdown | |
| 36440495 | 19.26 | SECURE FILE LOB CAUSING ORA-00600:[4000] |
| 34547607 | 19.23, 23.4 | [TXN MGMT LOCAL] ORA-600 [ktugct: corruption detected] w/ Compression & RAC DB Instances Crash |
| 32800248 | 19.24, 23.4 | DB:DISTRIB: Avoid ORA-600[4000]/ORA-600[4097] in the DB background RECO scenario. |
| 35143304 | 19.24 | consider converting ORA-600 [4000] to pdb-specific assert or soft assert |
| 33343993 | 19.16 | Convert ORA-600 [4000] to PDB Specific Assert and Crash Only the Affected PDB |
| 32156194 | 19.12 | ORA-600 [25027] during the select on x$ktcxb |
| 32765471 | aim:ORA-600 [4000] – kccpb_sanity_check | |
| 23030488 | 18.1 | ORA-00600 [4000] During First Open of PDB After Undo Mode Switch |
| 22610979 | 18.1 | ORA-00600 [4000] On DB Close of STANDBY Due to MMON Process |
| 21770222 | 12.2.0.1 | ORA-600: [4000] in CDB |
| 21379969 | 12.2.0.1 | ORA-00600 [4000] after a tablespace is transported and plugged into another DB |
| 20427315 | 12.2.0.1 | ORA-600 [4000] While Performing DMLs In Freelist Segment |
| 20407770 | 12.2.0.1 | ORA-00600 [4000] error in CDB and DDL operations in PDBs |
| 19352922 | 12.2.0.1 | IMC: ORA-600[4000] may occur on HCC block |
| 14741727 | 11.2.0.2.9, 11.2.0.2.BP19, 11.2.0.3.BP12, 11.2.0.3.BP13, 11.2.0.4, 12.1.0.1 | Fixes for bug 12326708 and 14624146 can cause problems – backout fix |
| 12619529 | 11.2.0.3.BP18, 11.2.0.4, 12.1.0.1 | ORA-600[kdsgrp1] from SELECT on plugged in tablespace with FLASHBACK |
| 10425010 | 11.2.0.3, 12.1.0.1 | Stale data blocks may be returned by Exadata FlashCache |
| 9145541 | 11.1.0.7.4, 11.2.0.1.2, 11.2.0.2, 12.1.0.1 | OERI[25027]/OERI[4097]/OERI[4000]/ORA-1555 in plugged datafile after CREATE CONTROLFILE in 11g |
| 12353983 | 11.2.0.1 | ORA-600 [4000] with XA in RAC |
| 7687856 | 11.2.0.1 | ORA-600 [4000] from DML on transported ASSM tablespace |
| 2917441 | 11.1.0.6 | OERI [4000] during startup |
| 3115733 | 9.2.0.5, 10.1.0.2 | OERI[4000] / index corruption can occur during index coalesce |
| 2959556 | 9.2.0.5, 10.1.0.2 | STARTUP after an ORA-701 fails with OERI[4000] |
| 1371820 | 8.1.7.4, 9.0.1.4, 9.2.0.1 | OERI:4506 / OERI:4000 possible against transported tablespace |
| 434596 | 7.3.4.2, 8.0.3.0 | ORA-600[4000] from altering storage of BOOTSTRAP$ |
sql server数据库“正在恢复”故障处理
客户的sql server数据库在未知情况下,突然不可用,然后查看发现数据库处于“正在恢复”状态,无法使用

查看日志发现“错误:10982,严重性:16,状态:1”

,
查看数据库文件情况

通过分析确认mdf文件本身完整,没有异常,强制挂载mdf文件如下错误

通过一些技巧进行规避,数据库挂载成功,并且checkdb检查正常,没有任何错误,至此完成该故障恢复

如何判断数据文件是否处于begin backup状态
在数据库恢复中,经常会遇到由于某种原因对数据库执行了begin backup,但是没有执行end backup,然后导致库无法启动的例子,那么怎么判断当前的库是存在这种情况呢?有两种方法可以对其进行判断:
1. 通过查询v$backup表来确认
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
CORE 11.2.0.4.0 Production
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production
SQL> select * from v$backup;
FILE# STATUS CHANGE# TIME
---------- ------------------ ---------- ------------
1 NOT ACTIVE 1.1210E+12 09-FEB-25
2 NOT ACTIVE 1.1210E+12 04-JAN-25
3 NOT ACTIVE 1.1210E+12 09-FEB-25
4 NOT ACTIVE 1.1210E+12 09-FEB-25
SQL> alter tablespace users begin backup;
Tablespace altered.
SQL> select * from v$backup;
FILE# STATUS CHANGE# TIME
---------- ------------------ ---------- ------------
1 NOT ACTIVE 1.1210E+12 09-FEB-25
2 NOT ACTIVE 1.1210E+12 04-JAN-25
3 NOT ACTIVE 1.1210E+12 09-FEB-25
4 ACTIVE 1.1210E+12 09-FEB-25
SQL> alter tablespace users end backup;
Tablespace altered.
SQL> select * from v$backup;
FILE# STATUS CHANGE# TIME
---------- ------------------ ---------- ------------
1 NOT ACTIVE 1.1210E+12 09-FEB-25
2 NOT ACTIVE 1.1210E+12 04-JAN-25
3 NOT ACTIVE 1.1210E+12 09-FEB-25
4 NOT ACTIVE 1.1210E+12 09-FEB-25
v$backup.status=’ACTIVE’表示该文件处于begin backup状态
2. 通过bbed查看kcvfh.kcvfhsta值
确认所有数据文件都没有处于begin backup状态
SQL> select * from v$backup;
FILE# STATUS CHANGE# TIME
---------- ------------------ ---------- ------------
1 NOT ACTIVE 1.1210E+12 09-FEB-25
2 NOT ACTIVE 1.1210E+12 04-JAN-25
3 NOT ACTIVE 1.1210E+12 09-FEB-25
4 NOT ACTIVE 1.1210E+12 09-FEB-25
list内容列表
[oracle@iZbp11c0qyuuo1gr7j98upZ ~]$ cat /home/oracle/list.txt
1 /u01/app/oracle/oradata/xifenfei/system01.dbf
2 /u01/app/oracle/oradata/xifenfei/sysaux01.dbf
3 /u01/app/oracle/oradata/xifenfei/undotbs01.dbf
4 /u01/app/oracle/oradata/xifenfei/users01.dbf
bbed查看kcvfh.kcvfhsta值
[oracle@iZbp11c0qyuuo1gr7j98upZ ~]$ bbed listfile=/home/oracle/list.txt
Password:
BBED: Release 2.0.0.0.0 - Limited Production on Sun Feb 9 21:20:15 2025
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
************* !!! For Oracle Internal Use only !!! ***************
BBED> set file 1
FILE# 1
BBED> p kcvfh.kcvfhsta
ub2 kcvfhsta @138 0x2004 (KCVFHOFZ)
BBED> set file 2
FILE# 2
BBED> p kcvfh.kcvfhsta
ub2 kcvfhsta @138 0x0004 (KCVFHOFZ)
BBED> set file 3
FILE# 3
BBED> p kcvfh.kcvfhsta
ub2 kcvfhsta @138 0x0004 (KCVFHOFZ)
BBED> set file 4
FILE# 4
BBED> p kcvfh.kcvfhsta
ub2 kcvfhsta @138 0x0004 (KCVFHOFZ)
执行database begin backup
SQL> alter database begin backup;
Database altered.
SQL> select * from v$backup;
FILE# STATUS CHANGE# TIME
---------- ------------------ ---------- ------------
1 ACTIVE 1.1210E+12 09-FEB-25
2 ACTIVE 1.1210E+12 09-FEB-25
3 ACTIVE 1.1210E+12 09-FEB-25
4 ACTIVE 1.1210E+12 09-FEB-25
再次bbed查看kcvfh.kcvfhsta值
BBED> set file 1
FILE# 1
BBED> p kcvfh.kcvfhsta
ub2 kcvfhsta @138 0x2001 (KCVFHHBP)
BBED> set file 2
FILE# 2
BBED> p kcvfh.kcvfhsta
ub2 kcvfhsta @138 0x0001 (KCVFHHBP)
BBED> set file 3
FILE# 3
BBED> p kcvfh.kcvfhsta
ub2 kcvfhsta @138 0x0001 (KCVFHHBP)
BBED> set file 4
FILE# 4
BBED> p kcvfh.kcvfhsta
ub2 kcvfhsta @138 0x0001 (KCVFHHBP)
对于非system文件kcvfh.kcvfhsta=0×0001表示begin backup状态
对于system文件kcvfh.kcvfhsta=0×2001表示begin backup状态

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

