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

Développement SQL Server Discussion :

Annuler Canceling / KILL


Sujet :

Développement SQL Server

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2014
    Messages : 58
    Points : 57
    Points
    57
    Par défaut Annuler Canceling / KILL
    Bonjour à tous,

    J'ai un petit problème je vais essayer d'etre le plus clair précis.
    J'ai inséré des données dans une table, pendant l'insertion (qui dure une bonne heure), j'ai remarqué qu'il valait mieux delete la table avant d'insérer dessus. J'ai donc stoppé la procédure. Le probleme est que le canceling est vraiment très long et je me moque qu'il annule l'insertion puisque je delete la table.
    Je sais pas comment annuler cette procédure du coup et je suis bloqué car je ne peux pas delete la table.

    J'ai fait un EXE sp_who3, puis effetué un KILL sur le SPID cependant il a l'air tjours de tourner.

    Je veux juste savoir comment annuler une bonne fois pour toute ceci et reprendre au plus vite le travail

    Merci d'avance

  2. #2
    Membre expérimenté
    Homme Profil pro
    DBA SQL Server
    Inscrit en
    Octobre 2012
    Messages
    862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA SQL Server
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 862
    Points : 1 736
    Points
    1 736
    Par défaut
    Si tu utilises l'instance uniquement pour toi, pour faire des tests ou autres. Tu peux voir pour redémarrer le service d'SQL Server.

    Tu peux aussi voir si en fermant SSMS cela aidera aussi.
    Ce que nous avons fait pour nous-même meurt avec nous, ce que nous avons fait pour les autres et le monde est immortel. Albert Pike

    http://www.datacrossroad.be

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2014
    Messages : 58
    Points : 57
    Points
    57
    Par défaut
    J'ai bien fermé SSMS, même dans le manager de taches. Je crois qu'il veut rien savoir ça continue à fonctionner. Impossible de redémarrer le service je suis pas seul . Bon ceci dit le processus s'est terminé il y a 2 minutes ^^, par contre pour la prochaine fois j'aimerais bien savoir comment faire ....

    Merci pour la réponse

    Bonne journée

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 782
    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 782
    Points : 52 784
    Points
    52 784
    Billets dans le blog
    5
    Par défaut
    C'est normal. Une base de données pour rester intègre doit terminer toutes ses transactions sans exception par un COMMIT ou un ROLLBACK. Il n'existe aucune autre alternative, sinon la base serait flinguée. Il faut simplement patienter le tesmps que l'annulation se fasse.
    Chaque tentative idiote de vouloir arrêter le processus se traduira par le redémarrage du RALLBACK depuis le début.... Y compris si vous arrêtez et redémarrez le serveur !

    A +
    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/ * * * * *

  5. #5
    Membre expérimenté

    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Novembre 2014
    Messages
    816
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2014
    Messages : 816
    Points : 1 354
    Points
    1 354
    Billets dans le blog
    2
    Par défaut
    tu peux même utiliser l'option
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    KILL SPID with STATUSONLY
    Pour voir l’état d'avancement de votre Kill


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SPID X: Transaction rollback in progress. Estimated rollback completion: 50% Estimated time left: x seconds.

  6. #6
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2014
    Messages : 58
    Points : 57
    Points
    57
    Par défaut
    Merci beaucoup, tout me parait clair, bonne journée !

  7. #7
    Membre expérimenté

    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Novembre 2014
    Messages
    816
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2014
    Messages : 816
    Points : 1 354
    Points
    1 354
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par janlouk Voir le message
    Si tu utilises l'instance uniquement pour toi, pour faire des tests ou autres. Tu peux voir pour redémarrer le service d'SQL Server.

    Tu peux aussi voir si en fermant SSMS cela aidera aussi.
    c'est pas une bonne idée de faire annuler le spid par un redémarrage de MSSQL car le Rollback va à nouveau être entrepris dès le redémarrage.

    le rollback ne s'annule pas par un redémarrage de MSSQL , tu peut même avoir le risque d'avoir la base en mode suspect après le redémarrage

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

Discussions similaires

  1. Module account cancel n'affiche plus le bouton Annuler
    Par Ti-EN dans le forum Odoo (ex-OpenERP)
    Réponses: 2
    Dernier message: 12/05/2014, 13h59
  2. annuler une opération avec Cancel = True
    Par mouaa dans le forum VBA Access
    Réponses: 11
    Dernier message: 21/02/2008, 08h18
  3. Réponses: 1
    Dernier message: 11/10/2006, 13h26
  4. Annuler une action si Cancel est chois (alert)
    Par beegees dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/04/2006, 13h43
  5. Réponses: 5
    Dernier message: 04/04/2003, 15h02

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