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 :

updates et indexes


Sujet :

Administration Oracle

  1. #1
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 222
    Points : 19 551
    Points
    19 551
    Billets dans le blog
    25
    Par défaut updates et indexes
    Si je fait un update massif sur une énorme table, il est commun de supprimer les indexes, puis de les recréer après l'update... ok...

    Mais qu'en est-il si je passe mes indexes en NOLOGGING et UNUSABLE ?

    La modification de l'index se fera-t-elle quand même (avec la perte de performance qui va avec) ?
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 460
    Points : 8 074
    Points
    8 074
    Par défaut
    Salut Fabien

    Un index UNUSABLE n'est plus mis à jour (et devra être reconstruit).

    Démonstration possible :
    1) rendre l'index UNUSABLE
    2) mettre le tablespace qui le contient en mode READ ONLY
    3) faire l'UPDATE mettant en jeu cet index
    4) COMMIT + ALTER SYSTEM CHECKPOINT

    Ces opérations fonctionnent alors que l'index est UNUSABLE et dans un tablespace READ ONLY.
    Consultant / formateur Oracle indépendant
    Certifié OCP 12c, 11g, 10g ; sécurité 11g

    Ma dernière formation Oracle 19c publiée sur Linkedin : https://fr.linkedin.com/learning/oracle-19c-l-administration

  3. #3
    Expert éminent
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 821
    Points : 6 443
    Points
    6 443
    Billets dans le blog
    1
    Par défaut
    Salut Fabien,
    Pour moi rendre les index unusable est equivalent à drop, et beaucoup plus pratique (pas besoin de retrouver le DDL).
    Juste une chose à faire attention: si on fait un truncate de la table il faut mettre les index unusable après, car truncate remet les index usable.
    a+,
    Franck.
    Franck Pachot - Developer Advocate Yugabyte 🚀 Base de Données distribuée, open source, compatible PostgreSQL
    🗣 twitter: @FranckPachot - 📝 blog: blog.pachot.net - 🎧 podcast en français : https://anchor.fm/franckpachot

Discussions similaires

  1. "create index" n'update pas les stats datachange()
    Par vinceroi dans le forum Adaptive Server Enterprise
    Réponses: 1
    Dernier message: 22/09/2013, 18h21
  2. Réponses: 18
    Dernier message: 15/06/2012, 11h29
  3. Clustered index update
    Par elsuket dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 10/09/2008, 15h41

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