Administrar los registros de la base de datos

ICLDB (ICA Log database) es una utilidad de línea de comandos que se usa para trabajar con los registros ubicados en la base de datos de la grabación de sesiones. Esta utilidad se instala durante la instalación de la función Grabación de sesiones en el directorio: <unidad>:\Archivos de programa\Citrix\SessionRecording\Server\Bin, en el servidor donde se encuentra el Servidor de grabación de sesiones.

Cuadro de referencia rápida

La siguiente tabla contiene los comandos y las opciones disponibles en la utilidad ICLDB. Escriba los comandos en el siguiente formato:

icldb [version | locate | dormant | import | archive | remove | removeall] opciones de comando [/l] [/f] [/s] [/?]

Nota:

Encontrará instrucciones más detalladas en el servicio de asistencia asociado a esta utilidad. Para acceder a la ayuda, desde una línea de comandos, escriba <unidad>: \Archivos de programa\Citrix\SessionRecording\Server\Bin, escriba icldb /?. Para acceder a la ayuda de comandos específicos, escriba icldb command /?.

Comando Descripción
archive Archiva los archivos de grabación de sesiones más antiguos que el período de retención especificado. Use este comando para archivar los archivos.
dormant Muestra o cuenta los archivos de grabación de sesiones que se consideran inactivos. Los archivos inactivos son las grabaciones de sesiones que no se completaron debido a la pérdida de datos. Use este comando para comprobar si está perdiendo datos. Puede comprobar si los archivos de grabación de sesiones en toda la base de datos se están convirtiendo en inactivos o si solamente son las grabaciones realizadas durante una cantidad de días, horas o minutos específicos.
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 ésta. Además, use este comando para combinar bases de datos (si tiene dos bases de datos, puede importar los archivos de una de ellas).
locate Busca y muestra la ruta completa a un archivo de grabación de sesiones con el ID del archivo como criterio. Use este comando cuando busque la ubicación de un archivo de grabación de sesiones en el almacenamiento. También se trata de una forma de comprobar si la base de datos está al día con un archivo específico.
remove Elimina las referencias a los archivos de grabación de sesiones que hubiera en la base de datos. Use este comando (con cuidado) para limpiar la base de datos. Especifique el período de retención que se usará como criterio. Puede también eliminar el archivo asociado.
removeall Elimina todas las referencias a los archivos de grabación de sesiones que hubiera en la base de datos y la devuelve a su estado original. Los archivos no se eliminan, pero ya no es posible buscarlos en el Reproductor de grabación de sesiones. Use este comando (con cuidado) para limpiar la base de datos. Las referencias eliminadas solo pueden revertirse con la restauración desde la copia de seguridad.
version Muestra la versión del esquema que tiene la Base de datos de grabación de sesiones.
/l Registra resultados y errores en el registro de eventos de Windows.
/f Hace que el comando se ejecute sin hacer solicitudes.
/s Elimina el mensaje de copyright.
/? Muestra una ayuda para los comandos.

Archivar archivos de grabaciones de sesiones

Para mantener un nivel adecuado de capacidad adicional en el disco de las ubicaciones de almacenamiento de grabaciones, debe archivar con regularidad los archivos de la grabación de sesiones. Los intervalos de archivado varían en función de la cantidad disponible de espacio en disco y del tamaño típico de los archivos de grabación de sesiones. Para poder archivarlos, deben haber pasado más de dos días desde la fecha de inicio de los archivos de grabación de sesiones. Esta regla sirve para evitar que grabaciones en directo se archiven antes de completarse.

