`
totty
  • 浏览: 23480 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

关于表锁定问题的处理

阅读更多

项目组在使用SoTower平台,利用grid删除过程中出现IE死掉现象,经测试发现是数据库中表锁定,在数据库中删除记录也是没反应,类似死机。而PL/SQL又没提供相应工具来处理,此时只有借助sql语句来处理了。

原文地址:http://www.blogjava.net/huanghuizz/archive/2006/08/24/65472.aspx

我们在操作数据库的时候,有时候会由于操作不当引起数据库表被锁定,这么我们经常不知所措,不知怎么给这些表解锁,在pl/sql Developer工具的的菜单“tools”里面的“sessions”可以查询现在存在的会话,但是我们很难找到那个会话被锁定了,想找到所以被锁的会话就更难了,下面这叫查询语句可以查询出所以被锁的会话。如下:

SELECT   sn.username, m.SID,sn.SERIAL#, m.TYPE,
         DECODE (m.lmode,
                 0, 'None',
                 1, 'Null',
                 2, 'Row Share',
                 3, 'Row Excl.',
                 4, 'Share',
                 5, 'S/Row Excl.',
                 6, 'Exclusive',
                 lmode, LTRIM (TO_CHAR (lmode, '990'))
                ) lmode,
         DECODE (m.request,
                 0, 'None',
                 1, 'Null',
                 2, 'Row Share',
                 3, 'Row Excl.',
                 4, 'Share',
                 5, 'S/Row Excl.',
                 6, 'Exclusive',
                 request, LTRIM (TO_CHAR (m.request, '990'))
                ) request,
         m.id1, m.id2
    FROM v$session sn, v$lock m
   WHERE (sn.SID = m.SID AND m.request != 0)        
      OR (    sn.SID = m.SID                       
          AND m.request = 0
          AND lmode != 4
          AND (id1, id2) IN (
                        SELECT s.id1, s.id2
                          FROM v$lock s
                         WHERE request != 0 AND s.id1 = m.id1
                               AND s.id2 = m.id2)
         )ORDER BY id1, id2, m.request;
通过以上查询知道了sid和 SERIAL#就可以开杀了
   alter system kill session 'sid,SERIAL#';
分享到:
评论

相关推荐

    JS锁定表头锁定列1.4

    在JavaScript(JS)开发中,有时我们需要创建动态的、可操作的数据展示表格,尤其是在处理大量数据时,表头和特定列的锁定功能显得尤为重要。"JS锁定表头锁定列1.4"是一个针对这种情况的解决方案,它允许用户在滚动...

    用数据库中的表锁定和解锁

    在数据库管理中,表锁定和解锁是至关重要的概念,特别是在多用户环境中,它们确保了数据的一致性和完整性。本文将详细讲解如何在VC++(Visual C++)环境下,利用VS(Visual Studio)开发工具和DAO(Data Access ...

    js控制锁定表头表列

    这些库和插件已经处理了许多细节问题,能快速方便地实现锁定表头和表列的效果。 在提供的压缩包文件"锁定表头表列"中,很可能包含了一个简单的示例项目,可能包括HTML文件(用于构建表格结构)、CSS文件(用于样式...

    db2表空间不足及处理.doc

    2. 处理表空间不足:可以使用扩展表空间、重新组织表空间、锁定释放、数据库优化等方法来处理表空间不足问题。 DB2表空间不足及处理是数据库管理员的重要任务之一。通过检查表空间的状态并对其进行处理,可以提高...

    html行列表头锁定

    在网页设计中,"html行列表头锁定"是一种常见的需求,尤其在处理大数据表格时,为了保持用户在滚动查看表格内容时能始终看到列标题,就需要实现表头的固定锁定。这种技术通常应用于数据可视化、报表展示或者数据分析...

    ACCESS数据库锁定问题.pdf

    以下是关于Access数据库锁定问题的详细说明: 1. **默认打开模式与记录锁定**: Access提供了两种默认打开模式:独占和共享。在描述中提到,可以通过菜单[工具]->[选项]->[高级]更改默认打开模式为共享,这允许多...

    table表头及表头列锁定

    因此,可以使用防抖(debounce)或节流(throttle)函数来限制滚动事件的处理频率,提高页面性能。 在实际开发中,还可以借助一些库或框架,如jQuery、Bootstrap或者现代的React、Vue、Angular等,它们提供了封装好...

    Ext表格列锁定+多表头插件

    这个插件主要用于改进Ext Grid的用户体验,特别是处理大量数据时,通过列锁定和多表头功能,使得用户能够更有效地浏览和操作数据。 首先,"列锁定"是Ext Grid中一个非常实用的功能,特别是在显示宽广、多列的数据表...

    jquery锁定行锁定列

    "jquery锁定行锁定列"这个主题就是关于如何在jQuery中实现表格的冻结或锁定功能,以便用户在滚动页面时,特定的行或列始终保持可见,提升数据浏览体验。 首先,我们来理解一下“冻结行”和“锁定列”的概念。冻结行...

    表头锁定js (基于Jquery)

    为了解决这个问题,"表头锁定"技术应运而生,它使得表格在滚动时保持表头可见。本项目提供的是一种基于jQuery实现的"表头锁定js",通过简单地引入js文件,就能轻松实现这个功能。 jQuery是一款广泛使用的JavaScript...

    sybase锁表检查与解决方法

    这将返回一个结果集,包含所有当前锁定的信息,如锁定模式(如共享、排他等)、锁定对象(表或页)和锁定状态。 二、解锁方法 如果发现特定表被锁住,通常需要找出持有锁的进程并决定是否需要终止该进程。可以使用`...

    表格里面锁定表头代码

    本篇文章将根据提供的代码示例,深入探讨如何实现在表格滚动时锁定表头,并特别关注解决当向右滚动后再上下滚动时,右侧选择框未被表头遮挡的问题。 #### 锁定表头的基本原理 在网页中,锁定表头的基本思想是通过...

    oracle数据库锁表处理

    本文将详细介绍如何处理Oracle数据库中的锁表问题。 #### 一、锁表原因分析 1. **并发操作**:当多个用户同时尝试修改同一数据对象时,为防止数据冲突,Oracle会自动锁定数据对象。 2. **长时间事务**:如果某个...

    EXT复杂表头+锁定列例子

    锁定列功能则允许用户在滚动表格内容时保持某些关键列始终可见,这在处理大量数据时特别有用,确保关键信息如标识符或日期始终在屏幕可视范围内。 EXT Grid的复杂表头可以通过使用嵌套的`Ext.grid.header.Container...

    Ext 3.4 多表头 列锁定

    在这个特定的场景中,我们关注的是"多表头"和"列锁定"功能,这两者都是Ext JS表格视图中的高级特性。 多表头(Multi-Level Headers)允许在表格中创建层次化的列标题,这在处理复杂数据时非常有用。通过多表头,...

    Ext3.4.0复杂(多行)表头+锁定多列例子

    总的来说,"Ext3.4.0复杂(多行)表头+锁定多列例子"是一个关于如何使用Ext JS创建具有高级功能的数据展示示例,它涉及到了前端开发中的组件化思维、数据绑定、UI设计原则以及用户交互优化等多个方面。理解并掌握这些...

    查询所有被锁的表找到被锁定的表,解锁

    1、查询所有被锁的表找到被锁定的表 2、解锁

    ext 多表头和锁定列结合的示例

    EXT JS允许开发者构建高度自定义的用户界面,尤其是在处理大量数据时,锁定列和多表头功能能显著提高数据可读性和操作性。 **多表头(复合表头)**在EXT JS中的实现,是指在一个表格中可以有多个水平或垂直的表头,...

    MYSQL锁表问题的解决方法

    MySQL数据库在处理并发事务时,可能会出现锁表的问题,这通常发生在多个事务同时访问和修改同一数据时。当一个事务尚未完成,其他事务无法进行相关操作,就会导致锁表现象,影响数据库性能和应用的正常运行。本文将...

    锁定表头和固定列(Fixed table head and columns)

    实现方法与表头锁定类似,但可能需要更复杂的布局和JavaScript处理,尤其是当表格行数较多时,需要确保固定列与可滚动部分的同步。 在HTML文件中,通常会有一个包含表头的`<thead>`元素和一个包含主体数据的`...

Global site tag (gtag.js) - Google Analytics