Administrar los registros de la base de datos

La utilidad de base de datos de registro ICA (ICLDB) es una utilidad de línea de comandos de base de datos que se utiliza para manipular los registros de la base de datos de grabación de sesiones. Esta utilidad se instala durante la instalación de Session Recording en el directorio drive:\Program Files\Citrix\SessionRecording\Server\Bin del servidor que aloja el software del servidor de Session Recording.

Tabla de referencia rápida

La siguiente tabla enumera los comandos y las opciones disponibles para la utilidad ICLDB. Escriba los comandos con el siguiente formato:

icldb [versión | localizar | inactivo | importar | archivar | eliminar | eliminar todo] opciones de comando [/l] [/f] [/s] [/?]

Nota:

Hay instrucciones más detalladas disponibles en la ayuda asociada a la utilidad. Para acceder a la ayuda, en un símbolo del sistema, en el directorio drive:\Program Files\Citrix\SessionRecording\Server\Bin, escriba icldb /?. Para acceder a la ayuda de comandos específicos, escriba icldb comando /?.

Comando Descripción
archivar Archiva los archivos de grabación de sesiones anteriores al período de retención especificado. Utilice este comando para archivar archivos.
inactivo Muestra o cuenta los archivos de grabación de sesiones que se consideran inactivos. Los archivos inactivos son grabaciones de sesiones que no se completaron debido a la pérdida de datos. Utilice este comando para verificar si sospecha que está perdiendo datos. Puede comprobar si los archivos de grabación de sesiones se están volviendo inactivos para toda la base de datos, o solo las grabaciones realizadas dentro del número especificado de días, horas o minutos.
importar Importa archivos de grabación de sesiones a la base de datos de Session Recording. Utilice este comando para reconstruir la base de datos si pierde registros de la base de datos. Además, utilice este comando para fusionar bases de datos (si tiene dos bases de datos, puede importar los archivos de una de ellas).
localizar Localiza y muestra la ruta completa a un archivo de grabación de sesión utilizando el ID del archivo como criterio. Utilice este comando cuando busque la ubicación de almacenamiento de un archivo de grabación de sesión. También es una forma de verificar si la base de datos está actualizada con un archivo específico.
eliminar Elimina las referencias a los archivos de grabación de sesión de la base de datos. Utilice este comando (con precaución) para limpiar la base de datos. Especifique el período de retención que se utilizará como criterio. También puede eliminar el archivo físico asociado.
eliminar todo Elimina todas las referencias a los archivos de grabación de sesión de la base de datos de grabación de sesiones y devuelve la base de datos a su estado original. Los archivos físicos reales no se eliminan; sin embargo, no puede buscar estos archivos en el Reproductor de grabación de sesiones. Utilice este comando (con precaución) para limpiar la base de datos. Las referencias eliminadas solo se pueden revertir restaurando desde su copia de seguridad.
versión Muestra la versión del esquema de la base de datos de grabación de sesiones.
/l Registra los resultados y errores en el registro de eventos de Windows.
/f Fuerza la ejecución del comando sin avisos.
/s Suprime el mensaje de derechos de autor.
/? Muestra la ayuda de los comandos.

Archivar archivos de grabación de sesiones

Para mantener un nivel adecuado de capacidad de disco libre en las ubicaciones de almacenamiento de grabaciones, archive los archivos de grabación de sesiones con regularidad. Los intervalos de archivado varían en función de la cantidad de espacio en disco disponible y del tamaño habitual de los archivos de grabación de sesiones. Los archivos de grabación de sesiones deben tener más de dos días desde la fecha de inicio para poder archivarse. Esta regla sirve para evitar que las grabaciones en directo se archiven antes de que se completen.

Hay dos métodos disponibles para archivar grabaciones de sesiones. El registro de la base de datos de un archivo de grabación de sesiones se puede actualizar para que tenga el estado de archivado mientras el archivo de grabación de sesiones permanece en la ubicación de almacenamiento de grabaciones. Este método se puede utilizar para reducir los resultados de búsqueda en el Reproductor. El otro método consiste en actualizar el registro de la base de datos de un archivo de grabación de sesiones al estado de archivado y también mover el archivo de grabación de sesiones de la ubicación de almacenamiento de grabaciones a otra ubicación para realizar una copia de seguridad en un medio alternativo. Cuando la utilidad ICLDB mueve archivos de grabación de sesiones, los archivos se mueven al directorio especificado donde la estructura de carpetas de archivos original de año/mes/día ya no existe.

El registro de grabación de sesiones en la base de datos de grabación de sesiones contiene dos campos asociados al archivado: la hora de archivado, que representa la fecha y hora actuales en que se archivó una grabación de sesiones; la nota de archivado, una nota de texto opcional que el administrador puede añadir durante el archivado. Los dos campos indican que se ha archivado una grabación de sesiones y la hora de archivado.

