Failed to execute SQL scripts for Database

KB ID: 1953
Produits: Veeam Backup & Replication
Version: 8.x
Publié:
Dernière modification: 2015-02-11
KB langues: EN

Description

La mise à jour de Veeam Backup & Replication 7 vers la V8 peut échouer avec "Failed to execute SQL scripts for Database <Databasename>"

Cause

Ce problème est causé après les mediapools qui ne sont liés à aucune librairie mais qui contiennent encore des cassettes entières. Cela peut survenir quand la librairie ou le lecteur en "standalone" a été remplacé, et que les tape mediapools et les cassettes ont été migrés manuellement sur la nouvelle librairie / lecteur en "standalone" sans avoir nettoyé les anciennes entrées.

Les logs affichent une erreur comme ci-dessous :  
***Veeam*** SRV: [timestamp]:<00000001> [VEEAM|ERROR] ExecuteNonQuery failed for Database 'VeeamBackup'. (Microsoft.SqlServer.Management.Smo.FailedOperationException)
...
***Veeam*** SRV: [timestamp]:<00000001> [VEEAM|ERROR] Cannot insert the value NULL into column 'media_pool_id', table 'VeeamBackup.dbo.Tape.tape_mediums'; column does not allow nulls. UPDATE fails.

Solution

Exécutez le script SQL suivant pour finir le nettoyage, après cela vous pouvez procéder avec la mise à jour habituelle :

USE VeeamBackup

DECLARE @id uniqueidentifier

DECLARE c CURSOR FOR
    SELECT
        t.id
    FROM
        [Tape.tape_mediums] t
        INNER JOIN [Tape.media_pools] m ON t.media_pool_id = m.id
    WHERE
        NOT EXISTS(SELECT * FROM [Tape.libraries] l WHERE l.id = m.library_id)

OPEN c
    
WHILE 1 = 1
BEGIN
    FETCH NEXT FROM c INTO @id
    if (@@FETCH_STATUS <> 0)
        BREAK

    EXEC [Tape.delete_tape_medium_from_catalogue] @tape_medium_id = @id
    DELETE FROM [Tape.tape_mediums] WHERE id = @id
END

CLOSE c
DEALLOCATE c

BEGIN
    DELETE FROM [dbo].[Tape.media_pools]
    WHERE
    NOT EXISTS(SELECT 1 FROM [dbo].[Tape.libraries] l where l.id = library_id)
END

Lire la suite

Veuillez consulter l'article suivant sur la façon de lancer les scriptes SQL : http://www.veeam.com/kb1443
4 / 5 (5 votes exprimés)

Pour signaler une erreur sur cette page:

Mettez en relief la faute d'orthographe avec la souris et appuyez Ctrl+Entrée pour nous la signaler.

Orphus system