Hay dos métodos disponibles de archivar las grabaciones de las sesiones. El registro de base de datos, referente al archivo de grabación de sesiones que queremos archivar, se puede actualizar para adjudicarle el estado de archivado sin cambiarlo de ubicación en el almacenamiento de grabaciones. Este método se puede utilizar para reducir los resultados de búsqueda en el Reproductor de grabación de sesiones. El otro método es actualizar el registro de la base de datos referente a un archivo de grabación de sesiones al estado de archivado y, además, mover ese archivo desde la ubicación del almacenamiento de grabaciones a otra ubicación desde la que estará disponible como copia de seguridad para otros medios. Cuando la utilidad ICLDB mueve archivos de grabación de sesiones, esos archivos se mueven a un directorio especificado donde la estructura original de las carpetas, año/mes/día, ya no existe.

El registro de grabación de sesiones existente en la Base de datos de grabación de sesiones contiene dos campos asociados con el archivado: la hora de archivado (representa la fecha y la hora en que se archivó la grabación de la sesión) y la nota de archivado (una nota de texto opcional que puede agregar el administrador durante el proceso de archivado). Los dos campos indican que una grabación de sesiones se ha archivado y el momento de ese archivado.

En el Reproductor de grabación de sesiones, todas las grabaciones de sesiones archivadas muestran el estado “Archivado”, así como la fecha y la hora del archivado. Las grabaciones de sesiones que se hayan archivado aún se pueden reproducir si los archivos no se han movido a otra ubicación. En cambio, si un archivo de grabación de sesiones se transfiriera durante el archivado, aparece un error de archivo no encontrado. El archivo de grabación de sesiones debe restaurarse para poder reproducir la sesión. Para restaurar una grabación, proporcione al administrador el ID de ese archivo y la hora de archivado correspondiente, tomada del cuadro de diálogo “Propiedades” de la grabación en el Reproductor de grabación de sesiones. La restauración de archivos archivados se trata más adelante, en la sección Restaurar archivos de grabación de sesiones.

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

  • /RETENTION:<days>: El período de tiempo, en días, que se conservan las grabaciones de sesiones. Las grabaciones que superen la cantidad de días especificados 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: Muestra la ruta completa y el nombre de los archivos de grabación de sesiones a medida que se archivan. Parámetro opcional.

  • /MOVETO:<directory>: El directorio al que mueven físicamente los archivos de grabación de sesiones archivados. El directorio especificado debe existir. 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 agrega al registro de la base de datos correspondiente a cada grabación de sesiones archivada. La nota debe escribirse entre comillas dobles. Parámetro opcional.

  • /L: Registra, en el registro de eventos de Windows, los resultados y los errores relacionados con los archivos de grabación de sesiones archivados. Parámetro opcional.

  • /F: Hace que el comando “archive” se ejecute sin hacer solicitudes. Parámetro opcional.

