TDB Can't open database at location /path/to/db as it is already locked by the process with PID
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相关推荐
- 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 ...
- 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 ...
- 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 ...
- dpkg status database is locked by another process
sudo rm /var/lib/dpkg/lock sudo dpkg --configure -a
- collection.get:fail -502005 database collection not exists. [ResourceNotFound] Db or Table not exist
查看数据库集合名称与云函数代码里的是否一致 1. 2.
- 大数据开发之Hive篇3-Hive数据定义语言
备注: Hive 版本 2.1.1 文章目录 一.Hive关系模型概述 1.1.Database 1.2 Table 1.2.1 管理表和外部表 1.2.2 永久表和临时表 1.3 Partition ...
- Hive编程指南01
文章目录 Hive编程指南01 命令行界面操作 1.Hive中"一次使用"命令 2.从文件中执行Hive查询 3.hiverc文件 4.Hive CLI的其他功能 (1)自动补全功 ...
- 《MongoDB大数据处理权威指南》读书笔记
我们总是喜欢拿"顺其自然" 来敷衍人生道路上的荆棘坎坷, 却很少承认,真正的顺其自然, 其实是竭尽所能之后的不强求,而非两手一摊的不作为. --知乎 2020.08.1 mo ...
- 搞事 | 5分钟部署一个机器人帮你告别 “信息焦虑”
次搞事用服务器搭建了一套监控系统,包含 Bug 追踪.数据监控以及可视化仪表盘等功能. 感兴趣的可以点击下面蓝字学习一波~ 搞事 | 这个周末我对落灰的云服务器做了什么? 这次搞事是想部署一个 Tel ...
- Hive:命令行界面、数据类型、DDL数据定义(数据库及表操作/分区分桶)、DML数据操作(数据导入导出)
目录 1.Hive命令行界面 1.1.选项列表 1.2.变量和属性 1.2.1.Hive中变量和属性命名空间 1.2.2.用户自定义变量 1.2.3..hiverc文件 1.3.一次使用的命令 1.4 ...
最新文章
- java流与文件——正则表达式
- 【转】Magento2目录结构
- FYFG的完整形式是什么?
- Oracle统计信息中的Pending Statistics
- android studio布局显示图片,Android Studio 使用ImageView时不显示布局
- 欧姆龙rxd指令讲解_欧姆龙plc的指令-机电之家网PLC技术网
- 设置只允许在微信里打开,做一个服务赞赏评价系统,提升服务质量,让员工更积极参与工作
- 【电路与电子技术】笔记 (完结)
- 缓存框架 EhCache 使用 4
- Amazon Alexa:未来已来?
- Android面试准备复习之Android知识点大扫描 .
- Webmagic爬虫框架
- C语言URL解析器(代码分享)
- mysql按年级班级排序_一个sql语句的问题,按照如何按照年纪班级科目显示名次...
- asciinema终端录屏神器使用及过坑
- 基于逃逸鸟搜索算法的函数寻优算法
- 敏捷思维:要么双赢,要么别干
- 华为手机android9隐藏游戏的方法,我的华为Mate10pro为什么玩不了安卓隐藏小游戏?...
- SEO分类:白帽SEO-黑帽SEO-灰帽SEO
- Eclipse常见问题之英文状态下输入的英文字体不正确的解决方法
热门文章
- 程序员如何才能写出一篇好的技术文章
- poj - 2586 - Y2K Accounting Bug
- 《非暴力沟通》的优秀读后感2600字
- 机器人控制学习机器编程代码_带上机器人,让他们维护我们的代码!
- 迈动互联布局华北、华东、华南三大业务中心
- python 模拟键盘输入组合键_Python Selenium keys快捷键和键盘操作|send_keys输入按键,SHIFT,CTRL+组合键...
- Python分析中国大陆各直辖市及各省省会的平均工资与平均房价 课程报告+源码及数据
- 门禁卡怎么弄到手机上,手机变成门禁卡,手把手超详细(建议收藏)
- PostgreSQL alter语法
- vue关闭eslint语法检查