データベースレコードを管理する

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

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

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

icldb [バージョン | 検索 | 休止 | インポート | アーカイブ | 削除 | 全削除] コマンドオプション [ /l] [ /f] [ /s] [ /?]

注:

ユーティリティに関連付けられているヘルプには、より詳細な手順が記載されています。ヘルプにアクセスするには、コマンドプロンプトからdrive:\Program Files\Citrix\SessionRecording\Server\Bin ディレクトリで「icldb /?」と入力します。特定のコマンドのヘルプにアクセスするには、「icldb command /?」と入力します。

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

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

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

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

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

Session Recording Playerでは、アーカイブされたセッション録画は「アーカイブ済み」ステータスとアーカイブ日時を表示します。アーカイブされたセッション録画は、ファイルが移動されていない場合は再生できることがあります。セッション録画ファイルがアーカイブ中に移動された場合、「ファイルが見つかりません」エラーが表示されます。セッションを再生する前に、セッション録画ファイルを復元する必要があります。セッション録画を復元するには、Session Recording Playerの録画プロパティダイアログボックスから、セッション録画のファイルIDとアーカイブ時刻を管理者に提供してください。アーカイブされたファイルの復元については、次のセッション録画ファイルを復元するセクションで詳しく説明します。

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

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

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

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

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

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

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

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

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

  2. コマンドプロンプトを起動します。

  3. 現在の作業ディレクトリから、セッションレコーディングサーバーのインストールパスにあるバイナリディレクトリに移動します (<Session Recording Server Installation Path>/Server/Bin)。

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

Session Recording Database 内のセッション録画のみをアーカイブするには

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

  2. コマンドプロンプトを起動します。

  3. 現在の作業ディレクトリから、セッションレコーディングサーバーのインストールパスにあるバイナリディレクトリに移動します (<Session Recording Server Installation Path>/Server/Bin)。

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

セッション録画ファイルを復元する

Session Recording Database にアーカイブされ、録画保存場所から移動されたセッション録画を表示したい場合は、セッション録画ファイルの復元が必要です。アーカイブ中に録画保存場所から移動されなかったアーカイブ済みセッション録画は、Session Recording Player で引き続きアクセスできます。

移動されたセッション録画ファイルを復元するには、2つの方法があります。必要なセッション録画ファイルをアーカイブ済みファイルの復元ディレクトリにコピーするか、ICLDBユーティリティを使用して必要なセッション録画ファイルをSession Recording Databaseにインポートします。Citrix®は、アーカイブ済みセッション録画ファイルを復元するには最初の方法を推奨します。不要になったアーカイブ済みファイルは、アーカイブ済みファイルの復元ディレクトリにコピーされたものを削除してください。

Session Recording Broker は、セッション録画ファイルが元の保存場所に見つからない場合に、アーカイブ済みファイルの復元ディレクトリを利用します。これは、Session Recording Player が再生のためにセッション録画ファイルを要求したときに発生します。Session Recording Broker はまず、元の保存場所でセッション録画ファイルを見つけようとします。元の保存場所でファイルが見つからない場合、Session Recording Broker は次にアーカイブ済みファイルの復元ディレクトリを確認します。ファイルが復元ディレクトリに存在する場合、Session Recording Broker はそのファイルを Session Recording Player に送信して再生します。それ以外の場合、ファイルが見つからない場合は、Session Recording Broker はファイルが見つからないというエラーを Session Recording Player に送信します。

ICLDBユーティリティを使用してアーカイブ済みセッション録画ファイルをインポートすると、Session Recording Database はセッション録画ファイルからのセッション録画情報(セッション録画ファイルの新しい保存パスを含む)で更新されます。ICLDBユーティリティを使用してアーカイブ済みセッション録画ファイルをインポートしても、セッションが録画されたときの元の保存場所にファイルが戻されることはありません。

注: インポートされたセッション録画ファイルは、Session Recording Database でアーカイブ時刻とアーカイブメモがクリアされます。そのため、次回 ICLDB archive コマンドが実行されると、インポートされたセッション録画ファイルが再度アーカイブされる可能性があります。

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

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

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

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

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

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

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

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

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

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

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

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

    2. Session Recording Serverのプロパティで、ストレージタブを選択します。現在の復元ディレクトリは、アーカイブされたファイルの復元ディレクトリフィールドに表示されます。

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

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

  2. コマンドプロンプトを起動します。

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

  4. 次のいずれか:

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

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

データベースレコードを管理する