锁定SQL Anywhere时

2020-09-21 11:51发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好!

请告诉我在SQL Anywhere中执行"内部联接"时是否会发生锁定。
如果没有,请告诉我发生了哪种SQL语句锁定。

请帮助我!

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好!

请告诉我在SQL Anywhere中执行"内部联接"时是否会发生锁定。
如果没有,请告诉我发生了哪种SQL语句锁定。

请帮助我!

付费偷看设置
发送
5条回答
木偶小白
1楼-- · 2020-09-21 12:14

谢谢。

我想知道锁定(处理)的原因,所以我有一个问题要继续。

首先,我忘记写发生此问题的当前环境,因此我将其添加。
SQL Anywhere-服务器
17.0.7 build#3382

接下来,我正在查看更改历史记录,但是在使用该版本之后,
在完成锁定修复后,请告诉我其内容。
SQL Anywhere-服务器
==== ===========(内部版本#4085-工程案例#811587)=================

在极少数情况下,服务器在尝试时可能会挂起 使用索引来估计特定谓词的选择性。 挂起是清洁过程和基于索引的选择性估计之间出现死锁的结果。 此问题已得到解决。

========================================== ==================

什么是发生死锁的"基于清理过程和索引的选择性估计"?

这将取决于隔离级别和您感兴趣的特定锁类型。 您可以使用系统过程sa_conn_info和sa_locks来查看连接正在使用哪些锁。 为了更容易地识别连接,请使用连接名称或启用记住最后一条语句。

宇峰科技
3楼-- · 2020-09-21 12:11

您可以检查SQL Anywhere文档,尤其是整个"锁定的工作原理"一章。

例如,教程" 教程:了解不可重复的读本/第1课:创建不可重复的读本"。

三十六小时_GS
4楼-- · 2020-09-21 12:05

让我们不要因为发现此问题而分心 难得的。 让我们排除一些更常见的争用问题,这些问题可能看起来像是死机而又阻塞。 您可以使用sa_conn_info和sa_locks的输出来完成此操作。

要回答您的问题的详细信息,可以查看有关这些主题的文档。 这是一个摘要:

如果将请求的某些部分推迟到以后的时间,则某些数据库任务(例如处理快照隔离事务,索引维护和删除行)可以更有效地执行。 这些可推迟的活动通常涉及清理,方法是从数据库页面中删除已删除的,历史的以及其他不必要的条目,或者重新组织数据库页面以提高访问效率。 这是数据库清理程序。

选择性估计值(非常基本的形式)是在优化过程中确定对给定条件(即连接,谓词)匹配行的百分比的确定。 它们用于确定查询计划。

当学会了学习
5楼-- · 2020-09-21 12:11

嗨,

正如Chris所说,您应该使用SA_CONN_INFO和SA_LOCKS存储过程来获取锁信息。
下面的KBA解释了该过程。

1963392 -在SQL Anyhwere中,如何确定是否存在任何锁 系统?

谢谢,
厚实

一周热门 更多>