Standalone backup agent for Microsoft Windows servers and workstations (formerly Veeam Endpoint Backup FREE)
Post Reply
mingji
Service Provider
Posts: 17
Liked: never
Joined: Jun 26, 2015 2:05 am
Full Name: MJ
Contact:

Agent backup failed with error "The MERGE statement attempted to UPDATE or DELETE"

Post by mingji »

We are service provider and this happens to 2 of our tenants.
Basically, they use Veeam Agent to backup their Azure servers to our CloudConnect repository. Backup job failed with error message:

"Error: The MERGE statement attempted to UPDATE or DELETE the same row more than once. This happens when a target row matches more than one source row. A MERGE statement cannot UPDATE/DELETE the same row of the target table multiple times. Refine the ON clause to ensure a target row matches at most one source row, or use the GROUP BY clause to group the source rows. "

Both tenants have other servers in Azure using the same backup and network setting without issue.
We first thought it had something to do with SP side database, but it looks more like connection issue now.

Case # 04823585

Logs for 1 of them:

Code: Select all

[25.06.2021 11:42:58] <01> Info     [CloudGateSvc **************:6180]Request: [Service.SaveBackupJobInfo] IsRequireRetry:False, IsForeverIncremental:True, IsReverseIncremental:False, 
[25.06.2021 11:43:19] <01> Error    Exception while connecting to endpoints [203.**.**.**]
[25.06.2021 11:43:19] <01> Error    Unable to connect to the service provider. (Veeam.Backup.Core.CSocketInvokerClient+CCloudGateUnavailableException)
[25.06.2021 11:43:19] <01> Error       at Veeam.Backup.Core.CSocketInvokerClient.Wait(WaitHandle waitObj, State state, Int32 timeout, String timeoutError, Boolean throwGateUnavailableException)
[25.06.2021 11:43:19] <01> Error       at Veeam.Backup.Core.CSocketInvokerClient.TryInvoke(CSocketInvokerParams invokerParams)
[25.06.2021 11:43:19] <01> Error    A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 203.**.**.**:6180 (System.Net.Sockets.SocketException)
[25.06.2021 11:43:19] <01> Error       at System.Net.Sockets.Socket.InternalEndConnect(IAsyncResult asyncResult)
[25.06.2021 11:43:19] <01> Error       at System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)
[25.06.2021 11:43:19] <01> Error       at System.Net.Sockets.TcpClient.EndConnect(IAsyncResult asyncResult)
[25.06.2021 11:43:19] <01> Error       at Veeam.Backup.Core.CSocketInvokerClient.OnConnected(IAsyncResult result)
[25.06.2021 11:43:19] <01> Error    Failed to invoke command. Will try another gate
[25.06.2021 11:43:19] <01> Error    Unable to connect to the service provider. (Veeam.Backup.Core.CSocketInvokerClient+CCloudGateUnavailableException)
[25.06.2021 11:43:19] <01> Error       at Veeam.Backup.Core.CSocketInvokerClient.Wait(WaitHandle waitObj, State state, Int32 timeout, String timeoutError, Boolean throwGateUnavailableException)
[25.06.2021 11:43:19] <01> Error       at Veeam.Backup.Core.CSocketInvokerClient.TryInvoke(CSocketInvokerParams invokerParams)
[25.06.2021 11:43:19] <01> Error       at Veeam.Backup.Core.CSocketInvokerClient.Invoke(CSocketInvokerParams invokerParams)
[25.06.2021 11:43:19] <01> Error       at Veeam.Backup.Core.CCloudGateSvcImpl.InvokeRpc(CSocketInvokerClient invokerClient, CSocketInvokerParams invokerParam)
[25.06.2021 11:43:19] <01> Error       at Veeam.Backup.Core.CCloudGateSvc.InvokeWithSessionRestartOnFail(CSocketInvokerParams spec, Action restartSession)
[25.06.2021 11:43:19] <01> Error       at Veeam.Backup.Core.CCloudGateSvc.InvokeWithGateRescanOnFail(CSocketInvokerParams spec)
[25.06.2021 11:43:19] <01> Error    A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 203.**.**.**:6180 (System.Net.Sockets.SocketException)
[25.06.2021 11:43:19] <01> Error       at System.Net.Sockets.Socket.InternalEndConnect(IAsyncResult asyncResult)
[25.06.2021 11:43:19] <01> Error       at System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)
[25.06.2021 11:43:19] <01> Error       at System.Net.Sockets.TcpClient.EndConnect(IAsyncResult asyncResult)
[25.06.2021 11:43:19] <01> Error       at Veeam.Backup.Core.CSocketInvokerClient.OnConnected(IAsyncResult result)
Logs for another one:

Code: Select all

