方法:
在服务器链接上右键,选择“活动和监视器”,看进程项,里面有显示
查询死锁
select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sysdm_tran_locks where resource_type='OBJECT'select wtsession_id, --某个会话wait_duration_ms / 1000 as 'wait seconds', --等待秒数
wait_type, --等待类型,可能是进程间的阻塞,也有可能是等待IO完成
blocking_session_id, --被这个会话阻塞的,如果有的话
tlrequest_mode, --请求模式,比如S、IX、X
tlrequest_type, --请求类型,比如Lock
tlrequest_status --是否grant
from sysdm_os_waiting_tasks wt
left join sysdm_tran_locks tl
on wtsession_id = tlrequest_session_id执行drop数据库会先将该数据库下的所有表格和数据全部删除,这个过程是需要一定的时间完成的,对应用程序和数据库服务器都会有一定的负担,如果delete的数据量很大,那么该 *** 作所需要的时间就会非常长,这样就会占用很多的CPU资源和内存,可能会导致整个服务阻塞,降低程序执行效率。因此在进行drop *** 作时,需要仔细考虑,确保在适当的时间点执行,同时也需要注意备份所有重要数据。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)