Précédent   Forum des professionnels en informatique > Bases de données > Sybase
Sybase Forum sur la base de données Sybase. Avant de poster -> F.A.Q Sybase, Tutoriels Sybase
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/10/2006, 11h25   #1
Membre habitué
 
Inscription : mars 2006
Messages : 293
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 293
Points : 140
Points : 140
Par défaut [ASE]comment utiliser optdiag

quand utilisez vous cette utilitaire ??
Je pose la question car j'ai souvent urilisez sp_sysmon pour avoir des stats sur l'utilisation serveur des engines i/o proc stock stat diverse sur des temps d'éxécutions afin de voir les goulets ... mais je ne sais pas utiliser optdiag.
Merci de vos infos a ce sujet.
arona est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2006, 14h08   #2
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
L'utilisation principale d'optdiag (pour moi) c'est l'extraction des statistiques d'une table. On peut aussi l'utiliser pour charger des statistiques dans une table (p.ex. pour simuler la répartition de données de productions sur un serveur de test).

L'extraction des statistiques en mode texte se fait comme ceci:
Code :
1
2
 
optdiag statistics histo..table_size -o /tmp/table_size.diag -Usa -P.... -Sserveur
et cela donne un fichier avec ce genre d'info:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
Statistics FOR INDEX:                   "table_size_pk" (clustered)
INDEX COLUMN list:                      "serverName", "insertDate", "dbName", "tableName", "segmentName"
     DATA page count:                   174744
     Empty DATA page count:             0
     DATA row count:                    2290020.0000000000000000
     Forwarded row count:               0.0000000000000000
     Deleted row count:                 0.0000000000000000
     DATA page CR count:                28643.0000000000000000
     OAM + allocation page count:       1270
     First extent leaf pages:           0
     DATA row size:                     86.0131048329484429
     INDEX height:                      5
     Parallel JOIN degree:              0.0000000000000000
     Unused page count:                 47
     OAM page count:                    6
 
  Derived statistics:
     DATA page cluster ratio:           0.9555267787653449
     Space utilization:                 0.5591278173457184
     Large I/O efficiency:              0.7625947002758090
...
ainsi que les histogrammes de distribution des valeurs dans les colonnes de bases des indexes:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
Histogram FOR COLUMN:                   "insertDate"
COLUMN datatype:                        date
Requested step count:                   20
Actual step count:                      34
Sampling Percent:                       0
 
     Step     Weight                    Value
 
        1     0.00000000       <=       "Dec 31 2003"
        2     0.04707488       <=       "Jun  9 2004"
        3     0.04728249       <=       "Aug  3 2004"
        4     0.02111898       <=       "Aug 26 2004"
        5     0.00333062       <=       "Aug 27 2004"
        6     0.00423175       <=       "Sep  2 2004"
...
       29     0.04967224       <=       "Jun 13 2006"
       30     0.04662874       <=       "Jul 18 2006"
       31     0.04684076       <=       "Aug 22 2006"
       32     0.04618701       <=       "Sep 25 2006"
       33     0.01095042       <=       "Oct  3 2006"
       34     0.00179341       <=       "Oct  4 2006"
Ces histogrammes permettent à l'optimiseur d'évaluer le nombres d'IO qui sont nécessaires en fonction de clauses WHERE.

Tout ceci est expliqué en détail dans le manuel "Performance and Tuning", qui vaut nettement la peine d'être lu!


Michael
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2006, 10h04   #3
Membre habitué
 
Inscription : mars 2006
Messages : 293
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 293
Points : 140
Points : 140
C'est marrant je voyais plus optdiag comme un "outil" pour aider a tuner des requètes ...
Sont utilisation se limite a l'extraction des statistiques d'une table ou d'autres utilisations peuvent elles être faite.
arona est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2006, 22h43   #4
Membre du Club
 
Inscription : octobre 2005
Messages : 79
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : octobre 2005
Messages : 79
Points : 46
Points : 46
C'est exactement ça, un outil pour le tuning !
Tu peux l'utiliser pour rajouter des steps afin d'optimiser mes requêtes etc ...

Si tu peux, suis la formation Performance and Tuning developper ASE de chez Sybase.
lsone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2006, 16h22   #5
Membre habitué
 
Inscription : mars 2006
Messages : 293
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 293
Points : 140
Points : 140
Merci à vous.
arona est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2006, 17h17   #6
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

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

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
Autre intérêt de optdiag : modifier les pas pour l'optimiseur.

Cas d'école:
  • chaque nuit, des insertions de la journes sont faites dans une base décisionnelle via bcp.
  • chaque WE, les stats sont rejouées
  • chaque jour, les utilisateurs accèdent aux dernières données
Problème:
  • Toutes les requêtes utilisant des dates de la dernières semaine n'utilisent pas correctement l'index sur la date.
Diagnostic:
  • Le dernier step de stat est à une date inférieure de la date intéressante => magic number => mauvaises perfs
Tuning
  • Extraction des stats avec optdiag
  • Modification du dernier échelon de date à date = date + 1 an
  • Importation des stats
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql
Administrateur SAP
Mes articles

Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2006, 18h54   #7
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

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

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
Citation:
Envoyé par fadace
Autre intérêt de optdiag : modifier les pas pour l'optimiseur.

Cas d'école:
  • chaque nuit, des insertions de la journes sont faites dans une base décisionnelle via bcp.
  • chaque WE, les stats sont rejouées
  • chaque jour, les utilisateurs accèdent aux dernières données
Problème:
  • Toutes les requêtes utilisant des dates de la dernières semaine n'utilisent pas correctement l'index sur la date.
Diagnostic:
  • Le dernier step de stat est à une date inférieure de la date intéressante => magic number => mauvaises perfs
Tuning
  • Extraction des stats avec optdiag
  • Modification du dernier échelon de date à date = date + 1 an
  • Importation des stats
Cf
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql
Administrateur SAP
Mes articles

Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h15.


 
 
 
 
Partenaires

Hébergement Web