【问题标题】:KDB script keeps crashingKDB 脚本不断崩溃
【发布时间】:2021-06-28 03:11:45
【问题描述】:

我最近发现我的 KDB 启动脚本崩溃了。我需要重新启动计算机,然后它才能正常运行。我从 CMD 提示符启动 KDB,但我不知道在哪里查看导致它崩溃的后台正在运行的进程。有人知道我应该检查什么吗?

谢谢。

【问题讨论】:

  • 嗨,我们需要更多信息来诊断这个问题 - 什么操作系统,什么 kdb 版本,你是如何启动它的,你是在后台还是前台运行它等等。当你启动时它会出错吗前台终端中的 kdb 实例?
  • 对不起,我很久以前就安装了它,现在只需运行它并进行查询编码,所以我不太熟悉如何检查 KDB 版本。我正在运行 Windows 10 并有一个我启动以运行 kdb 服务器的批处理脚本。然后我使用 QpadInsight 作为 GUI 界面来运行我的查询。这是我运行的 Windows 批处理文件中的文本。 REM 设置 KDBALB=c:\q\files REM 设置 KDBPORT=9999 设置 QHOME=C:\q 设置 QINIT=C:\q\ServerFiles\server.q 设置 PATH=%PATH%;c:\q\w32 q - p 9999 REM 启动发现服务 REM 启动 "KDB" q %KDBALB% -p %KDBPORT%
  • 另外,如果我去 c:\q\w32 我只会看到应用程序 q 但它没有版本详细信息。通常,当我运行脚本时,我会看到一个显示 q) 的 CMD 窗口,然后我将其保持打开状态并转到 QpadInsight。
  • 当你开始一个 q 会话时通常会有一个横幅,它会给你版本,或者你可以运行 .z.K 来查看你正在运行的版本
  • KDB+ 版本为 3.6

标签: kdb


【解决方案1】:

尝试运行一个空白的 kdb 实例:

set QHOME=C:\q
set PATH=%PATH%;c:\q\w32

and then

q -p 1234

(不需要在批处理脚本中,您应该能够在 cmd 提示符下运行这些命令)。如果出现 kdb,则 kdb 不是问题。

然后尝试手动加载启动脚本看看是否有问题:

q)system"l C:\\q\\ServerFiles\\server.q"

如果一切正常,则问题不存在。最后一个位置是在数据库/目录加载中,所以加载那个:

q)system"l c:\\q\\files"

如果这些都没有导致错误,那么其他东西正在影响您的 kdb 实例,或者是在计时器上运行的东西(检查 .z.ts)或者是外部连接

【讨论】:

  • 谢谢,看来问题出在数据库/目录加载中,因为在我粘贴最后一段代码之前一切正常。我什至不确定为什么我的脚本 REM set KDBALB=c:\q\files - q)system"l c:\\q\\files" 'c:\q\files.操作系统报告:文件名、目录名或卷标语法不正确。 [0] 系统“l c:\\q\\files”
  • KDB 拉取的实际数据在服务器文件中指定。例如服务器文件的第一行是:customers: ("SSSSSSSSSDFFFDDFS"; enlist ",") 0:`d:/dropbox/q/files/customers.csv;
  • 好的,是的,您的文件目录中有问题。那里唯一的对象应该是 kdb 可加载对象(kdb 表、.q 脚本、kdb 序列化对象)。如果您不需要它,您可以尝试通过从启动脚本中删除“KDBALB”变量来删除该目录的负载。我注意到的另一件事 - 您的原始代码示例混合了 C 驱动器的小写“c”和大写“C” - 这也是一个问题还是不区分大小写?
  • 谢谢,我尝试删除 KDBALB 行。我昨天不得不重新启动计算机,所以它甚至可以使用它,但好消息是脚本在没有该行的情况下确实可以工作,所以希望这能解决我遇到的问题。如果还有问题我会回来报告的。它通常需要几天才能停止工作。
  • 好吧好吧。如果对您有用,请务必接受答案。
【解决方案2】:

所以我终于发现了问题所在。我有几个 KDB 实例,它们会在晚上通过任务计划程序运行,然后关闭。其中一个实例不会结束,因此它一直在运行。这将导致 KDB 崩溃,因为已经有一个实例正在运行。重新启动将停止该过程,以便它可以再次运行。我删除了任务调度程序事件并重新创建了它,现在该事件运行 KDB 并以它应该的方式关闭。感谢您在尝试解决此问题时提供的所有帮助!

【讨论】:

    猜你喜欢
    • 2012-09-03
    • 2015-08-08
    • 2018-05-24
    • 2013-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多