小编Yas*_*lir的帖子

SELECT查询是否锁定SQL Server中的表或页面?

我们刚刚将生产sql实例从2012升级到2016标准版.由于我们一直在努力寻找死锁以防它存在,我刚刚面对一个并且不太明白究竟发生了什么.我不理解该问题的原因是一个会话阻止了另一个会话,但阻塞会话是一个选择查询会话.它会阻止另一个会话插入表.

被阻止的会话查询是;

INSERT INTO [AUDITHISTORYLOG_BACKUP_2017_1]([TABLE_NAME],[OPERATION_TYPE],[HOST_NAME],[USER_NAME],[PRIMARY_KEY],[FIELD],[OLD_VALUE],[NEW_VALUE],[CREATE_DATE]) values(@1,@2,@3,@4,@5,@6,@7,@8,@9)
Run Code Online (Sandbox Code Playgroud)

阻塞会话查询是;

SELECT * FROM AuditDB.dbo.AUDITHISTORYLOG_BACKUP_2017_1 WHERE CREATE_DATE>CAST(GETDATE()-30 AS DATE) ORDER BY CREATE_DATE DESC
Run Code Online (Sandbox Code Playgroud)

这个select查询如何阻止插入事务?

Wait_Type:LCK_M_IX
Wait_Resource:PAGE:10:1:20598647
事务隔离级别:读取已提交

有人可以帮忙吗?

sql sql-server locking

4
推荐指数
1
解决办法
3143
查看次数

如何更改 psexec.exe 使用的根文件夹?

我正在尝试使用 psexec.exe 在远程计算机上运行批处理文件
我的代码是;

psexec.exe \\192.168.13.187 -u Administrator -p default -d -i c:\temp\abc.bat
Run Code Online (Sandbox Code Playgroud)

但是当我在命令提示符下执行此操作时,它连接到远程服务器的 system32 文件夹然后启动批处理文件。问题是批处理文件中有一些 CALL 方法(如 CALL XXX.BAT)(XXX.BAT 文件在同一个文件夹。)由于psexec.exe 使用system32 文件夹作为根路径,因此在成功运行c:\temp\abc.bat 文件后,它无法调用其他批处理文件。抛出'找不到指定的文件'..

我的问题是;连接远程计算机后,如何使用远程 C:\temp\ 文件夹作为根路径?

提前感谢您的帮助!!

windows cmd batch-file command-prompt psexec

1
推荐指数
1
解决办法
6400
查看次数

标签 统计

batch-file ×1

cmd ×1

command-prompt ×1

locking ×1

psexec ×1

sql ×1

sql-server ×1

windows ×1