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écisions SGBD Discussion :

Journal de transaction


Sujet :

Décisions SGBD

  1. #1
    Candidat au Club
    Inscrit en
    Juillet 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Journal de transaction
    salut
    aprés avoir lu un peu sur les transactions et la gestion des concurence d'accés je me suis posé la question suivante:
    - les effets d'une transaction ne sont répercuté sur la base de données que s'il ya validation ( COMMIT ) ; donc comment une transaction pourrait t'elle modifié l'etat de la base sans avoir été totalement exécuté et terminé .
    Donc en cas d'incident les transactions intérompues n'aurant pas d'effet sur la base de donnée .
    Voila , j'espere qu'on m'aiderai à surmenter ce que j'arrive pa à pigé

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 911
    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 911
    Points : 51 666
    Points
    51 666
    Billets dans le blog
    6
    Par défaut
    Ce que tu dis n'est pas clair...

    ...donc comment une transaction pourrait t-elle modifier l'etat de la base sans avoir été totalement exécuté et terminé .
    C'est le principe même des transactions : tant quelle n'est pas validée aucune modification des données n'a lieu.

    ...Donc en cas d'incident les transactions intérompues n'aurant pas d'effet sur la base de donnée
    Faux ! les transaction interrompues sont reprises jusqu'à achévement pas un commit ou un rollback.

    Lit ce que j'ai écrit sur le sujet : http://sqlpro.developpez.com/cours/sqlaz/techniques/#L1

    A +

  3. #3
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    j'ajouterai que ce n'est pas parce que tu tues un process que la transaction se termine. Un exemple sous Oracle, j'ai souvent vu des admins peu expérimenté killer une session de DELETE trop longue espérant ainsi reprendre la main. Sauf que même dans ce cas, Oracle termine la transaction et donc le rollback se qui peut s'avérer TRES long. Seul un shutdown immediate (kill -9 de tous les process) met fin à ces transactions mais là, gare à la survie de la base

  4. #4
    Candidat au Club
    Inscrit en
    Juillet 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Journal de transaction
    merci pour la réponse SQLpro et j'avoue que ce que j'ai écrit etait assez embrouillé, ce dont je voulais parlais c'est le principe de la reprise aprés panne utilisé dans le SGBDR et l'utilisation de la journalisation des transactions pour remetre la BDD dans un etat coherant:

    Aprés avoir lus plusieurs documentation j'arrive toujour pas à comprendre comment dans un cas d'incident et qu'il ya des transactions en cours d'éxecution ,la BDD se trouverait dans un etat incoherant puisque avant l'incident elle etait dans un état coherant et que les transactions Normalement ne sont pa responsable d'un etat incoherant de la BDD ?

    Voila, j'espere que cette fois j'etait plus clair et ce que je cherche déssepérement c'est un exemple illustrant le le mécanisme de reprise aprés panne pour comprendre une bonne fois pout toute

Discussions similaires

  1. Requêtes sur le journal de transactions
    Par Pierrick dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/10/2005, 11h07
  2. [SQLServer2000] Backup journal de transactions = init
    Par Débéa dans le forum Administration
    Réponses: 2
    Dernier message: 07/09/2005, 08h33
  3. Réduction du Journal de transactions SQL Server
    Par Aki dans le forum Bases de données
    Réponses: 1
    Dernier message: 08/10/2004, 09h15
  4. Automatisation de la purge du journal des transactions
    Par Nathan dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 30/09/2004, 08h05
  5. vider le journal des transactions
    Par coucoucmoi dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 04/05/2004, 09h21

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