En el Reproductor de grabación de sesiones, todas las grabaciones de sesiones archivadas muestran el estado de Archivadas y la fecha y hora de archivado. Las grabaciones de sesiones que se han archivado aún se pueden reproducir si los archivos no se han movido. Si un archivo de grabación de sesiones se movió durante el archivado, se muestra un error de archivo no encontrado. El archivo de grabación de sesiones debe restaurarse antes de que se pueda reproducir la sesión. Para restaurar una grabación de sesiones, proporcione al administrador el ID de archivo y la hora de archivado de la grabación de sesiones desde el cuadro de diálogo Propiedades de la grabación en el Reproductor de grabación de sesiones. La restauración de archivos archivados se analiza con más detalle en la siguiente sección (/es-es/xenapp-and-xendesktop/7-15-ltsr/monitor/session-recording/reference.html#restore-session-recording-files).

El comando archive de la utilidad ICLDB tiene varios parámetros que se describen a continuación:

  • /RETENTION:<days> - El período de retención en días para las grabaciones de sesiones. Las grabaciones con una antigüedad superior al número de días especificado se marcan como archivadas en la base de datos de grabación de sesiones. El período de retención debe ser un número entero mayor o igual a 2 días.

  • /LISTFILES – Enumera la ruta completa y el nombre de archivo de los archivos de grabación de sesiones a medida que se archivan. Este es un parámetro opcional.

  • /MOVETO:<directory> - El directorio al que se mueven físicamente los archivos de grabación de sesiones archivados. El directorio especificado debe existir. Este es un parámetro opcional. Si no se especifica ningún directorio, los archivos permanecen en su ubicación de almacenamiento original.

  • /NOTE:<note> - Una nota de texto que se añade al registro de la base de datos para cada grabación de sesiones archivada. Asegúrese de que la nota esté entre comillas dobles. Este es un parámetro opcional.

  • /L – Registra los resultados y errores en el registro de eventos de Windows del número de archivos de grabación de sesiones archivados. Este es un parámetro opcional.

  • /F – Fuerza la ejecución del comando de archivo sin avisos. Este es un parámetro opcional.

Para archivar grabaciones de sesiones en la base de datos de grabación de sesiones y mover físicamente los archivos de grabación de sesiones

  1. Inicie sesión en el servidor donde está instalado el Servidor de grabación de sesiones como administrador local.

  2. Iniciar un símbolo del sistema.

  3. Cambie del directorio de trabajo actual al directorio Bin de la ruta de instalación del Servidor de Grabación de Sesiones (<Session Recording Server Installation Path>/Server/Bin).

  4. Ejecute el comando ICLDB ARCHIVE /RETENTION:<days> /LISTFILES /MOVETO:<directory> /NOTE:<note> /L donde days es el período de retención de los archivos de grabación de sesiones, directory es el directorio al que se mueven los archivos de grabación de sesiones archivados, y note es la nota de texto que se añade al registro de la base de datos para cada archivo de grabación de sesiones que se archiva. Introduzca Y para confirmar el archivo.

Para archivar solo grabaciones de sesiones en la base de datos de grabación de sesiones

  1. Inicie sesión en el servidor donde está instalado el Servidor de Grabación de Sesiones como administrador local.

  2. Iniciar un símbolo del sistema.

  3. Cambie del directorio de trabajo actual al directorio Bin de la ruta de instalación del Servidor de Grabación de Sesiones (<Session Recording Server Installation Path>/Server/Bin).

  4. Ejecute el comando ICLDB ARCHIVE /RETENTION:<days> /LISTFILES /NOTE:<note> /L donde days es el período de retención de las grabaciones de sesiones y note es la nota de texto que se añade al registro de la base de datos para cada grabación de sesiones que se archiva. Introduzca Y para confirmar el archivo.

Restaurar archivos de grabación de sesiones

La restauración de archivos de grabación de sesiones es necesaria cuando se desea ver una grabación de sesión que se archivó en la base de datos de grabación de sesiones y el archivo se ha movido de la ubicación de almacenamiento de grabaciones. Las grabaciones de sesiones archivadas que no se movieron de la ubicación de almacenamiento de grabaciones durante el archivado siguen siendo accesibles en el Reproductor de Grabación de Sesiones.

Hay dos métodos disponibles para restaurar archivos de grabación de sesiones que se han movido. Copie el archivo de grabación de sesiones requerido en el directorio de restauración de archivos archivados, o importe el archivo de grabación de sesiones requerido de nuevo a la base de datos de grabación de sesiones mediante la utilidad ICLDB. Citrix® recomienda el primer método para restaurar archivos de grabación de sesiones archivados. Elimine los archivos archivados copiados en el directorio de restauración de archivos archivados cuando ya no los necesite.

El Agente de Grabación de Sesiones utiliza el Directorio de restauración de archivos archivados cuando no se encuentra un archivo de grabación de sesión en su ubicación de almacenamiento original. Esto ocurre cuando el Reproductor de Grabación de Sesiones solicita dicho archivo para su reproducción. El Agente intenta primero encontrar el archivo en la ubicación de almacenamiento original. Si no se encuentra en la ubicación de almacenamiento original, este comprueba entonces el Directorio de restauración de archivos archivados. Si está presente en el directorio de restauración, el Agente lo envía al Reproductor para su reproducción. De lo contrario, si no se encuentra, el Agente envía un error de archivo no encontrado al Reproductor.

La importación de archivos de grabación de sesiones archivados mediante la utilidad ICLDB actualiza la base de datos de grabación de sesiones con información de grabación de sesiones del archivo de grabación de sesiones, incluida una nueva ruta de almacenamiento para el archivo de grabación de sesiones. El uso de la utilidad ICLDB para importar un archivo de grabación de sesiones archivado no mueve el archivo de vuelta a la ubicación de almacenamiento original cuando se grabó la sesión.

Nota: Un archivo de grabación de sesiones importado tiene la hora de archivo y la nota de archivo borradas en la base de datos de grabación de sesiones. Por lo tanto, la próxima vez que se ejecute el comando de archivo ICLDB, el archivo de grabación de sesiones importado podría volver a archivarse.

El comando de importación de ICLDB es útil para importar un gran número de archivos de grabación de sesiones archivados, reparar o actualizar datos de grabación de sesiones incorrectos o faltantes en la base de datos de grabación de sesiones, o mover archivos de grabación de sesiones de una ubicación de almacenamiento a otra en el Servidor de Grabación de Sesiones. El comando import de ICLDB también se puede utilizar para volver a rellenar la base de datos de grabación de sesiones con grabaciones de sesiones después de ejecutar el comando removeall de ICLDB.

El comando import de la utilidad ICLDB tiene varios parámetros que se describen a continuación:

  • /LISTFILES – Enumera la ruta completa y el nombre de archivo de los archivos de grabación de sesiones mientras se importan. Este es un parámetro opcional.

  • /RECURSIVE – Busca archivos de grabación de sesiones en todos los subdirectorios. Este es un parámetro opcional.

  • /L – Registra los resultados y los errores en el registro de eventos de Windows, así como el número de archivos de grabación de sesiones importados. Este es un parámetro opcional.

  • /F – Fuerza la ejecución del comando de importación sin preguntar. Este es un parámetro opcional.

Para restaurar archivos de grabación de sesiones mediante el directorio de restauración para archivos archivados

  1. Inicie sesión en el servidor donde está instalado el Servidor de grabación de sesiones como administrador local.

  2. En Propiedades del Reproductor de grabación de sesiones, determine el ID de archivo y la hora de archivo del archivo de grabación de sesiones archivado.

  3. Localice el archivo de grabación de sesiones en sus copias de seguridad utilizando el ID de archivo especificado en Propiedades del Reproductor de grabación de sesiones. Cada grabación de sesiones tiene un nombre de archivo i_<FileID>.icl, donde FileID es el ID del archivo de grabación de sesiones.

  4. Copie el archivo de grabación de sesiones de su copia de seguridad al directorio de restauración para archivos archivados. Para determinar el directorio de restauración para archivos archivados:

    1. En el menú Inicio, elija Inicio > Todos los programas > Citrix > Propiedades del Servidor de grabación de sesiones.

    2. En Propiedades del Servidor de grabación de sesiones, seleccione la ficha Almacenamiento. El directorio de restauración actual aparece en el campo Directorio de restauración para archivos archivados.

Para restaurar archivos de grabación de sesiones mediante el comando de importación de ICLDB

  1. Inicie sesión en el servidor donde está instalado el Servidor de grabación de sesiones como administrador local.

  2. Inicie un símbolo del sistema.

  3. Cambie el directorio de trabajo actual al directorio Bin de la ruta de instalación del Servidor de Grabación de Sesiones (<Session Recording Server Installation Path>/Server/Bin).

  4. O bien:

    • Ejecute el comando ICLDB IMPORT /LISTFILES /RECURSIVE /L <directory> donde directory es el nombre de uno o más directorios, separados por un espacio, que contienen archivos de grabación de sesiones. Introduzca Y para confirmar la importación.

    • Ejecute el comando ICLDB IMPORT /LISTFILES /L <file> donde file es el nombre de uno o más archivos de grabación de sesiones, separados por un espacio. Se pueden usar comodines para especificar los archivos de grabación de sesiones. Introduzca Y para confirmar la importación.

Administrar los registros de la base de datos