1现象

当运行apache-jena-fuseki-3.7.0的时候,命令窗报错:Can’t open database at location /path/to/db as it is already locked by the process with PID 1234 when trying to open a TDB database。

说我们的TDB数据库被 一个进程给占用了。我赶紧搜索怎么解决。

2解决办法:

2.1官网描述

搜到了 两个网址:https://issues.apache.org/jira/browse/JENA-1136 和官网:https://jena.apache.org/documentation/tdb/faqs.html#lock-exception

很好,正好官网有类似的解决问题,我们来看一下官网解释:

此异常是TDB自动多JVM使用防范的结果,如前所述我可以在多个应用程序之间共享TDB数据集吗?问题TDB数据库只能由单个JVM安全使用,否则可能会发生数据损坏。从1.1.0开始,TDB会尽可能自动执行此限制,如果您尝试访问从另一个JVM访问的数据库,您将收到此异常。

推荐解决办法:

在极少数情况下,您可能会发现该过程完全不相关(这可能由于过时的锁定文件而发生,因为它们并不总是自动清除),在这种情况下,您可以尝试从数据库目录中手动删除tdb.lock文件。如果您确定其他进程未访问TDB数据库,请执行此操作,否则可能会发生数据损坏。

我按照这个办法 ,去jena的tdb数据文件夹中把tdb.lock文件 删除了, 但是再次运行 还是没用。 还是报错!

2.2 去找pid

既然直接删除没用, 那么就去找这个PID。

2.2.1 windows中找 进程id(PID)的方法为:

1、右键点击任务栏,打开任管管理器;2、我们点击“进程”标签切换到进程选项卡下;3、点击任务管理器菜单上的“查看按钮”,并选点击“选择列”;4、在选择进程页列中,我们勾选“PID(进程标识符)”选项,并点击确定即可;5、这时候我们看到PID已经显示在进程页列表里了。

2.2.2 我们发现

我们发现原来是 pid6844 原来是 notepad++ 把apache-jena-fuseki-3.7.0的 配置文件打开了,这样就锁定了。 所以我们把 NOTPAD++软件关闭; 或者把这个进程给杀死即可。

TDB Can't open database at location /path/to/db as it is already locked by the process with PID相关推荐

  1. dpkg: error: dpkg status database is locked by another process

    解压报错 : root@ubuntu:~# dpkg -i zabbix-release_4.2-2+xenial_all.deb dpkg: error: dpkg status database ...

  2. dpkg: error: dpkg status database is locked by another process 解决方法

    dpkg: error: dpkg status database is locked by another process 解决方法 参考文章: (1)dpkg: error: dpkg statu ...

  3. ins32012 oracle安装,Oracle 11.2.0.4 RAC Database for Windows 2012安装DB时收到[INS-35423]错误...

    这是同事遇到的问题,在这里做个标记,希望对大家有所帮助. 一.问题描述. 操作系统:Microsoft Windows x64 (64-bit) 2012 数据库版本:Oracle11g 11.2.0 ...

  4. dpkg status database is locked by another process

    sudo rm /var/lib/dpkg/lock sudo dpkg --configure -a

  5. collection.get:fail -502005 database collection not exists. [ResourceNotFound] Db or Table not exist

    查看数据库集合名称与云函数代码里的是否一致 1. 2.

  6. 大数据开发之Hive篇3-Hive数据定义语言

    备注: Hive 版本 2.1.1 文章目录 一.Hive关系模型概述 1.1.Database 1.2 Table 1.2.1 管理表和外部表 1.2.2 永久表和临时表 1.3 Partition ...

  7. Hive编程指南01

    文章目录 Hive编程指南01 命令行界面操作 1.Hive中"一次使用"命令 2.从文件中执行Hive查询 3.hiverc文件 4.Hive CLI的其他功能 (1)自动补全功 ...

  8. 《MongoDB大数据处理权威指南》读书笔记

    我们总是喜欢拿"顺其自然" 来敷衍人生道路上的荆棘坎坷, 却很少承认,真正的顺其自然, 其实是竭尽所能之后的不强求,而非两手一摊的不作为. --知乎   2020.08.1  mo ...

  9. 搞事 | 5分钟部署一个机器人帮你告别 “信息焦虑”

    次搞事用服务器搭建了一套监控系统,包含 Bug 追踪.数据监控以及可视化仪表盘等功能. 感兴趣的可以点击下面蓝字学习一波~ 搞事 | 这个周末我对落灰的云服务器做了什么? 这次搞事是想部署一个 Tel ...

  10. Hive:命令行界面、数据类型、DDL数据定义(数据库及表操作/分区分桶)、DML数据操作(数据导入导出)

    目录 1.Hive命令行界面 1.1.选项列表 1.2.变量和属性 1.2.1.Hive中变量和属性命名空间 1.2.2.用户自定义变量 1.2.3..hiverc文件 1.3.一次使用的命令 1.4 ...

最新文章

  1. java流与文件——正则表达式
  2. 【转】Magento2目录结构
  3. FYFG的完整形式是什么?
  4. Oracle统计信息中的Pending Statistics
  5. android studio布局显示图片,Android Studio 使用ImageView时不显示布局
  6. 欧姆龙rxd指令讲解_欧姆龙plc的指令-机电之家网PLC技术网
  7. 设置只允许在微信里打开,做一个服务赞赏评价系统,提升服务质量,让员工更积极参与工作
  8. 【电路与电子技术】笔记 (完结)
  9. 缓存框架 EhCache 使用 4
  10. Amazon Alexa:未来已来?
  11. Android面试准备复习之Android知识点大扫描 .
  12. Webmagic爬虫框架
  13. C语言URL解析器(代码分享)
  14. mysql按年级班级排序_一个sql语句的问题,按照如何按照年纪班级科目显示名次...
  15. asciinema终端录屏神器使用及过坑
  16. 基于逃逸鸟搜索算法的函数寻优算法
  17. 敏捷思维:要么双赢,要么别干
  18. 华为手机android9隐藏游戏的方法,我的华为Mate10pro为什么玩不了安卓隐藏小游戏?...
  19. SEO分类:白帽SEO-黑帽SEO-灰帽SEO
  20. Eclipse常见问题之英文状态下输入的英文字体不正确的解决方法

热门文章

  1. 程序员如何才能写出一篇好的技术文章
  2. poj - 2586 - Y2K Accounting Bug
  3. 《非暴力沟通》的优秀读后感2600字
  4. 机器人控制学习机器编程代码_带上机器人,让他们维护我们的代码!
  5. 迈动互联布局华北、华东、华南三大业务中心
  6. python 模拟键盘输入组合键_Python Selenium keys快捷键和键盘操作|send_keys输入按键,SHIFT,CTRL+组合键...
  7. Python分析中国大陆各直辖市及各省省会的平均工资与平均房价 课程报告+源码及数据
  8. 门禁卡怎么弄到手机上,手机变成门禁卡,手把手超详细(建议收藏)
  9. PostgreSQL alter语法
  10. vue关闭eslint语法检查