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 :

Remise à jour d'un index texte suite à modification d'une préférence ?


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 30
    Par défaut Remise à jour d'un index texte suite à modification d'une préférence ?
    Bonjour,

    L'index texte a été créé comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ctx_ddl.create_preference(ma_pref,'MULTI_COLUMN_DATASTORE');
    ctx_ddl.set_attribute(ma_pref,'columns',ma_liste);
     
    create index mon_index on ma_table indextype is CTXSYS.CONTEXT
    parameters ('datastore ma_pref section group ....');
    La liste des colonnes sur lesquelles est basée la préférence ayant changé, je les ai modifié de la facon suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ctx_ddl.set_attribute(ma_pref,'columns',ma_nouvelle_liste);
    Il ne semble pas necessaire de faire un unset_attribute avant.

    Ma question est: comment faire prendre en compte la mise à jour à l'index?
    Est-ce qu'un sync suffit ou faut-il le dropper et le reconstruire?

    Merci de vos réponses éclairées ;-)

  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
    un recreate me semble nécessaire étant donné que la structure de l'index a été modifiée (notez l'option RECREATE_INDEX_ONLINE afin de permettre l'accès à l'ancien index durant la recréation).

    le synchronize ne permet que la prise en compte des update/insert au niveau des données indexées (et non une mise à jour de la structure).

  3. #3
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 30
    Par défaut
    Merci!

    J'ai tenté le rebuild et le recreate, mais ca me fait un out of memory (enfin, l'équivalent sous oracle, je ne sais plus le numéro de l'erreur).
    Bien sûr, je pourrais augmenter la mémoire, mais j'ai bien peur que ce ne soit qu'une "fuite en avant": plus la table se remplira et plus j'aurais besoin de mémoire pour rebuilder l'index...

    J'ai opté pour l'instant pour un drop/create, un peu moins gourmand en mémoire semble-t-il (en tout cas, ca passe!).

    L'ancien DBA m'a parlé de reconstruire l'index "par morceau" (c'est à dire de ne prendre en compte qu'un certain nombre de ligne à la fois) afin d'éviter le fameux "out of memory" mais je ne vois absolument pas comment faire ca??
    Est-ce que par hasard ca vous parle?

Discussions similaires

  1. Création d'un fichier texte après modification d'une table
    Par keryss dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 17/01/2012, 13h04
  2. Réponses: 3
    Dernier message: 27/06/2011, 12h22
  3. [XL-2003] Filtre suite à modification d'une cellule
    Par dlight dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/07/2010, 17h31
  4. Mise à jour suite à modification
    Par mulanzia2003 dans le forum VBA Access
    Réponses: 6
    Dernier message: 12/03/2009, 14h06
  5. Modification d'une combo suite à la saisi dans un champ texte
    Par GabriHell dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 16/05/2006, 17h48

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