可能重复:
你能帮我解决我的软件许可问题吗?
我很想使用包含数据库镜像副本的 DR 服务器来执行主数据库的测试还原和完整性检查。
除了这些,如果我确实还原和恢复主服务器,则可能存在网络带宽(从主服务器复制备份以及镜像流量)和辅助 DR 服务器上的 CPU 容量(在标准版上执行重做和运行 checkdb)的问题辅助 DR 服务器上的数据库,我是否需要许可该盒子?
除了运行 checkdb(诚实的 guv)之外,我不会将主数据库的这个副本用于其他任何事情。
可能重复:
你能帮我解决我的软件许可问题吗?
我很想使用包含数据库镜像副本的 DR 服务器来执行主数据库的测试还原和完整性检查。
除了这些,如果我确实还原和恢复主服务器,则可能存在网络带宽(从主服务器复制备份以及镜像流量)和辅助 DR 服务器上的 CPU 容量(在标准版上执行重做和运行 checkdb)的问题辅助 DR 服务器上的数据库,我是否需要许可该盒子?
除了运行 checkdb(诚实的 guv)之外,我不会将主数据库的这个副本用于其他任何事情。
Express 或 Developer 版本不会这样做,因为您已经在使用镜像。
基本上,只要您将实例用于除了通过日志传送或镜像托管数据库的冗余副本之外的任何事情,您就必须购买许可证。
这有点糟糕,因为大多数人都希望测试恢复序列和运行一致性检查是可以的,但它们是规则!
如果您走这条路,请注意如何放置数据库,就 I/O 子系统而言 - 来自 CHECKDB 的额外 I/O 负载(通常比进行恢复更多)可能会使您的镜像 REDO 队列增长并导致较慢的故障转移。
希望这可以帮助!
PS我有一个想法-您可以做的是将日志发送到您感兴趣的数据库的同一实例-然后您至少将测试日志备份。从技术上讲,使用 WITH STANDBY 进行恢复并运行 CHECKDB 也违反了许可模式......
我一直认为 DR 允许使用“被动服务器”来登录或镜像到该服务器。来自微软:
在进行故障转移支持时,服务器被指定为被动服务器。被动服务器的目的是吸收另一台发生故障的服务器中保存的数据和信息。如果无源服务器中的处理器数量等于或小于活动服务器中的处理器数量,则无源服务器不需要许可证。被动服务器可以担任主动服务器的职责 30 天。之后,它必须获得相应的许可。
不过,您仍然需要购买操作系统许可证。
如果 SQL Express 不能满足您的要求,那么至少您需要一个SQL Developer Edition许可证。根据您对该镜像副本的操作,您甚至可能处于某个灰色区域,甚至拥有 SQL Developer 许可证。
如果真的只用于容灾,只要容灾盒的处理器不超过生产服务器,就不需要SQL许可。您可以安装与生产服务器相同版本的 SQL,而不是更高版本。如果故障转移到 DR 盒,您有 30 天的时间恢复到主服务器。请参阅此处的主动/被动许可问题,它专门引用了日志传送,但据我所知,它适用于所有主动/被动故障转移模型。唯一可能的问题是您需要在主服务器上获得处理器许可。更多详细信息在此处的第 2 页[doc]
但是,无论如何,您都需要许可操作系统。
去购买单个服务器许可证(基于 CAL)。它带有 5 个 CAL,足以让您的 DBA 用于连接,并且只需花费数千美元。由于您要做的就是恢复和检查机器,因此您可以使用成本更低的 Workgroup 版本。