GET_STATISTICS

Gültig für

Extrakt und Replicat

Beschreibung

Verwenden Sie die Funktion GET_STATISTICS, um die aktuellen Verarbeitungsstatistiken für den Extract- oder Replicat-Prozess abzurufen. Beispiel: Der User Exit kann Statistiken an einen benutzerdefinierten Bericht ausgeben, wenn während der Extract- oder Replicat-Verarbeitung ein schwerwiegender Fehler auftritt.

Statistiken werden automatisch basierend darauf verarbeitet, welcher Prozesstyp die Daten angefordert hat:

Wenn bei der Datenbank die Groß-/Kleinschreibung beachtet wird, müssen Objektnamen in derselben Groß-/Kleinschreibung angegeben werden, wie sie in der Hostdatenbank definiert sind. Andernfalls spielt die Groß-/Kleinschreibung keine Rolle.

Syntax

#include "usrdecs.h"
short result_code;
statistics_def statistics;
ERCALLBACK (GET_STATISTICS, &statistics, &result_code);

Puffer

typedef struct
{
char *table_name;
short group;
exit_timestamp_string start_datetime;
long num_inserts;
long num_updates;
long num_befores;
long num_deletes;
long num_discards;
long num_ignores;
long total_db_operations;
long total_operations;
/* Version 2 CALLBACK_STRUCT_VERSION */
long num_truncates;
} statistics_def;

Eingabe

<table_name>

Eine nullbeendete Zeichenfolge, die den vollqualifizierten Namen der Quelltabelle angibt. Statistiken werden immer für die Quelldatensätze aufgezeichnet. Wenn die Zeichensession des User Exit mit SET_SESSION_CHARSET auf einen anderen Wert als den Standardzeichensatz des Betriebssystems gesetzt wird, wie in ULIB_CS_DEFAULT in der Datei ucharset.h definiert, werden der Tabellenname und das Datum im Sessionzeichensatz interpretiert.

<group>

Einer der folgenden Namen kann verwendet werden:

EXIT_STAT_GROUP_STARTUP

Ruft Statistiken ab, seit der Oracle GoldenGate-Prozess zuletzt gestartet wurde.

EXIT_STAT_GROUP_DAILY

Ruft Statistiken seit Mitternacht des aktuellen Tages ab.

EXIT_STAT_GROUP_HOURLY

Ruft Statistiken seit dem Beginn der aktuellen Stunde ab.

EXIT_STAT_GROUP_RECENT

Ruft Statistiken ab, seit die Statistiken mit GGSCI zurückgesetzt wurden.

EXIT_STAT_GROUP_REPORT

Ruft Statistiken ab, seit der letzte Bericht generiert wurde.

EXIT_STAT_GROUP_USEREXIT

Ruft Statistiken ab, die seit dem letzten Beenden des Benutzers die Statistiken mit RESET_USEREXIT_STATS zurückgesetzt haben.

Ausgabe

start_datetime

Eine nullbeendete Zeichenfolge im Format YYYY-MM-DD HH:MI:SS, die das lokale Datum und die lokale Uhrzeit angibt, zu der Statistiken für die angegebene Gruppe aufgezeichnet wurden.

<num_inserts>

Die zurückgegebene Anzahl von Einfügungen, die von Extract oder Replicat verarbeitet wurden.

<num_updates>

Die zurückgegebene Anzahl von Aktualisierungen, die von Extract oder Replicat verarbeitet wurden.

<num_befores>

Die zurückgegebene Anzahl von Aktualisierungen vor Bildern, die von Extract oder Replicat verarbeitet wurden.

<num_deletes>

Die zurückgegebene Anzahl von Löschvorgängen, die von Extract oder Replicat verarbeitet wurden.

<num_discards>

Die zurückgegebene Anzahl von Datensätzen, die von Extract oder Replicat verworfen wurden.

<num_ignores>

Die zurückgegebene Anzahl von Datensätzen, die von Extract oder Replicat ignoriert wurden.

<total_db_operations>

Die zurückgegebene Anzahl der gesamten Datenbankvorgänge, die von Extract oder Replicat verarbeitet wurden.

<total_operations>

Die zurückgegebene Anzahl der gesamten Vorgänge, die von Extract oder Replicat verarbeitet wurden, einschließlich Verwerfen und Ignorieren.

<num_truncates>

Die zurückgegebene Anzahl von Truncates, die von Extract oder Replicat verarbeitet wurden.

Rückgabewerte

EXIT_FN_RET_INVALID_CONTEXT
EXIT_FN_RET_INVALID_PARAM
EXIT_FN_RET_TABLE_NOT_FOUND
EXIT_FN_RET_OK