CData Virtuality Server には、log cleaning and housekeeping、SYSLOG
スキーマにあるいくつかのプロシージャがあります。
SYSLOG.clearFinishedJobLogs
このプロシージャは、終了した ジョブの履歴のみをクリアします。
SYSLOG.clearFinishedJobLogs(
IN
before
timestamp
)
このコマンドは、指定されたタイムスタンプよりも早い終了タイムスタンプを持つすべてのログエントリをクリアします。ジョブ履歴から終了したジョブのエントリをすべて消去するには、NULL
を指定します。
SYSLOG.clearJobLogs
このプロシージャはジョブ履歴をクリアします。
SYSLOG.clearJobLogs(
IN
before
timestamp
)
このコマンドは、指定されたタイムスタンプよりも早い終了タイムスタンプを持つすべてのログエントリをクリアします。ジョブ履歴からすべてのエントリを消去するには、NULL
を指定してください。
SYSLOG.clearQueryLogs
このプロシージャは、クエリログをクリアします。
SYSLOG.clearQueryLogs(
IN
before
timestamp
)
このコマンドは、指定されたタイムスタンプよりも早い終了タイムスタンプを持つすべてのログエントリをクリアします。クエリ・ログからすべてのエントリを消去するには、NULL
を指定します。
SYSLOG.clearHistory
SYSLOG.clearHistory(
IN
historyTableName string,
IN
before
timestamp
)
このプロシージャでは、historyTableName
は、SYSLOG
の履歴テーブルの名前です。このパラメータをNULL
に設定すると、すべての履歴テーブルがクリアされます。
このコマンドは、指定されたタイムスタンプよりも早い終了タイムスタンプを持つすべてのエントリをクリアします。すべてのエントリをクリアするには、NULL
を指定します。
使用例:
1.
SYSLOG.ViewDefinitionHistory
2015-09-11 16:30:00
よりも古いテーブルからエントリを削除:
CALL SYSLOG.clearHistory(historyTableName =>
'ViewDefinitionHistory'
, before =>
cast
(
'2015-09-11 16:30:00'
as
timestamp
));;
2. SYSLOG.ViewDefinitionHistory table
からすべてのエントリを削除します:
CALL SYSLOG.clearHistory(historyTableName =>
'ViewDefinitionHistory'
);;
3. 2015-09-11 16:30:00
より古いエントリをすべての履歴テーブルから削除します:
CALL SYSLOG.clearHistory(before =>
cast
(
'2015-09-11 16:30:00'
as
timestamp
));;
4. すべての履歴テーブルからすべてのエントリを削除します:
CALL SYSLOG.clearHistory();;