我正在将我们的旧服务器迁移到更可靠、更强大的新服务器。SQL Server 版本和内部版本号保持不变(SQL Server 2008 R2 Standard)。为此,我遵循了本文中给出的步骤。这是我到目前为止所做的总结:
备份旧机器的主数据库,
记下系统数据库的数据和日志文件在旧服务器上的路径,并在新服务器上创建它们,
- 停止旧机器上的 SQL 服务,将旧机器的 msdb 和 model db 的数据和日志文件复制到新机器上,并将它们完全放在它们的原始路径上(驱动器号也相同),
- 以单用户模式在新机器上启动 SQL Server 并恢复旧机器主数据库的备份。
- 在旧机器上备份服务主密钥文件并在新机器上恢复,以便链接服务器正常工作,
- 将系统表中新机器的服务器名称更改为旧机器。
除了一个小故障,一切看起来都很好。SSMS 中的 SQL Server Agent 显示为“Agent XPs disabled”。但是,我可以确认它不是。代理服务可以成功启动和运行。每当代理服务停止时,run_valuesp_configure 'Agent XPs'
更改为 0。每当代理服务启动时,它会自动设置回 1。
是什么导致了这种情况,它是否构成风险?
谢谢
这是预期的行为。当您使用
STOP
sql server agent 时,配置选项会将和Agent XPs
更改为. 当您启动 sql 代理时,and for将变回.config_value
run_value
0
config_value
run_value
Agent XPs
1
reconfigure with override
首次启用配置选项时运行很重要sp_configure 'Agent XPs', 1