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

Administration Oracle Discussion :

[9i] Modification de structure => transaction


Sujet :

Administration Oracle

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2003
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 50
    Points : 26
    Points
    26
    Par défaut [9i] Modification de structure => transaction
    Bonjour,

    j'ai cherché dans le forum mais j'ai pas trouvé, ou j'ai pas bien choisi mes mots clés, pas simple à résumer.

    Voilà mon soucis : mon application se mets a jour en automatique la nuit. Lorsque j'ai uniquement des modifications de données, si une erreur est remontée grâce à la transaction, un rollback suffit pour mettre mon application dans un état stable.

    Par contre si j'ai une modification de structure (ex :ALTER TABLE) et qu'une erreur est soulevée, alors la c'est la galère c'est parti pour un import d'une sauvegarde de la base avant le passage de ma mise à jour.

    Avec une volumetrie grandissante, j'ai peur de ne plus avoir assez de temps dans la nuit pour passer mes mise a jour si j'ai une erreur de remontée.

    Alors existe il une combine pour simuler une transaction ou une autre combine qui m'eviterait d'être obliger de restaurer la base?

    Merci pour vos réponses

  2. #2
    Membre expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Points : 3 199
    Points
    3 199
    Par défaut
    C'est normal : les DDL entrainent des commit.

    Solution : ne pas modifier la structure dans la même session que les DML

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2003
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 50
    Points : 26
    Points
    26
    Par défaut
    Merci pour la réponse,

    je comprends bien l'histoire des deux sessions mais si j'ai une erreur de soulevé par la session qui mets à jour la structure. Je serais toujours oubligé de refaire l'import de la sauvegarde avant mise a jour, non?

  4. #4
    Membre éprouvé Avatar de 13thFloor
    Homme Profil pro
    DBA Oracle freelance
    Inscrit en
    Janvier 2005
    Messages
    670
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations professionnelles :
    Activité : DBA Oracle freelance

    Informations forums :
    Inscription : Janvier 2005
    Messages : 670
    Points : 945
    Points
    945
    Par défaut
    S' il s'agit d'un ajout de colonne, tu peux la supprimer si tu es en 9i/10g.
    Sinon, tu peux créer une copie de l'ancienne structure dans une table et la reprendre en cas d'échec. Tu perd un peu de place (tu doubles la volumétrie de la table concernée) mais tu dosi sacrément gagner apr rapport à une restauration.

Discussions similaires

  1. Replication transaction / modif de structure
    Par chris92 dans le forum Réplications
    Réponses: 0
    Dernier message: 29/10/2009, 12h37
  2. Réponses: 5
    Dernier message: 08/12/2008, 19h01
  3. [SQL2K] Répercuter les modifications de structure
    Par frechy dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 06/02/2007, 15h18
  4. Modif auto structure (accent, espace) / routine
    Par LostIN dans le forum Access
    Réponses: 16
    Dernier message: 04/07/2006, 10h40
  5. [XSL-FO] Modifer une structure de tableau dans for-each
    Par serwol dans le forum XSL/XSLT/XPATH
    Réponses: 24
    Dernier message: 17/06/2005, 17h38

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