`
weiruan85
  • 浏览: 384040 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

指定锁定等待方式策略

    博客分类:
  • db2
 
阅读更多
单个会话现在可以指定锁定等待方式策略,该策略在会话需要不能立即获取的锁定时使用。该策略指示会话是否将:

在不能获取锁定时返回 SQLCODE 和 SQLSTATE
无限等待锁定
为获取锁定等待一段指定的时间
等待锁定时使用 locktimeout 数据库配置参数的值
锁定等待方式策略通过新的 SET CURRENT LOCK TIMEOUT 语句指定,此语句更改 CURRENT LOCK TIMEOUT 专用寄存器的值。CURRENT LOCK TIMEOUT 专用寄存器指定在返回指示不能获取锁定的错误之前等待锁定的秒数。

传统的锁定方法会导致应用程序互相阻塞。当一个应用程序必须等待另一个应用程序释放其锁定时,阻塞就会发生。用于处理这种阻塞的影响的策略通常会提供一种机制以指定最大可接受阻塞持续时间。这就是应用程序在不能获取锁定的情况下在返回之前等待的时间。以前,只能在数据库级别通过更改 locktimeout 数据库配置参数的值来指定时间。

虽然 locktimeout 参数的值适用于所有锁定,但是此新功能只影响以下锁定类型:行、表、索引键和多维集群(MDC)块锁定。
分享到:
评论

相关推荐

    操作系统安全:帐户锁定策略.pptx

    该策略决定了当一个帐户被锁定后,需要等待多长时间(以分钟为单位),系统才自动将记录的失败次数清零。可设置的值是0~99999。只有当指定了帐户锁定阈值时,该策略设置才有意义。;在桌面上按下Win键+R键,打开...

    C#锁定程序项目winform锁定界面

    如果在指定时间内无任何活动,可以显示锁定窗口或隐藏当前界面,同时可能需要显示一个密码输入框供用户解锁。 - 通过`SystemEvents.SessionSwitch`事件,可以监听用户的登录、注销和锁屏事件,从而触发程序的锁定。...

    组策略设置Win8帐户登录错误上限及锁定时间.docx

    在“账户锁定时间”中,你可以指定账户锁定后需要等待多少分钟才能再次尝试登录,范围从1到99999分钟。 5. **重置账户锁定计数器**: “在此后复位账户锁定计数器”设置项决定了在用户登录尝试失败后,多久之后...

    SQL Server数据库表锁定原理以及如何解除表的锁定.doc

    4. **锁定提示**:通过锁定提示(Lock Hints),可以在查询中指定特定的锁定行为,如`WITH (NOLOCK)`可以读取未锁定的数据,但可能导致脏读。 5. **资源池调整**:通过调整SQL Server的资源池配置,可以影响锁定...

    记录被另一个用户锁定.txt

    这种情况下,如果一个用户的事务已经锁定了某些记录,而其他用户试图修改这些记录,则后者将不得不等待,直到前者的事务完成或回滚。本文将详细介绍Oracle记录被另一个用户锁定的现象、原因以及相应的解决方法。 ##...

    s7-300plc同步与锁定程序.rar

    - **性能影响**:过度使用同步和锁定可能导致程序运行效率降低,因此需合理设计同步策略,避免不必要的同步和锁定。 - **调试与测试**:在实际应用前,务必进行充分的调试和测试,确保同步与锁定机制在各种工况下...

    字段被SDE用户锁定的解决办法.txt

    1. **等待操作完成自动解锁**:如果锁定是由某个正在进行的操作造成的,那么等待操作完成后,锁定通常会自动解除。 2. **手动解锁**:如果锁定已经不再需要,或者是因为误操作导致的锁定,可以通过以下方式手动...

    svn 自动 lock 自动锁

    在多人共享代码库的环境中,文件锁定机制可以避免冲突,确保只有一个用户能够修改特定文件,其他用户则需要等待解锁后才能进行编辑。 1. **Subversion(svn)基础** Subversion是一款开源的版本控制系统,用于管理...

    Mysql事务控制(XA分布式事务)和锁定语句

    InnoDB存储引擎则实现了行级锁定,这种锁定方式允许并发处理同一表中的不同行,从而极大地提高了多用户环境下的性能。 #### 事务控制详解 MySQL的事务控制功能确保了数据的一致性、隔离性、持久性和原子性。默认...

    域组策略常用设置

    - **复位账户锁定计数器**:在连续错误登录尝试达到锁定阈值后,等待一段时间(通常为3分钟)后自动复位登录尝试计数器。 2. **本地策略**: - **审核策略**:可以针对不同的活动(如策略更改、登录时间、对象...

    记录被另一个用户锁住解决方法

    3. **设置超时**:在SQL语句中使用`WAIT`参数,指定等待的最长时间,超过这个时间后,事务会抛出错误并返回。 4. **死锁检测与处理**:Oracle有内置的死锁检测机制,当检测到死锁时,会自动选择一个事务回滚以打破...

    c# 线程同步: 详解lock,monitor,同步事件和等待句柄以及mutex

    Semaphore类则允许指定数量的线程同时访问资源,超过这个数量的线程将被阻塞,直到资源可用。 在.NET框架中,某些集合类如ArrayList和HashTable提供了SyncRoot属性,这是一个可用于lock的对象,确保线程安全。例如...

    PHP 进程锁定问题分析研究

    这种策略可以提高效率,尤其是在等待锁定时可以做其他有意义的工作。 代码示例中展示了一个File_Lock类,它提供了对文件锁定的基本操作。类的构造函数接收文件名和模式参数,创建并打开文件句柄。默认模式为'a+b',...

    SQL Server死锁产生的原因及解决办法

    5. **定期检测和中断死锁**:SQL Server提供了一个名为`DEADLOCK_PRIORITY`的选项,允许为事务指定优先级,当发生死锁时,优先级低的事务会被强制回滚。此外,SQL Server自带的死锁检测机制也会自动发现并解决死锁,...

    SVN文件解锁

    - **预防措施**:为了避免频繁出现文件被锁定的情况,可以在项目中实施代码分支管理和合并策略,减少直接在主分支上进行修改的操作。 - **命令行解锁**:除了图形界面操作外,还可以通过SVN命令行工具进行解锁。例如...

    高性能并行计算中的同步策略.pptx

    根据其实现方式的不同,同步原语可以分为多种类型。 ##### 基于锁的同步机制 1. **互斥锁(Mutex)**:互斥锁是最常见的同步机制之一,它确保在任何时刻只有一个线程能够访问共享资源。互斥锁适用于保护临界区,即...

    oracle报错大全(珍藏版)

    在等待时未能获得资源。这可能是因为资源被其他用户占用或并发控制机制的问题。 #### ORA-00055: Data Manipulation Language (DML) Operations 执行DML操作时发生错误。这可能是因为数据完整性问题、权限不足或...

    解决sql死锁问题

    - **设置死锁超时**:通过调整`_serial_direct_read`参数来控制锁定等待时间,超过设定时间自动释放锁。 - **调整隔离级别**:适当降低事务的隔离级别可以减少死锁的发生,但需权衡数据一致性的需求。 4. **使用...

    sqlite死锁datebaselock解决方案

    3. **设置超时时间**:通过设置`busy_timeout`参数,指定在等待锁释放之前等待的最长时间。 4. **死锁检测与恢复**:SQLite内建了死锁检测机制,当检测到死锁时,会回滚其中一个事务以解除死锁。但也可以在应用程序...

Global site tag (gtag.js) - Google Analytics