测试环境SQLSERVER数据库出现间歇性无法访问的问题

----查询阻塞资源的进程spid

select * from sys.sysprocesses where status = 'suspended' --58

--查询阻塞进程信息

--exec sp_who2 active

exec sp_who2 58

--查询阻塞进程语句

dbcc inputbuffer(58)

--杀进程

kill 58

 

 原因:

HR语句造成:

SELECT "ATTENDANCEFILEHIS".FID "ID", "ATTENDANCEFILEHIS".FAttendFileState "ATTENDFILESTATE", "PROPOSER".FID "PROPOSER.ID", "PROPOSER".FNumber "PROPOSER.NUMBER", "PROPOSER".FName_l2 "PROPOSER.NAME", "DATESET".FID "DATESET.ID", "DATESET".FDate "ATTENDDATE", "ATTENDANCEFILEHIS".FEFFDT "EFFDT", "ATTENDANCEFILEHIS".FLEFFDT "LEFFDT", "ADMINORGUNIT".FID "ADMINORGUNIT.ID", "ADMINORGUNIT".FName_l2 "ADMINORGUNIT.NAME", "ADMINORGUNIT".FLongNumber "ADMINORGUNIT.LONGNUMBER", "ADMINORGUNIT".FDisplayName_l2 "ADMINORGUNIT.DISPLAYNAME", "HRORGUNIT".FID "HRORGUNIT.ID", "HRORGUNIT".FLongNumber "HRORGUNIT.LONGNUMBER", "HRORGUNIT".FName_l2 "HRORGUNIT.NAME", "HRORGUNIT".FDisplayName_l2 "HRORGUNIT.DISPLAYNAME", "SCHEDULESHIFT".FName_l2 "SCHEDULESHIFT.NAME", "ATSSHIFT".FName_l2 "ATSSHIFT.NAME" FROM T_HR_ATS_AttendanceFileHIS "ATTENDANCEFILEHIS" INNER JOIN T_ORG_Admin "ADMINORGUNIT" ON "ATTENDANCEFILEHIS".FAdminOrgUnitID = "ADMINORGUNIT".FID INNER JOIN T_ORG_HRO "HRORGUNIT" ON "ATTENDANCEFILEHIS".FHrOrgUnitID = "HRORGUNIT".FID INNER JOIN T_BD_Person "PROPOSER" ON "ATTENDANCEFILEHIS".FProposerID = "PROPOSER".FID INNER JOIN T_HR_ATS_DateSet "DATESET" ON (("ATTENDANCEFILEHIS".FEFFDT <= "DATESET".FDate) AND ("ATTENDANCEFILEHIS".FLEFFDT >= "DATESET".FDate)) LEFT OUTER JOIN T_HR_ATS_ScheduleShift "SCHEDULESHIFT" ON "ATTENDANCEFILEHIS".FProposerID = "SCHEDULESHIFT".FProposerID LEFT OUTER JOIN T_HR_ATS_Shift "ATSSHIFT" ON "SCHEDULESHIFT".FDefaultShiftID = "ATSSHIFT".FID ORDER BY "PROPOSER.NUMBER" ASC, "PROPOSER.NAME" ASC, "ATTENDDATE" DESC

OEW38QI`%`ILBDOBUYR9)_E

 

JVHP@3G$QSAPM]Y[R$JQWJK

 

posted @ 2025-11-05 14:02  木古白水  阅读(4)  评论(0)    收藏  举报