Comment prendre des clichés avec l'statspack Oracle 12c

La façon d'utiliser le STATSPACK Oracle 12c est d'encadrer le problème de performances en obtenant un instantané avant le début de l'émission et après l'émission se termine. Cette tâche peut être délicat. Vous ne pouvez pas être en mesure de prévoir quand le problème de performances se produit.

Sommaire

Ou, peut-être le problème déjà eu lieu, et vous ne pouvez pas répéter parce que vous êtes préoccupé ajoutant encore frais généraux pour le système ou le problème ne se produit que sur un temps de pré-planifiée, comme avec un travail par lots.

Supposons d'abord que le problème est quelque chose pour laquelle vous pouvez facilement créer des instantanés. Par exemple, il ya un rapport qui fonctionne à 15 heures chaque jour. Normalement, le rapport est exécuté en cinq minutes. Cependant, ces derniers jours, le rapport a pris plus d'une heure.

Pour obtenir des instantanés qui encadrent le rapport, vous devez prendre un instantané juste avant le rapport démarre et un autre instantané droit après la fin du rapport. Cet effort assure que les statistiques les collectes d'instantanés sont spécifiques à la période de temps et de toutes les opérations majeures qui se produisent.

Comment encadrer un problème avec STATSPACK Oracle 12c

  1. Connectez-vous à SQL * Plus à partir du système d'exploitation que le nouvel utilisateur de perfstat avec le mot de passe que vous avez choisi lors de l'installation et le type

    sqlplus perfstat

    Vous voyez ceci:

    SQL * Plus: sortie 12.1.0.1.0 production sur Ven 19 juillet 17:33:22 2013Copyright (c) 1982, 2013, Oracle. Tous droits reserved.Enter mot de passe: Connecté à: Oracle Database Enterprise Edition sortie 12c 12.1.0.1.0 - 64bit ProductionWith le partitionnement, OLAP, Advanced Analytics et options de test de Real Application
  2. Pour prendre votre début instantané, de type

    statspack.snap exec

    Vous voyez ce qui suit:

    Procédure PL / SQL terminée avec succès.
  3. Après le rapport termine l'exécution, prendre un autre cliché de la même manière que vous avez fait avant en tapant

    statspack.snap exec

    Vous voyez ceci:




    Procédure PL / SQL terminée avec succès.

    Ensuite, vous devez générer votre rapport de STATSPACK. Le rapport STATSPACK génère toutes les statistiques opérationnelles au cours de la période de temps entre les deux instantanés de sorte que vous pouvez voir où le système a concentré son temps.

Comment générer votre rapport Oracle 12c STATSPACK

  1. Connectez-vous à SQL * Plus à partir du système d'exploitation que le nouvel utilisateur de perfstat avec le mot de passe que vous avez choisi lors de l'installation et le type

    sqlplus perfstat

    Vous voyez ceci:

    SQL * Plus: sortie 12.1.0.1.0 production sur Ven 19 juillet 17:37:41 2013Copyright (c) 1982, 2013, Oracle. Tous droits reserved.Enter mot de passe: Connecté à: Oracle Database Enterprise Edition sortie 12c 12.1.0.1.0 - 64bit ProductionWith le partitionnement, OLAP, Advanced Analytics et options de test de Real Application
  2. Type

    @? / SGBDR / admin / spreport

    Vous voyez quelque chose comme ce qui suit:

    ~~~~~~~~~~~~~~~~ DB Id DB Nom Inst Num instance ----------- ------------ ---- ---- ------------ 3615982967 DEV12C 1 dev12cInstances dans ce schéma Statspack ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ DB Id Inst Num DB Nom instance hôte ----------- -------- ------------ --- --------- ------------ 36159829671 DEV12Cdev12corasvr01Using 3615982967 pour base de données IdUsing 1 par exemple numberSpecify le nombre de jours d'instantanés à choisir ~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Entrer le nombre de jours ( n) se traduira dans les plus récents (n) jours de clichés étant répertoriés. En appuyant sur  withoutspecifying un certain nombre liste tous complété snapshots.Listing tous terminés SnapshotsSnapInstance DB NameSnap Id Aligner Début Niveau Commentaire ------------ ------------ ------- - ----------------- -------------------- ----- dev12cDEV12C1 19 juillet 2013 17: 34 511 19 juillet 2013 17:38 5Specify la commencer et finir Snapshot Ids ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~MD~~aux Entrer la valeur pour begin_snap: Entrez le numéro 1 pour le composant logiciel enfichable commencer à partir de la liste ci-dessus.

    Vous voyez quelque chose comme ceci:

    Commencez Snapshot Id spécifiée: valeur 1Entrez pour end_snap:
  3. Entrez le numéro 11 dans la liste précédente.

    Parce que vous avez seulement deux instantanés à l'heure actuelle, cette étape est assez simple.

    Vous voyez ceci:

    Indiquez le nom de Rapport ~~~~~~~~~~~~~~~~~~~~~~~ Le nom du fichier de rapport par défaut est sp_1_11. Pour utiliser ce nom, appuyez sur  de continuer, sinon entrer une valeur d'alternative.Enter pour report_name:
  4. Entrez un nom pour le rapport. Pour cet exemple, le type

    test_report_snaps_1_11

    Après avoir appuyé sur Entrée, vos écran défile à travers un grand nombre d'informations. Ne vous inquiétez pas lire à ce TIME- tout cela va dans le rapport que vous avez spécifié.

