小编Say*_*emi的帖子

启用 XP_CMDShell 后 SQL Server 运行缓慢甚至禁用直到重新启动服务

2 天前,我创建了一个需要INSERT和的函数,UPDATEXP_CMDShell通过运行脚本启用并执行它。

之后,SQL Server 的SELECT命令运行速度非常慢。即使SELECTINSERT通过分隔命令运行的非常简单的语句。

我在其他数据库上测试了这种行为,它SELECT在几分钟后运行得到相同的结果。

此外,我使用 SQL Server 2014 在其他 2 台主机上对其进行了测试,结果相同。

我创建的函数是为了在另一个 select 语句中获取它的值:

ALTER FUNCTION [Prg].[intCheckDelayedProcessProgram] 
(
     @SalesOrderProductID INT,
     @MainProductTreeID INT,
     @ProductTreeID INT,
     @ProcessId INT,
     @additionalDays INT = 2,
     @currentDateReverceString VARCHAR(10) = NULL
)
RETURNS INT
AS
BEGIN
    --declare @SalesOrderProductID INT = 40957,
    --  @MainProductTreeID INT = 93758,
    --  @ProductTreeID INT = 93758,
    --  @ProcessId INT = 4472,
    --  @additionalDays INT = 2, …
Run Code Online (Sandbox Code Playgroud)

sql-server functions xp-cmdshell sql-server-2017

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