在我们的一个客户站点,我实施了高可用性 (HA) 解决方案。但是在备份的过程中,遇到了一个备份环境配置的问题。我们使用 Ola Hallengren 的 Maintenance Solution 脚本配置了备份环境。环境包括不同的 Windows Server 主机名和@@serverproperty,这导致备份过程因此错误而停止
(Message 50000) Source: https://sqlhelps.com [SQLSTATE 01000] (Message 50000) [SQLSTATE 01000] (Message 50000) The @@SERVERNAME does not match SERVERPROPERTY('ServerName'). See https://docs.microsoft.com/en-us/sql/database-engine/install-windows/rename-a-computer-that-hosts-a-stand-alone-instance-of-sql-server. [SQLSTATE 42000] (Error 50000) [SQLSTATE 01000] (Message 50000) Date and time: 2023-04-23 12:46:07 [SQLSTATE 01000] (Message 50000) [SQLSTATE 01000] (Message 50000). The step failed.
为了解决这个问题,我注释掉了如下所示的 T-SQL 脚本:
--// Check @@SERVERNAME //-- --IF 'MainServer' <> CAST(SERVERPROPERTY('ServerName') AS nvarchar(max)) AND SERVERPROPERTY('IsHadrEnabled') = 1 --BEGIN -- INSERT INTO @Errors ([Message], Severity, [State]) -- SELECT 'The @@SERVERNAME does not match SERVERPROPERTY(''ServerName''). See ' + CASE WHEN SERVERPROPERTY('IsClustered') = 0 THEN 'https://docs.microsoft.com/en-us/sql/database-engine/install-windows/rename-a-computer-that-hosts-a-stand-alone-instance-of-sql-server' WHEN SERVERPROPERTY('IsClustered') = 1 THEN 'https://docs.microsoft.com/en-us/sql/sql-server/failover-clusters/install/rename-a-sql-server-failover-cluster-instance' END + '.', 16, 1 --END
注释掉这个脚本后,备份过程恢复正常,全量备份和差异备份都做了。但是,当尝试在主副本上进行事务日志备份时,事务日志没有转储到目的地。
请注意,所有这些备份都是在主副本上执行的,备份首选项为主副本
如果您能就如何解决此问题分享您的想法和想法,我将不胜感激。谢谢。