`
suhuanxi
  • 浏览: 42422 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

SQL语句死锁

阅读更多

哪位朋友帮看看,我用下面的SQL语句写出的报表,有时候会发生错误:ORA-00060:等候资源时侦测到一个死结.刷新页面后又恢复正常.

SELECT

A.ID,

A.pid,

A.sourceno,

(B.NAME||C.NAME) SENDDEP_B,

TO_CHAR(CREAT_DATE,'YYYY/MM/DD')  CREAT_DATE
FROM  ADMIN.EC_OQCCHECK_INFO@ECSMPRD  A,

(SELECT NAME,PID,ID FROM ADMIN.EC_OQCCHECK_CLASs@ECSMPRD)  B,   

(SELECT NAME,PID,ID FROM ADMIN.EC_OQCCHECK_CLASs@ECSMPRD)  C        

WHERE                                                                                                                

A.pid=28   AND                                                                                                    

A.PID=B.PID  AND                                                                                                

A.PID=C.PID  AND
C.ID=A.SENDDEP_F   AND

B.ID=A.SENDDEP_B   AND

B.NAME||C.NAME LIKE '%'||NVL(:P330_SXIAN, B.NAME||C.NAME)||'%   AND  

TO_CHAR(CREAT_DATE,'YYYY/MM/DD')=NVL(:p330_sdate, TO_CHAR(CREAT_DATE,'YYYY/MM/DD'))

- -这里B和C是连接另外一个数据库从同一张表里同一个字段,NAME选出数据,但是B.NAME是B.ID=A.SENDDEP_B时选出来的,C.NAME是C.ID=A.SENDDEP_F时选出来的 (见where条件),就是说B和C里的NAME虽然是在一张表里同一个字段的数据,但是是不同的.

 

用户多的时候就会发生前面说的错误,刷新一下页面又OK.

分享到:
评论

相关推荐

    sqlserver如何快速查询死锁语句

    在SQL Server数据库管理系统中,死锁是一个...总的来说,通过监控未提交事务、查找阻塞和死锁的SQL语句,以及适时使用`KILL`命令,我们可以有效地管理和解决SQL Server中的死锁问题,确保数据库系统的稳定和高效运行。

    sql表死锁解决办法

    除了解决 SQL 表死锁问题外,还可以使用其他 SQL 语句来查询当前活动的锁管理器资源信息和数据库进程信息。 1. 查询当前活动的锁管理器资源信息: SELECT resource_type ' 资 源 类 型 ',request_mode ' 请 求 模 ...

    sql数据库死锁查询工具

    - 手动干预:管理员可以通过终止特定事务、调整事务的执行顺序或优化SQL语句来避免死锁。 - 设置超时:为事务设置超时限制,超时后自动回滚,防止无限期等待。 - 优化资源请求:尽量减少事务对资源的请求,或者调整...

    SQL Server死锁查询

    以上介绍了如何在SQL Server中诊断和解决死锁问题的方法,主要包括查询锁信息、查询导致死锁的SQL语句以及如何结束死锁进程。这些方法对于维护数据库系统的稳定性和提高效率具有重要意义。在实际操作中,还需要结合...

    Sqlserver死锁处理(比较好用)

    /**//*--调用示例 exec p_lockinfo 0,1 --*/ create proc p_lockinfo @kill_lock_spid bit=1, --是否杀掉死锁的进程,1 杀掉...@show_spid_if_nolock bit=1 --如果没有死锁的进程,是否显示正常进程信息,1 显示,0 不显示

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

    FOR UPDATE`语句**:在事务中,可以使用`FOR UPDATE`来对查询结果进行行级锁定,确保在事务结束前其他事务不能修改这些行,从而避免死锁。 5. **定期检测和中断死锁**:SQL Server提供了一个名为`DEADLOCK_...

    sqlserver死锁查询

    用于sqlserver优化使用,可定位死锁,并查询死锁语句。

    死锁查询sql语句

    oracle数据库死锁查询并处理,被锁对象、引起死锁原因等查询及解决方法

    SQL Server死锁总结

    - **`dbcc inputbuffer()`**:用于获取导致阻塞的最后一个SQL语句,这有助于识别引起死锁的操作。 - **创建临时表并查询**:可以通过创建临时表`#Who`和`#Lock`,然后插入`sp_who`和`sp_lock`的结果,进一步分析死锁...

    SQLServer死锁

    SQL Server 死锁 一、死锁原理 死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所占用的资源而处于的一种永久等待状态。为了解释死锁的原理,我们需要了解四个必要条件: 1. 互斥...

    oracle查询死锁语句

    oracle查询死锁语句,并能根据根据ID值杀死锁表的进程!

    SQLServer排查死锁

    这有助于理解死锁是如何发生的以及哪些SQL语句或对象可能导致了问题。 ##### 1. 使用SQL Server Management Studio分析 - 打开SQL Server Management Studio。 - 使用以下命令加载死锁文件并查看其内容: ```sql ...

    SQLSERVER死锁总结

    "SQLSERVER死锁总结" SQL Server 死锁是指在一个或多个任务中,如果每个任务锁定了其他任务试图锁定的资源,此时会造成这些任务永久阻塞,从而出现死锁。死锁的四个必要条件是互斥条件、请求与保持条件、非剥夺条件...

    Sql Server 查询死锁进程及抛弃进程 ..txt

    在sql server 运行过程中,容易产生死锁,该代码提供了一个查询死锁进程并抛弃的方法。供参考。

    SqlServer查询和Kill进程死锁的语句

    首先,要查询死锁进程,可以使用以下SQL语句: ```sql select request_session_id spid, OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT' ``` 这...

    SQLServler自动杀死死锁进程

    在T-SQL语句中,可以使用`SET DEADLOCK_PRIORITY`命令为特定事务指定优先级,高优先级的事务更少可能成为死锁的受害者。 5. **SQL脚本执行**: 提供的压缩包文件"Sqlserver自动杀死死锁进程sql"很可能包含了一个...

    sqlserver死锁处理

    ### SQL Server 死锁处理详解 #### 一、引言 在 SQL Server 数据库系统中,当两个或多个事务在等待对方释放资源时,就会发生死锁现象。死锁不仅会降低系统的整体性能,还可能导致数据处理异常中断,严重影响业务...

    查询死锁的sql.txt

    查询死锁的sql,一般数据库死锁了,可以查询出死锁的sql语句,死锁进程等信息。

    触发器创建sql语句

    本文将深入探讨如何使用SQL语句创建前后触发器,并通过一个具体的示例来阐述其工作原理。 ### 一、触发器概述 触发器是数据库管理系统中的一个重要组成部分,用于响应数据表上的特定事件,如INSERT、UPDATE或...

Global site tag (gtag.js) - Google Analytics