易截截图软件、单文件、免安装、纯绿色、仅160KB

如何检查SQL Server阻塞

--查询应用程序的等待
SELECT TOP 10
wait_type,waiting_tasks_count AS tasks,
wait_time_ms,max_wait_time_ms AS max_wait,
signal_wait_time_ms AS signal
from sys.dm_os_wait_stats
ORDER BY wait_time_ms DESC
--查询在任一时刻所有授权给当前执行事务或当前执行事务等待的锁
SELECT
request_session_id AS spid,resource_type AS rt,
resource_database_id AS rdb,
(CASE resource_type
 WHEN 'OBJECT' THEN OBJECT_NAME(resource_associated_entity_id)
 WHEN 'DATABASE' THEN ' '
 ELSE (SELECT OBJECT_NAME(object_id)
        from sys.partitions WHERE hobt_id=resource_associated_entity_id)
 END)AS objname,
 resource_description AS rd,
 request_mode AS rm,
 request_status AS rs
from sys.dm_tran_locks
--阻塞的生存期和正被阻塞事务执行的SQL语句
SELECT
t1.resource_type,
'databse'=DB_NAME(resource_database_id),
'blk object'=resource_associated_entity_id,
request_mode,request_session_id,wait_duration_ms,
(SELECT SUBSTRING(text,statement_start_offset/2+1,
        (CASE WHEN statement_end_offset=-1
        THEN LEN(CONVERT(NVARCHAR(max),text))*2
        ELSE statement_end_offset
        END -statement_start_offset)/2)
    from sys.dm_exec_sql_text(sql_handle)
    ) AS query_text,
t1.resource_description
from sys.dm_tran_locks AS t1,
sys.dm_os_waiting_tasks t2,
sys.dm_exec_requests t3
WHERE
t1.lock_owner_address=t2.resource_address AND
t1.request_request_id=t3.request_id AND
t2.session_id=t3.session_id


相关文档:

sql server 字符串处理函数

我们这里对 SQL Server 字符串函数进行分门别类地列出,便于查阅和记忆,相信大家都在其它方面有高深的编程基础,从字面上来说大家都知道这些函数的意义,就不对这些函数作过多的解释了,主要谈些经验,具体请参见联机丛书。
ASCII(character_expression) 返回最左端字符的 ASCII 代码值
CHAR(integer_expression)
UNICO ......

SQL Server 2000+ADO.NET实现并发控制 转载

常见并发并发一致性问题包括:丢失的修改、不可重复读、读脏数据、幻影读(幻影读在一些资料中往往与不可重复读归为一类)。
2.2.1.1 丢失修改
下面我们先来看一个例子,说明并发操作带来的数据的不一致性问题。
考虑飞机订票系统中的一个活动序列:
甲售票点(甲事务)读出某航班的机票余额A,设A=16.
乙售票点(乙事务 ......

使用Hibernate+MySql+native SQL的BUG,以及解决办法

本来是mssql+hibernate+native SQL 应用的很和谐
但是到了把mssql换成mysql,就出了错(同样的数据结构和数据)。
查询方法是:
String sql =
"select id XXX_ID from t_tab";
List<Map> list = session.createSQLQuery(sql)
.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP)
.list();
错 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号