Para archivar las 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 como administrador local en el servidor donde está instalado el Servidor de grabación de sesiones.

  2. Inicie 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 (/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 que corresponderá a los archivos de grabación de sesiones, directory es el directorio al que se transfieren los archivos de grabación de sesiones y note es el texto de la nota que se agrega al registro de cada archivo de grabación de sesiones que se archive en la base de datos. Presione Y para confirmar el archivado.

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

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

  2. Inicie 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 (/Server/Bin).

  4. Ejecute el comando ICLDB ARCHIVE /RETENTION:<days> /LISTFILES /NOTE:<note> /L, donde days es el período de retención que corresponderá a los archivos de grabación de sesiones y note es el texto de la nota que se agrega al registro de cada archivo de grabación de sesiones que se archive en la base de datos. Presione Y para confirmar el archivado.

Restaurar archivos de grabación de sesiones

Se requiere restaurar los archivos de grabación de sesiones para ver una grabación de sesiones que se haya archivado en la Base de datos de grabación de sesiones y ese archivo se haya transferido desde la ubicación del almacenamiento de grabaciones. Si las grabaciones de sesiones archivadas permanecieron en la ubicación del almacenamiento de grabaciones durante el archivado, aún se puede acceder a ellas a través del Reproductor de grabación de sesiones.

Dispone de dos métodos para restaurar los archivos de grabación de sesiones que se hayan movido. Copie el archivo de grabación de sesiones en cuestión al directorio de restauración de los archivos archivados, o impórtelo de nuevo a la Base de datos de grabación de sesiones con la ayuda de la utilidad ICLDB. Citrix recomienda el primer método para restaurar los archivos de grabación de sesiones archivados. Elimine los archivos archivados copiados al directorio de restauración cuando ya no los necesite.

El Broker de grabación de sesiones recurre al directorio de restauración para archivos archivados cuando no encuentra un archivo de grabación de sesiones en su ubicación de almacenamiento original. Este caso se da cuando el Reproductor de grabación de sesiones solicita un archivo de grabación de sesiones para reproducirlo. Primero, el Broker de grabación de sesiones busca el archivo de grabación de sesiones en la ubicación de almacenamiento original. Si el archivo no se encuentra en la ubicación de almacenamiento original, el Broker de grabación de sesiones consulta el directorio de restauración para archivos archivados. Si el archivo está presente en el directorio de restauración, el Broker de grabación de sesiones lo envía al Reproductor de grabación de sesiones para reproducirlo. De lo contrario (si no se encuentra el archivo), el Broker de grabación de sesiones envía un error de archivo no encontrado al Reproductor de grabación de sesiones.

Importar archivos de grabación de sesiones archivados mediante la utilidad ICLDB implica actualizar la Base de datos de grabación de sesiones con la información de grabación de sesiones que contenga el archivo de grabación de sesiones, incluida la nueva ruta de almacenamiento de ese archivo. Usar la utilidad ICLDB para importar un archivo de grabación de sesiones archivado no mueve ese archivo a la ubicación del almacenamiento original.

Nota: Un archivo de grabación de sesiones importado tiene los campos de la hora del archivado y la nota del archivado vacíos en la Base de datos de grabación de sesiones. Por lo tanto, la próxima vez que se ejecute el comando “archive” desde la utilidad ICLDB, el archivo de grabación de sesiones importado podría volver a archivarse.

El comando “import” de ICLDB es útil para: 1) importar una gran cantidad de archivos de grabación de sesiones archivados, 2) reparar o actualizar datos de grabación de sesiones que falten o sean incorrectos en la Base de datos de grabación de sesiones o 3) 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 usar para volver a rellenar la Base de datos de grabación de sesiones con las grabaciones de sesiones después de ejecutar el comando removeall de ICLDB.

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

  • /LISTFILES: Muestra la ruta completa y el nombre de los archivos de grabación de sesiones a medida que se importan. Parámetro opcional.

  • /RECURSIVE: Busca los archivos de grabación de sesiones en todos los subdirectorios. Parámetro opcional.

  • /L: Registra, en el registro de eventos de Windows, los resultados y los errores relacionados con los archivos de grabación de sesiones importados. Parámetro opcional.

  • /F: Hace que el comando “import” se ejecute sin hacer solicitudes. Parámetro opcional.

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

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

  2. En “Propiedades” del Reproductor de grabación de sesiones, determine el ID del archivo y la hora de 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. Todas las grabaciones de sesiones tienen el 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 desde su copia de seguridad al directorio de restauración de los archivos archivados. Para determinar el directorio de restauración de 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”, haga clic en la ficha Almacenamiento. El directorio de restauración actual aparece en el campo del directorio de restauración para archivos archivados.

Para restaurar archivos de grabación de sesiones utilizando el comando import de ICLDB

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

  2. Inicie 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 (/Server/Bin).

  4. Puede elegir entre:

    • Ejecute el comando ICLDB IMPORT /LISTFILES /RECURSIVE /L <directory>, donde directory es el nombre de uno o varios directorios, separados por un espacio cada uno, que contienen archivos de grabación de sesiones. Presione 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 cada uno. Puede usar comodines para especificar los archivos de grabación de sesiones. Presione Y para confirmar la importación.

Administrar los registros de la base de datos