Comment faire pour planifier des instantanés dans Oracle 12c

La méthode pour prendre des photos et de la génération de rapports est très pratique lorsque vous avez un problème de performance prédictive ou d'une situation où le problème est facilement reproductible. Vous pouvez prendre des clichés et interpréter les résultats.

Pour utiliser la durée par défaut d'une heure pour planifier automatiquement instantanés à prendre:

  1. Connectez-vous à SQL * Plus à partir du système d'exploitation que le nouvel utilisateur de perfstat avec le mot de passe que vous avez choisi lors de l'installation et le type

    sqlplus perfstat

    Vous voyez ceci:

    SQL * Plus: sortie 12.1.0.1.0 production sur Ven 19 juillet 17:37:41 2013Copyright (c) 1982, 2013, Oracle. Tous droits reserved.Enter mot de passe: Connecté à: Oracle Database Enterprise Edition sortie 12c 12.1.0.1.0 - 64bit ProductionWith le partitionnement, OLAP, Advanced Analytics et options de test de Real Application
  2. Type

    @? / SGBDR / admin / spauto

    Vous voyez quelque chose comme ce qui suit:

    PL / SQL avec succès completed.Job numéro pour la collecte automatisée des statistiques pour cette instance ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ noter que ce nombre d'emplois est nécessaire lors de la modification ou removingthe emploi: JOBNO ------ ---- 1Job file d'attente processus ~~~~~~~~~~~~~~~~~ ci-dessous est le réglage actuel des job_queue_processes init.oraparameter - la valeur de ce paramètre doit être GreaterThan 0 à utiliser des statistiques collecte automatique : NOM TYPEVALUE ------------------------------------ ----------- ------------------------------ job_queue_processes entier 1000Next d'exécution planifiée ~~~~~~~~~~~~~~~ ~~~ La prochaine exécution planifiée pour ce poste est: JOB NEXT_DATE NEXT_SEC ---------- --------- -------- 1 19-Jul-13 19: 00h00

    Cette sortie montre que la prochaine exécution d'un instantané automatique aura lieu à 19:00 heures et toutes les heures par la suite.

Exécution de ce script fait trois choses: Il répertorie tous vos clichés, demande un instantané commençant et se terminant instantané, et supprime la plage que vous spécifiez. Hors de la boîte, il n'y a pas moyen d'automatiser cela. Si vous mettez à niveau vers le pack de diagnostic, vous pouvez utiliser AWR, qui automatiquement les horaires et les purges des instantanés basés sur des paramètres préconfigurés.


» » » Comment prendre des clichés avec l'statspack Oracle 12c