GET_STATISTICS

有效對象

擷取與 Replicat

說明

使用 GET_STATISTICS 函數來擷取 Extract 或 Replicat 處理作業目前的處理統計資料。例如,使用者出口程式可在 Extract 或 Replicat 處理期間發生嚴重錯誤時,將統計資料輸出至自訂報表。

統計資料會根據要求資料的處理類型自動處理:

如果資料庫區分大小寫,則必須以與主控資料庫中定義的相同字母大小寫來指定物件名稱;否則,大小寫並不重要。

語法

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

緩衝區

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;

輸入

<table_name>

指定來源表格完整名稱的空值終止字串。系統一律會記錄來源記錄統計資料。如果使用者結束程式的字元階段作業使用 SET_SESSION_CHARSET 設定為作業系統預設字元集以外的值 (如 ucharset.h 檔案中的 ULIB_CS_DEFAULT 所定義),則表格名稱和日期會解譯為階段作業字元集。

<group>

可為下列其中之一:

EXIT_STAT_GROUP_STARTUP

自 Oracle GoldenGate 處理作業上次啟動後擷取統計資料。

EXIT_STAT_GROUP_DAILY

自目前日期午夜起擷取統計資料。

EXIT_STAT_GROUP_HOURLY

從目前小時開始後擷取統計資料。

EXIT_STAT_GROUP_RECENT

擷取統計資料,因為使用 GGSCI 重設統計資料。

EXIT_STAT_GROUP_REPORT

擷取自上次產生報表後的統計資料。

EXIT_STAT_GROUP_USEREXIT

自上次使用者結束使用 RESET_USEREXIT_STATS 重設統計資料後,擷取統計資料。

輸出

start_datetime

格式為 YYYY-MM-DD HH:MI:SS 的空值終止字串,指示開始為指定群組記錄統計資料的本機日期與時間。

<num_inserts>

Extract 或 Replicat 所處理的傳回插入數目。

<num_updates>

Extract 或 Replicat 所處理的傳回更新數目。

<num_befores>

擷取或 Replicat 處理影像之前傳回的更新次數。

<num_deletes>

Extract 或 Replicat 所處理的傳回刪除數目。

<num_discards>

Extract 或 Replicat 捨棄的傳回記錄數目。

<num_ignores>

Extract 或 Replicat 忽略的傳回記錄數目。

<total_db_operations>

Extract 或 Replicat 所處理的傳回資料庫作業總數。

<total_operations>

Extract 或 Replicat 處理的作業總數傳回的數目,包括捨棄和忽略。

<num_truncates>

Extract 或 Replicat 所處理的傳回截斷數目。

傳回值

EXIT_FN_RET_INVALID_CONTEXT
EXIT_FN_RET_INVALID_PARAM
EXIT_FN_RET_TABLE_NOT_FOUND
EXIT_FN_RET_OK