我们在一个 SQL Server 实例上有数百个数据库。重启后,SQL Server 使用 sys.databases 视图中的默认顺序逐个将数据库联机。此顺序使用 database_id,因此首先在 SQL Server 启动时创建数据库(我认为如此)。将所有数据库联机大约需要一分钟。
我有一个高优先级的数据库,希望尽快启动它,但不幸的是,这个数据库的 database_id>1000(所以现在它在列表末尾上线。
我该如何修复这个问题:例如更改 database_id、指定优先级、注入首先使该数据库联机的脚本……?
或者唯一的方法是用这个高优先级的数据库替换一些低 id 的数据库(备份->恢复..)?
-谢谢
答案1
据我所知,目前还没有办法以任何受支持的方式控制数据库的启动顺序。您是否可以选择在该服务器上安装另一个 SQL Server 实例并将数据库迁移到该实例?这将确保在系统重新启动时立即启动它。