在安装 MongoDB Community 7.0 的过程中,安装程序会询问数据库的路径,我将它们指向专用的 50GB 空驱动器 E:,这是专门为 MongoDB 创建的。
下一步表明目标驱动器 C: 没有足够的空间。下面的驱动器列表显示了 C: 和 E:,但 E: 是不可选择的。
MongoDB 不能安装在 C: 以外的任何驱动器上吗?
在安装 MongoDB Community 7.0 的过程中,安装程序会询问数据库的路径,我将它们指向专用的 50GB 空驱动器 E:,这是专门为 MongoDB 创建的。
下一步表明目标驱动器 C: 没有足够的空间。下面的驱动器列表显示了 C: 和 E:,但 E: 是不可选择的。
MongoDB 不能安装在 C: 以外的任何驱动器上吗?
如果在执行引发 XACT_ABORT 并将其主体包装在 TRY/CATCH 块中的存储过程期间发生客户端超时,会发生什么情况?
我正在研究一堆通常可以转换为 MWE 的过程,如下所示:
create or alter procedure ##ptx
as
begin try
set xact_abort on
waitfor delay '10:00'
end try
begin catch
declare @xsx int = XACT_STATE()
raiserror('XSX=%d', 16, 10, @xsx) with log, nowait
end catch
我创建了一个测试工具,它以 SA 身份登录服务器,异步调用此类过程,并在 X 秒后但早于延迟结束之前使调用超时。日志中没有新条目,因此看起来发生超时时执行不会进入 CATCH 块。应该是?如果不应该,那么客户端超时会发生什么?