IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Crash de base


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 93
    Par défaut Crash de base
    Bonjour,
    J'ai un problème sur mon serveur de base de données suite à un plantage.

    Un requête a été lancé hier matin vers 9h, celle-ci a tournée pendant 11h (il s'agit d'un INSERT ... SELECT de plusieurs millions de lignes).

    Au bout de 11h de traitement, la Log éyant atteint 16Go l'espace disque de mon serveur a saturé. Du coup, plantage hier soir vers 21h.

    Ce matin en arrivant j'ai fait un reboot de mon serveur qui était un peu HS mais rien n'y fait. Depuis lors j'ai l'impression qu'il travail au bruit du disque dur. De plus, dans le gestionnaire des tâches l'un des deux processeurs tourne à 100% (le processus sqlservr semble tourner).

    Et lorsque j'exécute un BAKUP LOG il me dit :

    Les opérations de sauvegarde et de manipulation de fichiers (ALTER DATABASE ADD FILE) sur une BdD doivent être sérialisées. Relancez l'instruction après la sauvegarde en cours ou la manipulation de fichiers.

    Par conséquent je voudrais bien savoir ce qu'il se passe et combien de temps cela peut prendre.

    Ce problème est d'autant plus bloquant que le serveur héberge d'autres bases de données et que certaines actions ne marche plus comme par exemple la sélection d'une base dans l'analyseur de requête ou dans Entreprise Manager.

    Merci d'avance

  2. #2
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 227
    Billets dans le blog
    25
    Par défaut
    La problématique est la suivante :

    • Votre requête monstrueuse a rempli le log
    • La plantée a arrêté le serveur
    • Le redémarrage du serveur tente de relire le journal de transactions (les 16G) pour tenter de savoir s'il faut commiter ou rollbacker la transaction... et donc risque en final de replanter

    Ce qu'il faudrait faire
    • Laisser terminer afin que la transaction soit rollbackée
    • Si vous ne pouvez attendre et si vous avez des sauvegardes, remonter vos sauvegardes et journaux avec un UNTIL_TIME d'avant la requête.
    Sinon, il y a possibilité de remonter la base en mode master_recover_only et de tronquer le log de la base cible, mais c'est a coup de dbcc et moins sûr que ce que je vous spécifie ici haut.
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 995
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 995
    Billets dans le blog
    6
    Par défaut
    il est probable aussi que son disque soit saturé auquel cas même le rollback risque de ne pas se terminer...

    voyez si le disque est saturé avant de relancer SQL Server

    Puis, démarrez le serveur en single user (commutateur -m)

    A +

    PS : il serait peut être temps de faire une formation administration SQL Server ... Non ?
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 93
    Par défaut
    Merci pour les réponses.
    J'ai opté pour la solution de la patience... merci en tout cas pour ce petit cours d'administration
    Cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment anticiper un crash de base de données?
    Par LGnord dans le forum Débuter
    Réponses: 0
    Dernier message: 23/03/2010, 17h18
  2. Serveur crashé et bases de type INNODB
    Par krapno dans le forum SQL Procédural
    Réponses: 0
    Dernier message: 11/01/2008, 16h54
  3. Crash Base Access
    Par jfc dans le forum Access
    Réponses: 2
    Dernier message: 27/12/2005, 15h53
  4. [crash] base corrompue
    Par Naudin dans le forum Access
    Réponses: 13
    Dernier message: 10/10/2005, 10h40
  5. Crash Base Access
    Par Ronald G. dans le forum Access
    Réponses: 4
    Dernier message: 04/08/2003, 11h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo