Wie Snapshots mit Oracle 12c des Statspack zu nehmen

Die Art und Weise Oracle 12c des Statspack zu verwenden, ist das Leistungsproblem an Halter durch einen Schnappschuss immer vor dem Problem beginnt und nach der Ausgabe endet. Diese Aufgabe kann schwierig sein. Sie können möglicherweise nicht vorhersagen, wenn das Leistungsproblem auftritt.

Oder vielleicht das Problem bereits aufgetreten ist, und man kann es nicht wiederholen, weil Sie besorgt sind über das Hinzufügen von weiteren Aufwand in das System oder das Problem tritt nur auf einem bereits geplanten Zeit, wie zum Beispiel mit einem Batch-Job.

Zunächst gehen davon aus, dass das Problem ist etwas, für das Sie leicht Snapshots erstellen können. Zum Beispiel gibt es einen Bericht, der jeden Tag um 15.00 Uhr läuft. Normalerweise wird der Bericht in fünf Minuten. Doch in den letzten Tagen hat sich der Bericht über eine Stunde genommen.

Um Schnappschüsse, die den Bericht klammern, müssen Sie einen Snapshot erstellen, kurz bevor der Bericht beginnt und ein anderer Schnappschuss direkt nach dem Bericht endet. Dieser Aufwand wird sichergestellt, dass die Statistiken die Snapshot sammelt sich auf den Zeitraum spezifisch sind und alle wichtigen Vorgänge, die geschahen.

Wie ein Problem mit Oracle 12c des Statspack auszuklammern

  1. Melden Sie sich bei SQL * Plus aus dem Betriebssystem als neue PERFSTAT Benutzer mit dem Passwort haben Sie sich bei der Installation und der Art

    sqlplus perfstat

    Du siehst das:

    SQL * Plus: Release 12.1.0.1.0 Produktion am Fr 19. Juli 17.33.22 2013Copyright (c) 1982, 2013, Oracle. Alle Rechte Passwort reserved.Enter: Verbunden mit: Oracle Database Enterprise Edition 12c Veröffentlichung 12.1.0.1.0 - 64bit ProductionWith die Partitionierung, OLAP, Advanced Analytics und Real Application Testing Optionen
  2. So nehmen Sie Ihren Anfang Schnappschuss, Typ

    exec statspack.snap

    Sie sehen folgendes:

    PL / SQL-Prozedur erfolgreich abgeschlossen.
  3. Nachdem der Bericht Ausführung beendet ist, nehmen Sie einen anderen Schnappschuss auf die gleiche Weise vor haben Sie durch Eingabe von

    exec statspack.snap

    Du siehst das:

    PL / SQL-Prozedur erfolgreich abgeschlossen.

    Als nächstes müssen Sie Ihre Statspack Bericht zu erstellen. Der Statspack Bericht erzeugt alle operativen Statistiken während der Zeitdauer zwischen den beiden Snapshots, damit Sie sehen können, wo das System seine Zeit konzentriert.

So erreichen Sie Ihre Oracle 12c Statspack Bericht generieren

  1. Melden Sie sich bei SQL * Plus aus dem Betriebssystem als neue PERFSTAT Benutzer mit dem Passwort haben Sie sich bei der Installation und der Art

    sqlplus perfstat

    Du siehst das:

    SQL * Plus: Release 12.1.0.1.0 Produktion am Fr 19. Juli 17.37.41 2013Copyright (c) 1982, 2013, Oracle. Alle Rechte Passwort reserved.Enter: Verbunden mit: Oracle Database Enterprise Edition 12c Veröffentlichung 12.1.0.1.0 - 64bit ProductionWith die Partitionierung, OLAP, Advanced Analytics und Real Application Testing Optionen
  2. Art

    @? / RDBMS / admin / spreport

    Sie sehen in etwa wie folgt:

    ~~~~~~~~~~~~~~~~ DB Id DB-Name Inst Num Instanz ----------- ------------ ---- ---- ------------ 3615982967 DEV12C 1 dev12cInstances in diesem Statspack Schema ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ DB Id Inst Num DB-Name Instanz Host------------ -------- ------------ --- --------- ------------ 36159829671 DEV12Cdev12corasvr01Using 3615982967 für Datenbank-1 zum Beispiel numberSpecify die Anzahl der Tage von Schnappschüssen IdUsing zur Auswahl ~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Eingabe der Anzahl der Tage ( n) führt in den letzten (n) Tage von Snapshots aufgelistet werden. Durch Drücken  withoutspecifying eine Reihe listet alle abgeschlossen snapshots.Listing alle abgeschlossen SnapshotsSnapInstance DB NameSnap Id-Snap Erste Stufe Kommentar ------------ ------------ ------- - ----------------- ----- -------------------- dev12cDEV12C1 19. Juli 2013 17: 34 511 19. Juli 2013 17.38 5Specify Begin und End Snapshot Ids ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Geben Sie Wert für begin_snap ~~~: Geben Sie die Nummer 1 für die beginnen Snap aus der Liste oben.

    Sie sehen etwas wie folgt aus:

    Beginnen Sie Snapshot-ID angegeben: 1Geben Wert für end_snap:
  3. Geben Sie die Nummer 11 aus der vorhergehenden Liste.

    Da nur zwei Schnappschüsse zu diesem Zeitpunkt haben, ist dieser Schritt recht unkompliziert.

    Du siehst das:

    Geben Sie den Namen des Berichts ~~~~~~~~~~~~~~~~~~~~~~~ Der Standardberichtsdateiname ist sp_1_11. So verwenden Sie diesen Namen, drücken Sie  fortzusetzen, geben Sie sonst einen alternative.Enter Wert für report_name:
  4. Geben Sie einen Namen für den Bericht. Für dieses Beispiel Typ

    test_report_snaps_1_11

    Nach dem Drücken der Eingabetaste, dem Bildschirm scrollt durch eine Vielzahl von Informationen. Mach dir keine Sorgen darüber zu lesen in diesem zeit- es ist alles in den Bericht gehen Sie angegeben haben.

Wie man Schnappschüsse in Oracle 12c planen

Das Verfahren zur Aufnahme von Schnappschüssen und die Erstellung von Berichten ist praktisch, wenn Sie eine prädiktive Performance-Problem oder eine Situation, wo das Problem leicht wiederholbar ist. Sie können die Schnappschüsse machen und die Ergebnisse zu interpretieren.

Um die Standardzeit von einer Stunde verwenden, um automatisch Snapshots planen genommen werden:

  1. Melden Sie sich bei SQL * Plus aus dem Betriebssystem als neue PERFSTAT Benutzer mit dem Passwort haben Sie sich bei der Installation und der Art

    sqlplus perfstat

    Du siehst das:

    SQL * Plus: Release 12.1.0.1.0 Produktion am Fr 19. Juli 17.37.41 2013Copyright (c) 1982, 2013, Oracle. Alle Rechte Passwort reserved.Enter: Verbunden mit: Oracle Database Enterprise Edition 12c Veröffentlichung 12.1.0.1.0 - 64bit ProductionWith die Partitionierung, OLAP, Advanced Analytics und Real Application Testing Optionen
  2. Art

    @? / RDBMS / admin / spauto

    Sie sehen in etwa wie folgt:

    PL / SQL-Prozedur erfolgreich completed.Job Nummer für die automatisierte Erfassung von Statistiken für diese Instanz ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Beachten Sie, dass diese Auftragsnummer benötigt wird, beim Ändern oder removingthe Job: JOBNO ------ ---- 1Job Warteschlange Prozess ~~~~~~~~~~~~~~~~~ Im Folgenden finden Sie die aktuelle Einstellung der job_queue_processes init.oraparameter - der Wert für diesen Parameter greaterthan 0 sein muss, die automatische Statistikerfassung verwendet werden : NAME TYPEVALUE ------------------------------------ ----------- ------------------------------ job_queue_processes integer 1000Next geplant laufen ~~~~~~~~~~~~~~~ ~~~ Die nächste geplante Ausführung für diesen Job ist: JOB NEXT_DATE NEXT_SEC ---------- --------- -------- 1 19-Jul-13 19: 00.00

    Diese Ausgabe zeigt, dass die nächste Ausführung eines automatischen Schnappschuss danach um 19:00 Uhr und jede Stunde auftreten.

Wenn Sie dieses Skript tut drei Dinge: Es listet alle Ihre Schnappschüsse, fragt für einen Anfang Snapshot und Snapshot zu Ende, und löscht den Bereich, den Sie angeben. Out of the box, gibt es keine Möglichkeit, dies zu automatisieren. Wenn Sie mit dem Diagnosepaket aktualisieren, können Sie AWR verwenden, die automatisch Pläne und Säuberungen Snapshots auf vorkonfigurierten Einstellungen basiert.

Menü