Administrar grabaciones
La base de datos de registros de ICA (ICLDB) es una utilidad de línea de comandos que se usa para manipular los registros de la base de datos de grabación de sesiones. Esta utilidad se instala, durante la instalación de Grabación de sesiones, en la carpeta \Program Files\Citrix\SessionRecording\Server\Bin del servidor que aloja el servidor de Grabación de sesiones.
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 [VERSION | LOCATE | DORMANT | IMPORT | ARCHIVE | REMOVE | REMOVEALL] command-options [/L] [/F] [/S] [/?]
Nota:
Hay instrucciones más detalladas disponibles en la ayuda asociada a la utilidad. Para acceder a la ayuda, desde un símbolo del sistema, escriba la carpeta
\Program Files\Citrix\SessionRecording\Server\Biny, a continuación, escribaicldb /?. Para acceder a la ayuda de comandos específicos, escribaicldb *command* /?.
| Comando | Descripción |
|---|---|
ARCHIVE |
Archiva los archivos de grabación de sesiones que especifique mediante los parámetros RETENTION y FILTER. El parámetro RETENTION es obligatorio. Permite manipular archivos de grabación de sesiones anteriores al período de retención especificado. El parámetro FILTER es opcional. Permite filtrar rutas de archivo mediante los caracteres comodín * y ?. Si agrega el parámetro FILTER, solo se manipularán los archivos de grabación de sesiones que cumplan con RETENTION y FILTER. Puede archivar tanto las grabaciones como los eventos de las grabaciones. Los eventos se archivan en la tabla de base de datos ArchivedEvent. |
DORMANT |
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. Use 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. |
IMPORT |
Importa archivos de grabación de sesiones a la base de datos de Grabación de sesiones. Use este comando para reconstruir la base de datos si pierde registros de la base de datos. Además, use este comando para fusionar bases de datos (si tiene dos bases de datos, puede importar los archivos de una de ellas). La versión 2303 introduce el parámetro RELOCATE en el comando IMPORT. Sin el parámetro RELOCATE, el comando IMPORT analiza los archivos de grabación de sesiones en su totalidad, lo que lleva tiempo. Con el parámetro RELOCATE, el comando IMPORT simplemente localiza los registros de la base de datos de los archivos de grabación de sesiones y actualiza sus rutas de archivo directamente. |
LOCATE |
Localiza y muestra la ruta completa a un archivo de grabación de sesión utilizando el ID de 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. |
REMOVE |
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. También puede eliminar los archivos físicos asociados. Al utilizar el comando REMOVE, especifique los archivos de grabación de sesión de destino utilizando los parámetros RETENTION y FILTER. El parámetro RETENTION es obligatorio. Le permite manipular archivos de grabación de sesión anteriores al período de retención especificado. El parámetro FILTER es opcional. Le permite filtrar rutas de archivo utilizando los comodines * y ?. Si añade el parámetro FILTER, solo se manipularán los archivos de grabación de sesión que cumplan tanto RETENTION como FILTER. |
REMOVEALL |
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. |
VERSION |
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 para 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 según la cantidad de espacio en disco disponible y el tamaño típico de los archivos de grabación. 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 estén completas.
Hay dos métodos disponibles para archivar grabaciones de sesiones. El registro de la base de datos de un archivo de grabación se puede actualizar para que tenga el estado de archivado mientras el archivo permanece en la ubicación de almacenamiento de grabaciones. Este método se puede usar 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 al estado de archivado y mover el archivo 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 sesión en la base de datos de Grabación de sesiones contiene dos campos asociados con el archivado: la hora de archivado y la nota de archivado. La hora de archivado representa la fecha y hora actuales en que se archivó una grabación. La nota de archivado es una nota de texto opcional que se puede agregar durante el archivado. Los dos campos indican que una grabación se ha archivado y la hora del archivado.
En el reproductor de Grabación de sesiones, las grabaciones de sesiones archivadas muestran un 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 sesión se movió durante el archivado, se muestra un error de archivo no encontrado. El archivo de grabación de sesión debe restaurarse antes de que se pueda reproducir la sesión. Para restaurar un archivo de grabación de sesión, proporcione el ID de archivo y la hora de archivado del archivo de grabación. La restauración de archivos archivados se analiza más a fondo 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 anteriores 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.
-
/FILTER:<filter>: Permite filtrar rutas de archivo mediante los caracteres comodín
*y?. El parámetro FILTER es opcional. Si agrega el parámetro FILTER, solo se archivan los archivos de grabación de sesiones que cumplen con RETENTION y FILTER. -
/LISTFILES – Enumera la ruta completa y el nombre de archivo de los archivos de grabación de sesiones a medida que se archivan. Este parámetro es 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 parámetro es 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 agrega al registro de la base de datos para cada grabación de sesión archivada. Asegúrese de que la nota esté entre comillas dobles. Este parámetro es 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 parámetro es opcional.
-
/F – Fuerza la ejecución del comando de archivo sin avisos. Este parámetro es 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
-
Inicie sesión en el servidor donde está instalado el servidor de Grabación de sesiones como administrador local.
-
Inicie un símbolo del sistema.
-
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). -
Ejecute el comando
ICLDB ARCHIVE /RETENTION:<days> /LISTFILES /MOVETO:<directory> /NOTE:<note> /Ldonde días es el período de retención de los archivos de grabación de sesiones, directorio es el directorio al que se mueven los archivos de grabación de sesiones archivados y nota 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
-
Inicie sesión en el servidor donde está instalado el servidor de Grabación de sesiones como administrador local.
-
Inicie un símbolo del sistema.
-
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).
-
Ejecute el comando
ICLDB ARCHIVE /RETENTION:<days> /LISTFILES /NOTE:<note> /Ldonde días es el período de retención de las grabaciones de sesiones y nota es la nota de texto que se añade al registro de la base de datos para cada grabación de sesión que se archiva. Introduzca Y para confirmar el archivo.
Restaurar archivos de grabación de sesiones
Para ver un archivo de grabación archivado en la base de datos de Grabación de sesiones y movido de la ubicación de almacenamiento de grabaciones, restáurelo. 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.
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 bien, 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. Recomendamos 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 sesiones en su ubicación de almacenamiento original. Esto ocurre cuando el reproductor solicita un archivo de grabación para su reproducción. El Agente de Grabación de Sesiones intenta primero encontrar el archivo de grabación en la ubicación de almacenamiento original. Si el archivo no se encuentra en la ubicación de almacenamiento original, el Agente de Grabación de Sesiones comprueba el Directorio de restauración de archivos archivados. Si el archivo está presente en el directorio de restauración, el Agente de Grabación de Sesiones lo envía al reproductor para su reproducción. Si no se encuentra el archivo, el Agente de Grabación de Sesiones envía un error de archivo no encontrado al reproductor.
La importación de un archivo de grabación archivado actualiza la base de datos de Grabación de sesiones con la información de grabación de sesiones del archivo, incluida una nueva ruta de almacenamiento. La importación de un archivo de grabación de sesiones archivado no devuelve el archivo 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. La próxima vez que se ejecute el comando ICLDB ARCHIVE, el archivo de grabación de sesiones importado podría volver a archivarse.
El comando ICLDB IMPORT es útil para importar un gran número de archivos de grabación archivados. Puede reparar o actualizar datos de grabación de sesiones incorrectos o ausentes en la base de datos de grabación de sesiones. También es útil para mover archivos de grabación de sesiones de una ubicación de almacenamiento a otra en el servidor de grabación de sesiones. Puede utilizar el comando ICLDB IMPORT para volver a llenar la base de datos de grabación de sesiones con grabaciones de sesiones después de ejecutar el comando ICLDB REMOVEALL.
El comando IMPORT de la utilidad ICLDB tiene varios parámetros que puede utilizar para restaurar archivos de grabación archivados:
-
/LISTFILES – Enumera la ruta completa y el nombre de archivo de los archivos de grabación de sesiones mientras se importan. Este parámetro es opcional.
-
/RECURSIVE – Busca archivos de grabación de sesiones en todos los subdirectorios. Este parámetro es opcional.
-
/L – Registra los resultados y errores en el registro de eventos de Windows, así como el número de archivos de grabación de sesiones importados. Este parámetro es opcional.
-
/F – Fuerza la ejecución del comando IMPORT sin avisos. Este parámetro es opcional.
Nota:
El comando IMPORT de la utilidad ICLDB también proporciona un parámetro opcional, RELOCATE, que puede utilizar para reubicar archivos de grabación. Para obtener más información, consulte la sección Reubicar archivos de grabación de sesiones de este artículo.
Restaurar archivos de grabación de sesiones mediante el directorio de restauración para archivos archivados
-
Inicie sesión como administrador local en el servidor donde está instalado el servidor de grabación de sesiones.
-
En las 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.
-
Localice el archivo de grabación de sesiones en sus copias de seguridad utilizando el ID de archivo especificado en las propiedades del reproductor de grabación de sesiones. Cada grabación de sesión tiene un nombre de archivo
i_<FileID>.icl, donde FileID es el ID del archivo de grabación de sesión. -
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:
-
En el menú Inicio, elija Inicio > Todos los programas > Citrix® > Propiedades del servidor de grabación de sesiones.
-
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.
-
Restaurar archivos de grabación de sesiones mediante el comando ICLDB IMPORT
-
Inicie sesión como administrador local en el servidor donde está instalado el servidor de grabación de sesiones.
-
Inicie un símbolo del sistema.
-
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). -
Realice una de las siguientes acciones:
-
Ejecute el comando
ICLDB IMPORT /LISTFILES /RECURSIVE /L <directory>, donde directory es el nombre de uno o varios 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 varios archivos de grabación de sesiones, separados por un espacio. Se pueden usar caracteres comodín para especificar archivos de grabación de sesiones. Introduzca Y para confirmar la importación.
-
Reubicar archivos de grabación de sesiones
Puede mover los archivos de grabación de sesiones a diferentes rutas de almacenamiento para el equilibrio de carga u otros fines. Para asegurarse de que los archivos se puedan seguir reproduciendo, debe actualizar sus nuevas rutas en la base de datos de grabación de sesiones. Para ello, utilice el comando ICLDB IMPORT. Para acelerar el proceso de importación, añada el parámetro RELOCATE al comando ICLDB IMPORT.
Nota:
El parámetro RELOCATE es opcional. Sin el parámetro RELOCATE, el comando ICLDB IMPORT analiza los archivos de grabación de sesiones en su totalidad, lo que lleva tiempo. Con el parámetro RELOCATE, el comando ICLDB IMPORT simplemente localiza los registros de la base de datos de los archivos de grabación de sesiones y actualiza sus rutas de archivo directamente.
Los siguientes pasos ilustran cómo usar el parámetro RELOCATE para actualizar las nuevas rutas de archivo en la base de datos de grabación de sesiones.
-
Mueva los archivos de grabación de sesiones a diferentes rutas de almacenamiento según sea necesario.
-
Inicie sesión como administrador local en el servidor donde está instalado el servidor de grabación de sesiones.
-
Inicie un símbolo del sistema.
-
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). -
O bien:
-
Ejecute el comando
ICLDB IMPORT /LISTFILES /RECURSIVE /RELOCATE /L <directory>donde directorio es el nombre de uno o varios 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 /RELOCATE /L <file>donde archivo es el nombre de uno o varios archivos de grabación de sesiones, separados por un espacio. Se pueden usar caracteres comodín para especificar los archivos de grabación de sesiones. Introduzca Y para confirmar la importación.
-
Nota:
- El parámetro RELOCATE asume que ya existen registros de los archivos de grabación de sesiones en la base de datos de Grabación de sesiones.
- Los archivos de grabación de sesiones deben poder reproducirse antes de ser movidos. De lo contrario, el parámetro RELOCATE no sirve de ayuda.
- Las nuevas rutas de almacenamiento de los archivos de grabación de sesiones deben ser reconocibles por el servidor de Grabación de sesiones. Puede probarlas en la ficha Almacenamiento de Propiedades del servidor de Grabación de sesiones.