Session Recording

レコーディングの管理

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

クイックリファレンスチャート

以下の表は、ICLDBユーティリティで利用可能なコマンドとオプションを一覧表示します。次の形式を使用してコマンドを入力します。

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

注:

ユーティリティに関連付けられているヘルプには、より詳細な手順が記載されています。ヘルプにアクセスするには、コマンドプロンプトから\Program Files\Citrix\SessionRecording\Server\Binフォルダーに移動し、次のように入力します。 icldb /?。特定のコマンドのヘルプにアクセスするには、次のように入力します。 icldb *command* /?

コマンド Description
archive 指定された保持期間よりも古いセッションレコーディングファイルをアーカイブします。このコマンドを使用して、レコーディング内のレコーディングとイベントをアーカイブします。イベントはArchivedEventデータベーステーブルにアーカイブされます。
dormant 休止状態と見なされるセッションレコーディングファイルを表示またはカウントします。休止ファイルとは、データ損失により完了しなかったセッションレコーディングです。データが失われている疑いがある場合に、このコマンドを使用して確認します。セッションレコーディングファイルがデータベース全体で休止状態になっているか、または指定された日数、時間、または分以内に作成されたレコーディングのみが休止状態になっているかを確認できます。
import セッションレコーディングファイルをSession Recordingデータベースにインポートします。データベースレコードを失った場合に、このコマンドを使用してデータベースを再構築します。また、このコマンドを使用してデータベースをマージすることもできます(2つのデータベースがある場合、一方のデータベースからファイルをインポートできます)。
locate ファイルIDを基準として使用し、セッション記録ファイルの完全なパスを特定して表示します。セッション記録ファイルの保存場所を探しているときに、このコマンドを使用します。また、データベースが特定のファイルで最新の状態であるかを確認する1つの方法でもあります。
remove データベースからセッション記録ファイルへの参照を削除します。このコマンドを(注意して)使用して、データベースをクリーンアップします。基準として使用する保持期間を指定します。関連する物理ファイルも削除できます。
removeall セッション記録データベースからセッション記録ファイルへのすべての参照を削除し、データベースを元の状態に戻します。実際の物理ファイルは削除されませんが、セッション記録プレーヤーでこれらのファイルを検索することはできません。このコマンドを(注意して)使用して、データベースをクリーンアップします。削除された参照は、バックアップから復元することによってのみ元に戻すことができます。
version セッション記録データベースのスキーマバージョンを表示します。
/l 結果とエラーをWindowsイベントログに記録します。
/f プロンプトなしでコマンドを実行するように強制します。
/s 著作権メッセージを抑制します。
/? コマンドのヘルプを表示します。

セッション録画ファイルをアーカイブする

録画ストレージの場所に十分な空きディスク容量を維持するため、セッション録画ファイルを定期的にアーカイブしてください。利用可能なディスク容量と録画ファイルの一般的なサイズに応じて、アーカイブ間隔は異なります。セッション録画ファイルは、アーカイブされる前に開始日から2日以上経過している必要があります。このルールは、ライブ録画が完了する前にアーカイブされるのを防ぐためのものです。

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

セッション録画データベースのセッション録画レコードには、アーカイブに関連する2つのフィールド(アーカイブ時刻とアーカイブメモ)が含まれています。アーカイブ時刻は、録画がアーカイブされた現在の日付と時刻を表します。アーカイブメモは、アーカイブ中に追加できるオプションのテキストメモです。これら2つのフィールドは、録画がアーカイブされたこととアーカイブ時刻を示します。

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

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

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

  • /LISTFILES – セッション録画ファイルがアーカイブされる際に、その完全なパスとファイル名を一覧表示します。このパラメーターはオプションです。

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

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

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

  • /F – プロンプトなしでアーカイブコマンドを強制的に実行します。このパラメーターはオプションです。

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. Change from the current working directory to the Bin directory of the Session Recording server installation path (<Session Recording server installation path>/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 removeall コマンドを実行した後、ICLDB import コマンドを使用してSession Recordingデータベースにセッション録画を再投入できます。

ICLDBユーティリティのimportコマンドには、以下のいくつかのパラメーターがあります。

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

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

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

  • /F – プロンプトなしでインポートコマンドの実行を強制します。このパラメーターはオプションです。

アーカイブされたファイルの復元ディレクトリを使用してセッション記録ファイルを復元するには

  1. セッション記録サーバーがインストールされているサーバーに、ローカル管理者としてログオンします。

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

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

  4. バックアップからアーカイブされたファイルの復元ディレクトリにセッション記録ファイルをコピーします。アーカイブされたファイルの復元ディレクトリを特定するには:

    1. スタートメニューから、スタート > すべてのプログラム > Citrix® > Session Recording Server Propertiesを選択します。

    2. セッションレコーディングサーバーのプロパティで、ストレージタブを選択します。現在の復元ディレクトリは、アーカイブファイルの復元ディレクトリフィールドに表示されます。

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

  1. セッション記録サーバーがインストールされているサーバーに、ローカル管理者としてログオンします。

  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」と入力します。

レコーディングの管理