Question
Orchestrator SQLデータベースのメンテナンスを計画しています。
dbo.AuditLogEntities テーブルには日付が定義されていないのですが、どの様にレコードを削除したらよいか教えて下さい。
Answer
Orchestator SQL データベースの不要なレコードは、以下のガイドに記述されている内容で XML を定義頂き、ガイドにて紹介されている『Orchestrator データベースのメンテナンス スクリプト』をご利用頂き削除を行ってください。
※ 上記以外の方法でレコードの削除を行った場合にはサポートの対象外となります。
XML 中で設定できる各パラメーターの説明は『クリーンアップ XML のパラメーター』に記述されており、
日付以外にもバッチサイズやフィルタ条件なども設定する事が出来ます。
XML の定義中には、forceCascade という項目があり、これを"1"に設定する事で、テーブル間で一致するレコードを同時に削除する事が出来ます。
そのため dbo.AuditLogEntities については、XMLに記述の dbo.AudioLogs テーブルを forceCascade=“1” に設定頂く事で、dbo.AudioLogsテーブル中のレコードを削除する際に、関連する dbo.AuditLogEntities テーブル中のレコードも同時に削除する事が出来ます。
ご参考: クリーンアップのスケジュールを設定する
ご参考: 『Orchestrator データベースのメンテナンス スクリプト』
ご参考: 外部キーのリレーションシップを作成する