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 SQL Server Discussion :

OLA: Proc IndexOptimize [2012]


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 348
    Par défaut OLA: Proc IndexOptimize
    Bonjour,

    Je cherche à comprendre la proc d'Ola suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    EXECUTE dbo.IndexOptimize
    @Databases = 'USER_DATABASES',
    @FragmentationLow = NULL,
    @FragmentationMedium = 'INDEX_REORGANIZE,INDEX_REBUILD_ONLINE,INDEX_REBUILD_OFFLINE',
    @FragmentationHigh = 'INDEX_REBUILD_ONLINE,INDEX_REBUILD_OFFLINE',
    @Resumable = 'Y'
    Qd est ce que ONLINE ou OFFLINE est déclenchée ...? Pour le degre de fragmentation est ce histoire des 0 à 5 (on fait rien) , 5 à 30 -réorg) puis au delà des 30% (rebuild) ....?

    Merci.

    A+

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2003
    Messages : 733
    Billets dans le blog
    8
    Par défaut
    Bonjour,

    Non ! Ce n'est pas dans ce sens qu'il faut comprendre !

    Il s'agit d'un ordre de préséance pour un niveau de fragmentation donné, déjà fixé.

    Le nom du paramètre détermine déjà le niveau de fragmentation (basse, moyenne ou haute).

    Pour chaque niveau de fragmentation (exemple moyenne), le paramètre correspondant (exemple @FragmentationMedium) permet de définir l'ordre de préséance (ou de préférence) pour l'opération à effectuer.

    Exemple
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    @FragmentationMedium = 'INDEX_REORGANIZE,INDEX_REBUILD_ONLINE,INDEX_REBUILD_OFFLINE',

    Signifie que pour un niveau de fragmentation moyenne, privilégier une réorganisation des index, si cela n'est pas possible alors effectuer une reconstruction des index en mode ON LINE, si cela n'est pas possible alors effectuer une reconstruction on mode OFF LINE, etc..

    Notez que certaines opérations ne sont pas toujours possibles. Par exemple, la réorganisation d'un index ne peut être effectuée si, pour le dit index, la propriété ALLOW_PAGE_LOCKS a pour valeur OFF. D'où cette possibilité donnée à l'Administrateur (DBA) de pouvoir opter pour une autre solution, et ce, par ordre de préférence.

    A+

  3. #3
    Membre éprouvé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 348
    Par défaut
    Bonjour Hamid,

    Les 3 niveaux: basse, moyenne ou haute

    basse => Degré de fragmentation < 5%.
    moyenne => 5% < Degré de fragmentation < 30%.
    haute => Degré de fragmentation > 30%.

    C'est bien ça ....?

    Merci.

    A+

  4. #4
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2003
    Messages : 733
    Billets dans le blog
    8
    Par défaut
    OUI, il s'agit des valeurs (ou seuils) par défaut (Fragmentation <= 5%, > 5% ET <= 30%, > 30%). Ces valeurs et seuils sont toutefois modifiables.
    L'ajustement de ces seuils est généralement guidé par l'amplitude de la fenêtre de tire de votre Plan de Maintenance (durée 2h, 3h, 4h etc.. ..).
    D'autres considérations bien sûr peuvent aussi être prises en compte pour le choix de ces seuils.

    A+

  5. #5
    Membre éprouvé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 348
    Par défaut
    Merci bcp Hamid.

    A+

  6. #6
    Membre éprouvé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 348
    Par défaut
    Bonjour,

    Je relance cette conversation,

    Pour tester, j'ai besoin d'ajouter la procédure dbo.CommandExecute ?

    Merci.

    A+

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

Discussions similaires

  1. Appels de procedures stockées dans une proc stockée ?
    Par Nadaa dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 17/07/2008, 10h32
  2. [proc stockée][sqlserver2k] pb MonChamp IN @Mesvaleurs
    Par jld33 dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 07/01/2004, 09h47
  3. [MSDE 2000] Récup champ text depuis proc stockée
    Par Air'V dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/12/2003, 19h47
  4. Réponses: 2
    Dernier message: 16/10/2003, 17h17
  5. recuperer la frequence du proc , la taille de la RAM , ..
    Par Cthulhu 22 dans le forum C++Builder
    Réponses: 5
    Dernier message: 05/09/2002, 12h18

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