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 :

enable row movement


Sujet :

Administration Oracle

  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2006
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2006
    Messages : 142
    Par défaut enable row movement
    Bonjour,

    j'aurais voulu savoir si le fait de mettre des partitions en ENABLE ROW MOVEMENT (en 9i ou 10g) avait des conséquences particulières, notamment sur les performances.
    Any idea ?

    Merci.

  2. #2
    Membre émérite
    Inscrit en
    Décembre 2003
    Messages
    493
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 493
    Par défaut
    You use online segment shrink to reclaim fragmented free space below the high water mark in an Oracle Database segment. The benefits of segment shrink are these:
    ■ Compaction of data leads to better cache utilization, which in turn leads to better online transaction processing (OLTP) performance.
    ■ The compacted data requires fewer blocks to be scanned in full table scans, which in turns leads to better decision support system (DSS) performance.

  3. #3
    Membre éclairé Avatar de olivanto
    Responsable d'exploitation informatique
    Inscrit en
    Mars 2005
    Messages
    513
    Détails du profil
    Informations professionnelles :
    Activité : Responsable d'exploitation informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2005
    Messages : 513
    Par défaut
    Qu'est ce qu'il dit ??

  4. #4
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2006
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2006
    Messages : 142
    Par défaut
    en tous cas ça n'a pas l'air de répondre trop à cette question ...

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 354
    Par défaut
    Citation Envoyé par pat29 Voir le message
    Bonjour,

    j'aurais voulu savoir si le fait de mettre des partitions en ENABLE ROW MOVEMENT (en 9i ou 10g) avait des conséquences particulières, notamment sur les performances.
    Any idea ?

    Merci.
    J'ai envie de réctifier la question

    En fait cette clause est apparue dans Oracle 8i pour les tables partitionnées. Dans Oracle 10g, elle est valable pour toutes les tables et non seulement pour les tables partitionnées.

    Je n'ai vraiement pas fait de mesures particulières mais en principe je ne vois pas comment ça peut affecter la performance. Si nous nous plaçons avant 10g, INSERT, DELETE et SELECT n'ont rien à faire avec cette clause. Seule l'instruction UPDATE est concernée.

    La réponse de Marc concerne 10g et la réorganisation des tables ayant cette clause activée

  6. #6
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2006
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2006
    Messages : 142
    Par défaut
    Si cela n'affecte pas les performances alors on peut systématiquement les mettre toutes en ENABLE ROW MOVEMENT pour éviter des erreurs sur les update ?
    Du coup je ne vois pas l'intérêt de ne pas mettre cette option systématiquement en 9i...

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 354
    Par défaut
    Citation Envoyé par pat29 Voir le message
    Si cela n'affecte pas les performances alors on peut systématiquement les mettre toutes en ENABLE ROW MOVEMENT pour éviter des erreurs sur les update ?
    Du coup je ne vois pas l'intérêt de ne pas mettre cette option systématiquement en 9i...
    Disons que le problème est plutôt applicatif!

    En fait, avant Oracle 8i et la permission de modifier la partition d'une ligne, Oracle garantissait que le ROWID d'une ligne ne change pas après l'insertion de la ligne! C'est une première infraction à cette règle et je dirais que c'est la seule qui peut être le résultat d'une instruction LMD. Tout autre possibilité est la conséquence d'une instruction LDD.

    Alors, les ROWIDs sont utilisés dans certaines applications et l'hypothèse majeure est que le ROWID d'une ligne ne change pas. Cette configuration va poser alors des problèmes à ces applications ...

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 87
    Par défaut
    bonjour,

    avec cette clause, je suppose que les index suivent les mouvements de rowid .

    sinon si il n'y pas de problème applicatif , il y a t il d'autres raison pour ne pas implémenter cette clause ?

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

Discussions similaires

  1. enable row movement & rowid
    Par lalystar dans le forum Oracle
    Réponses: 4
    Dernier message: 11/02/2005, 09h13
  2. Mutiple row in singleton select ????? [Important, merci]
    Par SkyDev dans le forum Bases de données
    Réponses: 6
    Dernier message: 20/04/2004, 14h02
  3. Delete dans la propriété Rows d'un TStringGrid ???
    Par Neilos dans le forum C++Builder
    Réponses: 2
    Dernier message: 26/02/2004, 23h55
  4. Row lock
    Par cassandra dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 09/04/2003, 16h07
  5. [VB6] enabled récalcitrant
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 04/12/2002, 10h09

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