Session Recording

録画の管理

ICAログデータベース(ICLDB)は、データベース用のコマンドラインユーティリティで、セッションの録画のデータベースレコードを操作するために使用します。このユーティリティは、Session Recordingサーバーをホストするサーバーの\Program Files\Citrix\SessionRecording\Server\Binフォルダーに、Session Recordingと合わせてインストールされます。

クイックリファレンス

次の表に、ICLDBユーティリティで使用できるコマンドとオプションの一覧を示します。コマンドは次の形式で入力します。

icldb [version | locate | dormant | import | archive | remove | removeall] command-options [/l] [/f] [/s] [/?]

注:

詳しくは、ユーティリティ関連のヘルプを参照してください。ヘルプにアクセスするには、コマンドプロンプトから\Program Files\Citrix\SessionRecording\Server\Binフォルダー、 icldb /?の順に入力します。特定のコマンドのオンラインヘルプにアクセスするには、「 icldb *command* /?」と入力します。

コマンド 説明
archive 指定された保有期間を過ぎたセッションの録画ファイルをアーカイブします。このコマンドを使用して、録画と録画内のイベントをアーカイブします。イベントはArchivedEventデータベーステーブルにアーカイブされます。
dormant 休止状態とみなされるセッションの録画ファイルの数またはファイル名を表示します。休止ファイルとは、データの損失のために不完全なセッションの録画ファイルです。このコマンドを使用してデータの損失があるかどうかを検証します。休止状態のセッションの録画ファイルの検索対象として、データベース全体を指定することも、日、時間、または分単位で、録画が行われた期間を指定することもできます。
import セッションの録画ファイルをSession Recordingデータベースにインポートします。このコマンドを使用して、データベースレコードを失ったときにデータベースを再構築します。また、このコマンドを使用して、データベースをマージします。2つのデータベースがある場合は、一方のデータベースからファイルをインポートできます。
locate ファイルIDを条件として、セッションの録画ファイルを検索しフルパスを表示します。このコマンドを使用して、セッションの録画ファイルの格納場所を検索します。このコマンドは、特定のファイルを条件にデータベースが最新の状態かどうかを検証する手段としても使用できます。
remove セッションの録画ファイルへの参照をデータベースから削除します。このコマンドを使用して、データベースをクリーンアップします。ただし、注意して使用してください。条件として使用する保有期間を指定します。関連付けられている物理ファイルを削除することもできます。
removeall セッションの録画ファイルへのすべての参照をSession Recordingデータベースから削除し、データベースを元の状態に戻します。実際の物理ファイルは削除されません。ただし、Session Recording Playerでファイルを検索することはできなくなります。このコマンドを使用して、データベースをクリーンアップします。ただし、注意して使用してください。削除された参照はバックアップから復元しない限り元に戻せません。
version Session Recordingデータベースのスキーマバージョンを表示します。
/l 結果とエラーをWindowsのイベントログに記録します。
/f プロンプトを表示せずにコマンドを強制的に実行します。
/s 著作権のメッセージを非表示にします。
/? コマンドのオンラインヘルプを表示します。

セッションの録画ファイルのアーカイブ

録画の格納場所に適切なレベルの空きディスク容量を維持するには、セッションの録画ファイルを定期的にアーカイブします。使用可能なディスク容量と標準的な録画ファイルのサイズに応じて、アーカイブ間隔は異なります。録画開始日から2日以上経過すると、セッションの録画ファイルはアーカイブ可能となります。これは、ライブ録画が完了前にアーカイブされないようにするための規則です。

セッション録画をアーカイブするには、2つの方法があります。録画ファイルが録画の格納場所にある間に、録画ファイルのデータベースレコードを更新してアーカイブ済みのステータスにすることができます。この方法を使用すると、Playerでの検索結果を減らすことができます。もう1つの方法は、録画ファイルのデータベースレコードをアーカイブ済みのステータスに更新し、そのファイルを録画の格納場所から別の場所に移して代替メディアにバックアップする方法です。ICLDBユーティリティを使ってセッションの録画ファイルを移動する場合、それらのファイルは、年/月/日の元のファイルフォルダー構造のない指定されたディレクトリに移動します。

Session Recordingデータベースのセッションの録画レコードには、アーカイブに関連する2つのフィールド(アーカイブ日時とアーカイブメモ)が含まれています。アーカイブ日時は、録画がアーカイブされた最新の日時を表します。アーカイブメモは、アーカイブ中に追加できる任意のテキストメモです。この2つのフィールドは、録画がアーカイブされたこと、およびアーカイブの日時を示します。

