为什么重放此日志文件会导致分段错误?

问题描述

DB+ 3.6 2018.07.30 copyright (C) 1993-2018 Kx Systems
l64/ 16()core

我正在尝试重播1.7G的日志文件

我收到以下错误

m1 -6341068259609826952
wsfull
Sorry,this application or an associated library has encountered a Fatal error and will exit.
If kNown,please email the steps to reproduce this error to tech@kx.com
with a copy of the kdb+ startup banner and the info printed below.
Thank you.
SIGSEGV: Fault address 0x3752e00000c93

upd函数很简单:upd:upsert

q).Q.w[]
used| 667888
heap| 67108864
peak| 67108864
wmax| 0
mmap| 0
mphy| 270882623488
syms| 3459
symw| 228104

没有-11!(-1 -2)工作。重播对于最初的约2000条记录有效

解决方法

2019.11.04在此附近添加了一些检查

added further integrity checks to streaming execute (-11!x) to avoid wsfull or segfault on corrupted/incomplete log files. e.g.
`:log set();h:hopen`:log;h enlist(`upd;1#0xff);hclose h;`:log1 1: (-5_(read1`:log)),0xffffffff0000ffffff;-11!`:log1 / wsfull or segfaulted

我会尝试使用更新版本的kdb +,尽管重放仍然会遇到一些问题

Jason

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...