我有一个 Amazon EC2 实例,用于长时间的 SQL Server 查询,但中途停止。我将 SSD 临时驱动器用于 tempdb,但每当实例从停止状态启动时,MSSQLSERVER 用户都没有临时驱动器的权限,我必须手动运行 icacls,然后启动 SQL Server 服务。要结束这种手动干预,我的选择似乎是:
- 在临时驱动器格式化之后但在 SQL Server 启动之前(更可取)在启动时设置权限。
- 将 MSSQLSERVER 添加到管理员组(不太可取)。
有没有什么指示关于如何在格式化之后但在系统服务之前设置驱动器权限?
答案1
谢谢,我自己解决了。我将 SQL Server 服务启动类型设置为自动(延迟启动),并在任务计划程序中添加了一个延迟 1 分钟的事件,以在新的临时驱动器上运行 icacls.exe。我可能会将其制作成一个更复杂的批处理或 PowerShell 脚本,以确定实例存储驱动器的数量并适当地分布 tempdb,但目前它只停留在 1 个。