Session Recording Playerでは、アーカイブされたセッションの録画にアーカイブ済みのステータスとアーカイブ日時が示されます。ファイルが移動していなくても、アーカイブされたセッション録画は再生されます。アーカイブ中にセッションの録画ファイルが移動した場合、「ファイルが見つかりません」というエラーが表示されます。セッションを再生するには、セッションの録画ファイルを復元する必要があります。セッションの録画ファイルを復元するには、録画ファイルのファイルIDとアーカイブ日時を指定します。アーカイブされたファイルの復元については、以下の「セッションの録画ファイルの復元」セクションで詳しく説明しています。

ICLDBユーティリティのarchiveコマンドには、次のようなパラメーターがあります:

  • /RETENTION:<days> - セッション録画の保有期間(日数)。指定された日数を超過した録画は、Session Recordingデータベースでアーカイブ済みにマークされます。保有期間は2日以上の整数とする必要があります。

  • /LISTFILES - セッションの録画ファイルのアーカイブ時の完全なファイルパスとファイルを一覧表示します。このパラメーターはオプションです。

  • /MOVETO:<directory> - アーカイブされたセッションの録画ファイルを物理的に移動する移動先ディレクトリ。あらかじめ存在するディレクトリを指定する必要があります。このパラメーターはオプションです。ディレクトリが指定されていない場合、ファイルは元の格納場所に残ります。

  • /NOTE:<note> - データベースレコードに追加される、アーカイブされた各セッション録画のテキストを含むメモ。このメモは二重引用符で囲んでください。このパラメーターはオプションです。

  • /L - Windowsイベントログに、アーカイブされたセッションの録画ファイルの結果とエラーの数を記録します。このパラメーターはオプションです。

  • /F - プロンプトを表示せずにarchiveコマンドを強制的に実行します。このパラメーターはオプションです。

Session Recordingデータベースにセッション録画をアーカイブし、セッションの録画ファイルを物理的に移動するには

  1. Session Recordingサーバーがインストールされているサーバーに、ローカル管理者としてログオンします。

  2. コマンドプロンプトを開始します。

  3. 現在の作業ディレクトリから、Session RecordingサーバーのインストールパスのBinディレクトリ(<Session Recording server Installation Path>/Server/Bin)に変更します。

  4. ICLDB ARCHIVE /RETENTION:<days> /LISTFILES /MOVETO:<directory> /NOTE:<note> /Lコマンドを実行します。ここで、daysはセッションの録画ファイルの保有期間、directoryはアーカイブされたセッションの録画ファイルの移動先ディレクトリ、noteはデータベースレコードに追加された、アーカイブされた各セッションの録画ファイルに関するメモです。Yと入力してアーカイブを確定します。

Session Recordingデータベースでセッション録画のアーカイブのみを行うには

  1. Session Recordingサーバーがインストールされているサーバーに、ローカル管理者としてログオンします。

  2. コマンドプロンプトを開始します。

  3. 現在の作業ディレクトリから、Session RecordingサーバーのインストールパスのBinディレクトリ(<Session Recordingサーバーのインストールパス>/Server/Bin)に変更します。

  4. ICLDB ARCHIVE /RETENTION:<days> /LISTFILES /NOTE:<note> /Lコマンドを実行します。ここで、daysはセッション録画の保有期間、noteはデータベースレコードに追加された、アーカイブされる各セッション録画に関するメモです。Yと入力してアーカイブを確定します。

セッションの録画ファイルの復元

Session Recordingデータベースにアーカイブされ、録画の格納場所から移動した録画ファイルを表示するには、ファイルを復元します。アーカイブ中に録画の格納場所から移動されなかったアーカイブ済みのセッション録画は、Session Recording Playerで引き続きアクセスできます。

移動されたセッションの録画ファイルを復元するには、2つの方法があります。必要なセッションの録画ファイルを、アーカイブ済みファイルの復元フォルダーにコピーします。または、ICLDBユーティリティを使用して、必要なセッションの録画ファイルをSession Recordingデータベースにインポートします。アーカイブされたセッションの録画ファイルの復元には、最初の方法をお勧めします。アーカイブ済みファイルの復元フォルダーにコピーしたファイルは、不要になった場合、削除します。

