问题标签 [database-locking]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
629 浏览

android - Sqlite 中的奇怪错误

在我的问题案例中,我每天使用一项服务在特定时间更新数据库,以提高插入速度,我将数据库插入操作放在 try-catch-finally 块中并使用了我设置成功的事务最后并在那里结束它们。这一切在某些手机上都完美无瑕,但在双核和 4.0 软糖的三星 Duos 上就崩溃了。我得到的错误信息是:

因此,我的应用程序不会崩溃,但服务需要永远完成。这不是其他手机的情况。

这是我的插入函数的完整代码:

注意:我从我的服务中启动的异步任务中调用上述方法。

0 投票
1 回答
1840 浏览

sql - Sql Server 2005 - 无法获取 LOCK 资源

观察到的问题error message是:

环境:Windows server 2003 标准版上的 SQL Server 2005 标准版。在 VM 上虚拟化 - 具有 8 GB RAM 自动应用程序正在处理数据 - 读取原始数据并将结果写入数据库。这些应用程序收到错误消息并在上面崩溃。(还安排了数据库备份和索引维护作业。)

在具有 sql server 2005 企业版和 windows 2003 企业版的类似系统上从未观察到相同的错误。

我已经在网上搜索并找到了一些答案。但是,例如 SQL Server 此时无法获取 LOCK 资源 - 怎么办? 对我没有帮助

一位消息人士建议检查:

一个会话提出了 10 个。

内存和锁定设置均为默认设置。

我目前的想法是清除大部分旧的并且可以删除的数据。

有没有人有任何其他想法如何处理锁资源问题?它的具体原因是什么?SQL server 标准版是否允许更少的资源 - 问题与 sql server 版本有关吗?如何解决问题?

0 投票
2 回答
3036 浏览

java - Android NullPointerException 和 GetDatabaseLocked

我试图将特定列数据存储在一个方法中,并在另一个类 String [] 中调用该方法,其中微调器将访问该数组以显示列行供用户选择,然后将其存储在另一个数据库中。

我得到了 nulpointerexception,当我尝试打开()数据库时,数据库被锁定。对不起,听起来像一个完全的业余爱好者,对安卓来说相对较新。预先感谢您的任何帮助。

这是我在主类中调用 getInstance() 和 getCPnames() 时的代码

这是我的数据库代码:

0 投票
0 回答
1577 浏览

java - SQLite 数据库被锁定;获取数据库锁定()

目的是从停车场表列“CPNAME”中检索停车场名称,并将这些名称行放在另一个类的数组列表中,微调器将显示该数组列表。老实说,我什至不确定这种方式是否会显示微调器中的行...

目前的问题是,当我进入微调器访问调用 getCpnames() 的数组列表的活动时。我真的无法弄清楚我的代码的哪一部分正在对数据库进行其他调用以锁定它,而不是 getCpnames()。提前感谢您的帮助,我对编程很陌生。

错误信息:

*我的数据库类代码:*

这是一个活动类,其中 araylist 将存储检索到的行:

0 投票
1 回答
119 浏览

sql - INSERT 和 SELECT SP 之间的死锁

我遇到了一个应用程序问题,我遇到了我认为永远不会发生的死锁。我有两个存储过程。其中一个只读取表的一部分,其中一个在表中添加一行,或者如果存在主键违规,则更新现有行。

我已经阅读了有关存储过程可以获得共享读锁的信息,并且如果两个存储过程都将提升为排他锁,则会出现死锁。我在这里看不到这种情况,因为 GetList 存储过程只是读取而从不写入。这些存储过程死锁还有其他可能的原因吗?

以下是关于死锁的报告:

以下是名为 GetList 的存储过程:

以下是名为 AddToList 的存储过程:

0 投票
1 回答
201 浏览

android - 数据库的 sigleton 实例在类中提供数据库锁定异常,但在方法中没有

当我在类中使用单例数据库对象时遇到问题,我得到数据库锁定异常,但是当我在同一个类的任何方法中使用相同时,一切都很好,我对行为感到困惑。下面是代码: 数据库类:具有单例功能

现在,当我在多个类中使用单例实例时,我得到错误数据库仅在类中声明而不是在同一类的方法中声明时才被锁定。在下面的代码行中,astrik 之间的代码行给了我类内部的错误,而加号之间的代码行没有给出错误,但在两种情况下我都在执行相同的过程。

谁能消除我的困惑,如果可能的话,请让我知道单例用法的功能。我的想法是在类开始时在数据库变量中使用 sigleton 实例,并在整个类中需要的地方使用该变量,但这是不可能的,不知道为什么,但是当我在所有地方使用相同的实例时然后没有错误。

请帮我理解。

0 投票
1 回答
437 浏览

android - SQLite 数据库在 DialogFragment onClick 事件中被锁定

人们说这可能是您不关闭游标或数据库时引起的。但我有一些奇怪的事情。我尝试在应用程序开头的 MainActivity 中的对话框片段窗口(resultClass)中单击 OK 按钮打开数据库。

调用DialogFragment窗口的方法

在我的 DialogFragment 类中

Score_DS 是我用来操作数据库的 DataSource 类。

DB.java 是这个

所以,再一次。我通过单击一个按钮在我的应用程序的最开始调用 DialogFragment 窗口。当我在对话框片段窗口中单击“确定”按钮时,应用程序崩溃并显示数据库已锁定。我关闭了一切(db.close)。我没有打开游标。在 MainActivity 我有另一个与数据库相关的方法。

它工作得很好。有什么问题?

0 投票
3 回答
6573 浏览

sqlite - Delphi Xe5 fireac 数据库锁定错误与 SQLite 数据库

我正在尝试创建一个简单的对象来处理我所有的数据库相关功能。我有返回数据集或执行命令的功能。现在,当我从我的程序中调用它时,我可以使用 Execute_Dataset 获取记录并且它工作正常,但是当我通过调用 Execute_Command 进行更改并执行命令时,我在调用提交事务时收到错误“数据库已锁定”。我已经尝试了所有可能的事情,但它仍然会发生。有人可以了解我做错了什么以及如何防止这种情况发生。

谢谢

0 投票
1 回答
506 浏览

sql-server - MSSQL 2005 请求模式为 S,请求类型为锁定

我的问题是我的数据库。我使用 mssql 2005 和管理工作室。我可以通过使用活动监视器查看被阻止的进程,并且在那里我看到一个被阻止进程的列表。我使用它的 process_id 杀死了阻塞的进程,但这次另一个进程被阻塞了。我正在杀戮,但阻塞继续作为一个循环。阻塞进程的属性是请求模式=S 请求类型=LOCK AND 请求状态=GRAND。有人帮我解决这个问题吗?

0 投票
1 回答
4529 浏览

java - 禁用 Neo4j 图形数据库的锁定?

我的应用程序正在填充 Neo4j 图形数据库/tmp/import.db。除了我的单元测试,我喜欢使用 Neo4j 浏览器(AKA Neo4j 社区)在同一个数据库中进行一些挖掘。当浏览器运行时,我的应用程序在运行时崩溃,因为它的数据库被锁定:

现在我必须在每次运行我的应用程序neo4j stop之间neo4j start查看更改。我的手已经厌倦了。

使用 Neo4j 浏览器时可以禁用数据库锁定吗?我想这样做是为了测试目的,因为它有助于了解我的数据库模型在我填充它时是如何演变的。