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