none
[SQL2008] Sauvegarde : Erreur 1450 RRS feed

  • Discussion générale

  • Bonjour,

    Depuis quelques temps nous avons un problème avec toutes les sauvegardes faites avec SQL Server sur un partage réseau (je sais que les sauvegardes réseau ne sont pas une bonne pratique, mais ce n'est pas mon choix ):

    Msg 3202, Level 16, State 1, Line 1
    Write on "\\machine\repertoire\toto.bak" failed: 1450(Insufficient system resources exist to complete the requested service.)
    Msg 3013, Level 16, State 1, Line 1
    BACKUP DATABASE is terminating abnormally.


    Le problème apparaît quelle que soit la taille de la base de données.
    L'OS est Windows Server 2008 64-bits, 32Go de RAM.

    Les sauvegardes fonctionnent si elles sont effectuées localement à la machine.
    Les consommations de CPU et de RAM sont stables pendant la tentative de sauvegarde.
    J'ai également pris les compteurs (PerfMon) de pages en mémoire virtuelle et en RAM du Kernel, stables eux aussi...
    Néanmoins le compteur de pages du noyau en RAM me semble faible 77Mo sur un total de 202Mo (la machine dispose de 8Go de RAM)

    Le fichier de pagination occupe plus de 30Go alors que le système dispose de 32Go de RAM, celle-ci étant utilisée en moyenne à 95%, en grande partie par SQL Server (26Go).

    Le test de transfert d'un fichier, sur le même partage réseau, de 200Mo sur le même disque, où il reste 300Go de libre, provoque une erreur d'espace disque insuffisant.
    Je n'ai rien trouvé dans le journal d'événements ni dans les journaux d'erreurs de SQL Server à part l'erreur 3041 :

    BACKUP n'a pas réussi à terminer la commande %1!. Consultez le journal de sauvegarde des applications pour des messages détaillés.

    Si j'effectue une sauvegarde complète (avec COPY_ONLY !) d'une base de données de moins de 10Mo, j'ai ce problème.
    Sinon la sauvegarde se déroule correctement.

    Chose encore plus étonnante : une sauvegarde effectuée avec SQLiteSpeed fonctionne, mais comme on vient de le voir, la sauvegarde de la même base de données en SQL Server natif ne fonctionne pas ...

    Je ne sais pas quelle piste prendre pour trouver quel est le problème.
    Toute suggestion est la bienvenue !

    @++ ;)
    lundi 18 janvier 2010 12:02

Toutes les réponses

  • Bonjour,

    Je suppose que tu as déjà consulté cet article, mais à tout hasard :
    http://support.microsoft.com/kb/304101

    Dans les remarques ils disent ceci : vous constatez que la mémoire non paginée pour le noyau est très faible, cela pourrait coller ;)

    Cordialement,

    Thomas
    Thomas Aimonetti - C# - Sharplog Engineering - http://www.sharplog.fr
    lundi 18 janvier 2010 12:09
  • Bon, j'ai relu, et manifestement mon article ne s'applique pas à Windows Server 2008.
    Donc il est fortement possible que ce soit une fausse piste.
    Enfin, regarde quand même si pas déjà fait, on sait jamais, à cause de l'histoire de la mémoire faible, tout ça, tout ça.

    En espérant que cela puisse t'aider,

    Cordialement,

    Thomas
    Thomas Aimonetti - C# - Sharplog Engineering - http://www.sharplog.fr
    lundi 18 janvier 2010 15:44
  • Bonjour

    Il me semble déjà avoir lu quelque chose là dessus, mais il me semblait que ce type de problème était spécifique à Windows 2003 et précédent.

    Disons que Windows essaye de mettre en cache le contenu du fichier de backup en mémoire avant de l'expédier sur partage, et le manque de ressource est en fait le manque de cache. En fonction de la configuration mémoire de SQL Server on ne verra peut être pas de différence en termes d'allocation de mémoire sur la machine.

    Est ce que le serveur cible (celui qui a le partage) est aussi un Windows Server 2008 ?
    Est il possible de procéder en 2 fois, c'est à dire réaliser le backup localement, éventuellement le comprimer avant de le copier ?
    Si le point d'avant ne fonctionne pas lui aussi, il est possible de passer par un outil d'Exchange Server eseUtil qui réalise une copie sans mise en buffer.

    Sinon je passerais carrément par un outil tiers qui réaliserait mes backups à distance.
    Il en existe quelques uns de gratuit qui réalise même la compression des fichiers à la volée.

    Cordialement


    Christian Robert - MVP SQL Server
    Blog : http://blogs.codes-sources.com/christian/
    Groupe des Utilisateurs Francophone de SQL Server : http://www.guss.fr
    jeudi 21 janvier 2010 13:45
  • Bonjour Nicolas,

    J'ai suivi le post que tu as fait aussi sur developpez : http://www.developpez.net/forums/d862096/bases-donnees/ms-sql-server/administration/sql2k8-sauvegarde-erreur-1450-a/
    Mais je ne sais pas si tu as réussi à t'en sortir et à trouver une solution.

    Cordialement,

    Thomas


    Thomas Aimonetti - C# - Sharplog Engineering - http://www.sharplog.fr
    mercredi 27 janvier 2010 10:28