[25.06.2021 16:27:20] <01> Error    Microsoft SQL server hosting the configuration database is currently unavailable. Possible reasons are heavy load, networking issue, server reboot, or hot backup.
[25.06.2021 16:27:20] <01> Error    Please wait, and try again later.
[25.06.2021 16:27:20] <01> Error    Error information:
[25.06.2021 16:27:20] <01> Error    The MERGE statement attempted to UPDATE or DELETE the same row more than once. This happens when a target row matches more than one source row. A MERGE statement cannot UPDATE/DELETE the same row of the target table multiple times. Refine the ON clause to ensure a target row matches at most one source row, or use the GROUP BY clause to group the source rows. (Veeam.Backup.Common.CSqlException)
[25.06.2021 16:27:20] <01> Error       at Veeam.Backup.Common.CExceptionUtil.ThrowSqlException(Exception innerException)
[25.06.2021 16:27:20] <01> Error       at Veeam.Backup.DBManager.CDbAccessor.ExecNonQuery(CStoredProcedureData procedureData, Nullable`1 identifier)
[25.06.2021 16:27:20] <01> Error       at Veeam.Backup.DBManager.CDbAccessor.ExecNonQuery(String spName, SqlParameter[] spParams)
[25.06.2021 16:27:20] <01> Error       at Veeam.Backup.DBManager.CCloudProviderDbScope.UpdateGatesAvailiblity(IReadOnlyList`1 priorityList, Guid cloudProviderId)
[25.06.2021 16:27:20] <01> Error       at Veeam.Backup.DBManager.CCloudProviderDbScope.UpdateGates(IReadOnlyList`1 priorityList, Guid cloudProviderId)
[25.06.2021 16:27:20] <01> Error       at Veeam.Backup.Core.CCloudProvider.UpdateGatePriorityList(CCGateAddressCollection priorityList)
[25.06.2021 16:27:20] <01> Error       at Veeam.Backup.Core.CCloudGateSvc.InvokeWithGateRescan(Action action)
[25.06.2021 16:27:20] <01> Error       at Veeam.Backup.Core.CCloudGateSvc.InvokeWithSessionToken(CCloudInvokerSpec spec)
[25.06.2021 16:27:20] <01> Error       at Veeam.Backup.Core.CCloudDbAccessor.GetPointsByBackupId(Guid backupId)
[25.06.2021 16:27:20] <01> Error       at Veeam.Backup.Core.CBackup.FindLastPoint()
[25.06.2021 16:27:20] <01> Error       at Veeam.Backup.Core.CLocalBackupTargetRepairAlg.Repair()
[25.06.2021 16:27:20] <01> Error       at Veeam.Backup.Core.CBackupTargetEndpointRepairAlg.Repair()
[25.06.2021 16:27:20] <01> Error       at Veeam.Backup.Core.CBackupJobTarget.PreProcess(CTasksScheduler tasksScheduler)
[25.06.2021 16:27:20] <01> Error       at Veeam.EndPoint.CEndPointBackupJobPerformer.ExecuteTasks(CBackupTaskContext backupTaskContext, CSessionEpDiskFilter sessionDiskFilter)
[25.06.2021 16:27:20] <01> Error       at Veeam.EndPoint.CEndPointBackupJobPerformer.PerformIteration(CBackupTaskSession backupSession, CDisposableList innerDisposableList, IBackupCacheStrategy backupCacheStrategy, CBackupTaskContext taskContext, CBackupRepository targetRepository, CSessionEpDiskFilter sessionDiskFilter)
[25.06.2021 16:27:20] <01> Error       at Veeam.EndPoint.CEndPointBackupJobPerformer.PerformWithFailoverToCache(CBackupTaskSession backupSession, CDisposableList parentContext, IBackupCacheStrategy backupCacheStrategy, CBackupTaskContext taskContext, CBackupRepository targetRepository, CSessionEpDiskFilter sessionDiskFilter)
[25.06.2021 16:27:20] <01> Error    The MERGE statement attempted to UPDATE or DELETE the same row more than once. This happens when a target row matches more than one source row. A MERGE statement cannot UPDATE/DELETE the same row of the target table multiple times. Refine the ON clause to ensure a target row matches at most one source row, or use the GROUP BY clause to group the source rows. (System.Data.SqlClient.SqlException)
[25.06.2021 16:27:20] <01> Error       at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
[25.06.2021 16:27:20] <01> Error       at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
[25.06.2021 16:27:20] <01> Error       at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
[25.06.2021 16:27:20] <01> Error       at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
[25.06.2021 16:27:20] <01> Error       at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
[25.06.2021 16:27:20] <01> Error       at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
[25.06.2021 16:27:20] <01> Error       at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
[25.06.2021 16:27:20] <01> Error       at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
[25.06.2021 16:27:20] <01> Error       at Veeam.Backup.DBManager.CDbAccessor.ExecSqlCommand(SqlConnection connection, CStoredProcedureData procedureData)
[25.06.2021 16:27:20] <01> Error       at Veeam.Backup.DBManager.CDbAccessor.ExecNonQuery(CStoredProcedureData procedureData, Nullable`1 identifier)
Thanks in advance.
Natalia Lupacheva
Veteran
Posts: 1143
Liked: 302 times
Joined: Apr 27, 2020 12:46 pm
Full Name: Natalia Lupacheva
Contact:

Re: Agent backup failed with error "The MERGE statement attempted to UPDATE or DELETE"

Post by Natalia Lupacheva »

Hello MJ,

I've formatted your logs to make them more easy to read.
This does not seem like a known issue, so please keep working with Support team.

Thanks!
Post Reply

Who is online

Users browsing this forum: Semrush [Bot] and 37 guests