在UNIX系统上,如果保持文件锁定,则错误消息包含PID,例如:
ERROR: A lock is not available for XXX.XXXX.
ERROR: Lock held by process 4653302.
对于Windows,不提供有罪的过程。有没有办法可以找出谁锁定了桌子?我无法登录到计算机,但服务器确实启用了XCMD。
FWIW,FILELOCKWAIT选项在这里没有用(它是一个长时间运行的锁)。
编辑:我不是管理员,我无法下载第三方工具
wmic
提供了几乎所有关于Windows中的内容的信息。
win32_process
会告诉你(如果你的帐户有适当的政策设置)所有关于谁在运行什么。找到SASers并打电话给他们?
示例:Proc IMPORT
无法读取管道,因此请先将wmic
输出保存到文件中。
%let wmic_cmd = wmic path win32_process where "description like '%nrstr(%%sas.exe%%)'";
filename whosas pipe
"%superq(wmic_cmd) get /format:csv | findstr /r /v ""^$"" > c:\temp\wmic_whosas.txt"
;
data _null_;
infile whosas;
input;
run;
proc import dbms=csv datafile="c:\temp\wmic_whosas.txt" replace out=whosas;
run;
应该为您提供有关每个SAS流程的47条信息。
如果您没有权限,IT必须授予他们,或者经常与他们一起参与他们:)