Session Recording Brokerでは、セッションの録画ファイルが元の格納場所に見つからない場合、アーカイブ済みファイルの復元フォルダーを利用します。このケースは、Session Recording Playerからセッションの録画ファイルの再生が要求された場合に発生します。Session Recording Brokerは最初に、元の格納場所でセッションの録画ファイルを探します。ファイルが元の格納場所に見つからない場合、Session Recording Brokerは次に、アーカイブ済みファイルの復元フォルダーをチェックします。ファイルが復元フォルダーに存在する場合には、Session Recording Brokerは再生するためにそのファイルをSession Recording Playerに送信します。ファイルが見つからない場合は、Session Recording Brokerは「ファイルが見つかりません」というエラーをSession Recording Playerに送信します。

アーカイブ済みの録画ファイルをインポートすると、Session Recordingデータベースがこのファイルのセッション録画情報(新しい格納パスなど)で更新されます。アーカイブされたセッションの録画ファイルをインポートしても、ファイルはセッション録画時の元の格納場所には戻されません。

注: インポートされたセッションの録画ファイルには、Session Recordingデータベースで消去されたアーカイブ日時とアーカイブメモが含まれています。次にICLDBのarchiveコマンドを実行したとき、インポートされたセッションの録画ファイルが再度アーカイブされることがあります。

ICLDBのimportコマンドは、アーカイブされた多数の録画ファイルをインポートするのに役立ちます。これにより、Session Recordingデータベース内の誤った欠落しているセッション録画データを修復または更新できます。また、Session Recordingサーバー上のある保管場所から別の保管場所にセッション録画ファイルを移動することもできます。ICLDBのimportコマンドは、ICLDBのremoveallコマンドの実行後、Session Recordingデータベースにセッション録画を再取り込みするのにも使用できます。

ICLDBユーティリティのimportコマンドには、次のようなパラメーターがあります:

  • /LISTFILES - セッションの録画ファイルのインポート時の完全なファイルパスとファイル名を一覧表示します。このパラメーターはオプションです。

  • /RECURSIVE - すべてのサブディレクトリでセッションの録画ファイルを検索します。このパラメーターはオプションです。

  • /L - Windowsイベントログに、インポートされたセッションの録画ファイルの結果とエラーの数を記録します。このパラメーターはオプションです。

  • /F - プロンプトを表示せずにimportコマンドを強制的に実行します。このパラメーターはオプションです。

アーカイブされたファイルの復元フォルダーを使用してセッションの録画ファイルを復元するには

  1. Session Recordingサーバーがインストールされているサーバーに、ローカル管理者としてログオンします。

  2. Session Recording Playerのプロパティで、アーカイブされたセッションの録画ファイルのファイルIDとアーカイブ時間を特定します。

  3. Session Recording Playerのプロパティで指定したファイルIDを使用して、バックアップ内のセッションの録画ファイルを探します。各セッション録画のファイル名はi_<FileID>.iclです。ここで、FileIDはセッションの録画ファイルのIDです。

  4. セッションの録画ファイルを、バックアップからアーカイブ済みファイルの復元フォルダーにコピーします。アーカイブ済みファイルの復元フォルダーを特定するには:

    1. [スタート] メニューから、[スタート] > [すべてのプログラム] > [Citrix] > [Session Recordingサーバーのプロパティ] の順に選択します。

    2. [Session Recordingサーバーのプロパティ] で、[格納場所] タブを選択します。[アーカイブ済みファイルの復元フォルダー] フィールドに現在の復元ディレクトリが表示されます。

ICLDB importコマンドを使用してセッションの録画ファイルを復元するには

  1. Session Recordingサーバーがインストールされているサーバーに、ローカル管理者としてログオンします。

  2. コマンドプロンプトを開始します。

  3. 現在の作業ディレクトリから、Session RecordingサーバーのインストールパスのBinディレクトリ(<Session Recording server installation path>/Server/Bin)に変更します。

  4. 以下のいずれかを実行します:

    • ICLDB IMPORT /LISTFILES /RECURSIVE /L <directory>コマンドを実行します。ここで、directoryはセッションの録画ファイルを含む1つ以上のディレクトリの(スペースで区切られた)名前です。Yと入力してインポートを確定します。

    • ICLDB IMPORT /LISTFILES /L <file>コマンドを実行します。ここで、fileは1つ以上のセッションの録画ファイルの(スペースで区切られた)名前です。セッションの録画ファイルの指定には、ワイルドカード文字を使用することもできます。Yと入力してインポートを確定します。

録画の管理