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 :

Modif de structure et conséquences


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    171
    Détails du profil
    Informations personnelles :
    Âge : 57

    Informations forums :
    Inscription : Juin 2008
    Messages : 171
    Par défaut Modif de structure et conséquences
    Bonjour à tous,

    Je travaille sur une BD 9.2.0.7 sous Red-Hat 5.

    J'ai une grosse mise à jour de structure de tables à faire.

    Je dois transformer 2 champs :
    - CHAR(6) en CHAR(7)
    - CHAR(5) en VARCHAR2(8)

    Chaque champ est parfois clé primaire de certaines tables, parfois clé étrangère.

    Une vingtaine de tables sont touchées (parfois un champ, parfois les deux).

    Plusieurs de ces tables (6) contiennent entre 1,5 million et 4 millions d'enregistrements.

    Il y a des indexes sur les différentes tables.

    Puis-je droper les indexes, droper les contraintes, alterer les tables, recréer les contraintes et recréer les indexes ?

    Ou dois-je utiliser une autre technique pour cette mise à jour ? laquelle ?

    Merci pour vos suggestions.

  2. #2
    Membre expérimenté
    Inscrit en
    Mars 2010
    Messages
    205
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 205
    Par défaut
    Quand tu droppe ou désactive une contrainte, l'index associé est automatiquement détruit.
    Donc tu désactives ou droppes les contraintes, tu fais les alter de tables, tu réactives ou reconstruis les contraintes, soit en construisant les index directement, soit en utilisant les index préalablement reconstruits si tu préfères procéder de cette manière.

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    171
    Détails du profil
    Informations personnelles :
    Âge : 57

    Informations forums :
    Inscription : Juin 2008
    Messages : 171
    Par défaut
    Bonjour Sgora,

    Ok pour les indexes, en fait je parlais des indexes supplémentaires sur les tables.

    Concernant la modif de structure, cela n'a pas de conséquences ? dégradation de performances ? blocage de la base ? dépassement de capacité pour un rollback ?

    Merci pour ton support.

  4. #4
    Membre expérimenté
    Inscrit en
    Mars 2010
    Messages
    205
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 205
    Par défaut
    Il est clair que cette modification doit être effectuée quand personne d'autre n'est connecté sur la base, puisque on va supprimer ou désactiver des contraintes qui sont censées servir (ou alors c'est pas la peine d'en avoir mis ).
    De plus, faire un alter d'une table pour la modifier la verrouille (l'équivalent d'un lock table) et empêche donc toute transaction de s'effectuer.

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    171
    Détails du profil
    Informations personnelles :
    Âge : 57

    Informations forums :
    Inscription : Juin 2008
    Messages : 171
    Par défaut
    Oui, bien sûr, je vais faire cette mise a jour base fermée, aprés une sauvegarde à froid.

    Tu ne vois pas d'autres précautions particulières ?

  6. #6
    Membre expérimenté
    Inscrit en
    Mars 2010
    Messages
    205
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 205
    Par défaut
    Non, pas base fermée, en mode restrict, c'est mieux pour faire du ddl !
    A part ça, rien de plus, sauf qu'à ta place je testerais la manip sur une base de recette ou d'intégration, histoire de pas avoir de surprises en production.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 08/12/2008, 19h01
  2. [9i] Modification de structure => transaction
    Par 6rose dans le forum Administration
    Réponses: 3
    Dernier message: 12/07/2007, 14h56
  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