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 :

"Free buffer wait event" et ajout de DBWR : quel est le pb?


Sujet :

Administration Oracle

  1. #1
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut "Free buffer wait event" et ajout de DBWR : quel est le pb?
    Bonjour,

    J'aimerais savoir pourquoi quand on a le "Free buffer wait event", une préco d'ADDM est d'augmenter le nombre de process DBWR.

    Concrètement, sur une base j'ai le buffer cache qui est déjà rempli avant le lancement d'un INSERT et quand l'INSERT se lance, j'ai tout de suite du "Free buffer wait event" qui représente plus de 90% des wait events.
    ADDM me propose d'augmenter le nombre de DBWR de 1 à 2 : OK mais pourquoi le premier DBWR n'est-il pas suffisant?

    Je comprends le mécanisme : DBWR n'écrit pas assez vite les dirty blocs sur le disque dur et le process serveur doit attendre DBWR avant de charger en cache les données à insérer.
    Mais pourquoi DBWR peut-il être défectueux à ce moment précis et OK les autres heures? Visiblement il n'arrive pas à traiter un cache rempli mais le vrai pb est où : il écrit pas assez vite sur le disque dur (donc pb de ddur), la machine virtuelle est lente (mais alors on ne devrait pas avoir un autre wait event)...?

    Merci pour vos réflexions :-)

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    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 461
    Par défaut
    Pouvez-vous fournir un rappport AWR ou statspack ?
    On devrait y trouver tout ce qu'il faut pour juger de la pertinence de la suggestion ADDM.

  3. #3
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    Hé pas bête, je n'avais pas pensé au fait que ADDM pouvait s'être trompé.
    A vrai dire j'avais trouvé cette solution (augmenter le nombre de process) avant de consulter ADDM; comme ensuite ADDM a dit la même chose, je n'ai pas remis en cause sa préco.

    Je vois demain si j'ai un peu de temps pour joindre un extract des waits events du rapport AWR car je ne mettrais pas ici la totalité pour des raisons de confidentialité.

  4. #4
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    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 461
    Par défaut
    Il ne faut pas que les événements d'attente, mais plein d'autres choses.
    Vous pouvez bien sûr remplacer le nom du serveur et de l'instance par des valeurs bidons, et supprimer la liste des requêtes SQL.

    En tout cas, je serais très surpris que cette suggestion ADDM soit pertinente !

  5. #5
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    Finalement je ne mettrais pas de rapport AWR car ma question n'est pas liée à un incident précis mais est plutôt une question théorique : pourquoi le process DBWR est-il parfois tellement "incompétent" qu'il doive être secondé? Je ne vois pas comment il peut ralentir ou perdre du temps dans ses tâches. Une voiture ira moins vite si ses pneus se dégonflent mais quid d'un programme qui ralentit?

  6. #6
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    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 461
    Par défaut
    Pour ma part je ne m'intéresserai pas plus avant à votre question, bien que j'aie une réponse quasiment rédigée depuis hier.
    Vous ne voulez pas faire l'effort de fournir les informations utiles et concrètes, alors je ne vois pas l'intérêt de poser la question ici.

  7. #7
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    C'est une façon de voir les choses.
    En ce qui me concerne, je ne rendrais pas public des infos de prod d'un de mes clients.

  8. #8
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Une des raisons pour 'free buffer wait' peut être que DBWR n'écrit pas assez vite et une des solutions peut être d'en mettre plusieurs en parallèle, d'où la recommendation ADDM.
    Mais il y a plein d'autres possibilités:
    - si la bande passante vers le disque est saturé, il ne sert à rien de mettre plusieurs DBWR
    - avant de mettre plusieurs DBWR on peut d'abord vérifier si on est en Async I/O
    - il y a peut-être aussi d'autre causes: buffer cache trop petit, trop de lectures physiques, trop de modifications,...
    Cordialement,
    Franck.

Discussions similaires

  1. [WAIT EVENTS] rdbms ipc reply,smon timer
    Par aline dans le forum Administration
    Réponses: 14
    Dernier message: 01/11/2006, 15h51
  2. Wait events, Miss rates, etc
    Par lionheart33806 dans le forum Oracle
    Réponses: 1
    Dernier message: 10/10/2006, 13h06
  3. Wait event et UTL_FILE
    Par thomasjcj dans le forum Oracle
    Réponses: 1
    Dernier message: 29/11/2005, 16h17

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