10 Configuración de la base de datos de informes

Oracle HSM admite una base de datos de generación de informes opcional que almacena información actual de metadatos para cada archivo en un sistema de archivos especificado. Esta base de datos de banda lateral puede ser muy valiosa para la gestión y la generación de informes en archivos y en la actividad del sistema de archivos.

La implementación de la base de datos de banda lateral de Oracle HSM es muy simple. Puede usar el comando samdb para crear y configurar una base de datos MySQL utilizando el esquema de bases de datos (o una alternativa personalizada) y un archivo de punto de recuperación generado por el comando samfsdump. Luego, los procesos del daemon de Oracle HSM actualizan la base de datos automáticamente a medida que el correspondiente sistema de archivos cambia. Los comandos adicionales de samdb le permiten hacer consultas y gestionar la base de datos. Para obtener información completa acerca de los comandos y las opciones, consulte las páginas del comando man samdb y samdb.conf.

Para usar la característica de base de datos de banda lateral, realice las siguientes tareas:

Instalar y configurar el software del servidor MySQL

Para activar las características de generación de informes de samdb, deberá instalar y configurar una base de datos MySQL. Siga los pasos que se describen a continuación.

  1. Descargue el Manual de referencia de MySQL de http://dev.mysql.com/doc/.

    Use el procedimiento que se indica a continuación para identificar las tareas de MySQL que se requieren al activar la generación de samdb. Pero tenga en cuenta que los siguientes pasos no están necesariamente completos ni son obligatorios. Úselos como guía cuando consulte el Manual de referencia de MySQL.

  2. Inicie sesión en el sistema que alojará el servidor MySQL como root.

    Puede instalar el servidor de MySQL en el host del servidor de metadatos de Oracle HSM o en un host de Solaris o Linux independiente.

    En el ejemplo, instalamos MySQL en el host de Solaris samsql:

    [samsql]root@solaris:~# 
    
  3. Descargue e instale el software del servidor de MySQL, tal como se indica en el Manual de referencia de MySQL. Active el inicio automático.

  4. Conéctese al servidor de MySQL mediante el cliente mysql y la cuenta de usuario root. Utilice el comando mysql --user=root -p. Cuando se le solicite, introduzca la contraseña que asignó al usuario root durante la instalación.

    El shell del comando mysql comienza con:

    [samsql]root@solaris:~# mysql --user=root -p
    Enter Password:
    mysql>
    
  5. Cree el usuario de Oracle HSM MySQL. Use el comando CREATE USER 'user_name'@'host_name' IDENTIFIED BY 'user-password', donde:

    • user_name es el nombre del usuario de Oracle HSM MySQL.

    • host_name es localhost cuando MySQL está instalado en el host servidor de metadatos de Oracle HSM. De lo contrario, es el nombre de host o la dirección IP del servidor de metadatos.

    • user-password es la contraseña que asigna al usuario de Oracle HSM MySQL.

    En el ejemplo, creamos el usuario samsql en el servidor de metadatos de Oracle HSM samqfs1mds. Configuramos la contraseña de usuario samsqluserpassw0rd para fines de demostración (no sería una opción segura para uso de base de datos de producción):

    [samsql]root@solaris:~# mysql --user=root
    Enter Password:
    mysql> CREATE USER 'samsql'@'samqfs1mds' IDENTIFIED BY 'samsqluserpassw0rd'
    mysql> 
    
  6. Otorgue al usuario de Oracle HSM los privilegios necesarios. Use el comando GRANT CREATE,DROP,INDEX,SELECT,INSERT,UPDATE,DELETE ON host_name TO 'user_name'@'host_name'.

    En el ejemplo, otorgamos privilegios al usuario samsql en el servidor de metadatos samqfs1mds:

    [samsql]root@solaris:~# mysql --user=root -p
    Enter Password:
    mysql> CREATE USER 'samsql'@'host_name' IDENTIFIED BY 'samsqluserpassw0rd'
    mysql> GRANT CREATE,DROP,INDEX,SELECT,INSERT,UPDATE,DELETE ON samqfs1mds TO \ 
    'samsql'@'samqfs1mds'
    mysql> 
    
  7. Cierre la interfaz de comandos MySQL y regrese al shell del comando del sistema operativo. Use el comando de MySQLQUIT.

    [samsql]root@solaris:~# mysql --user=root -p
    Enter Password:
    mysql> CREATE USER 'samsql'@'host_name' IDENTIFIED BY 'samsqluserpassw0rd'
    mysql> GRANT CREATE,DROP,INDEX,SELECT,INSERT,UPDATE,DELETE ON samqfs1mds TO \ 
    'samsql'@'samqfs1mds'
    mysql> QUIT
    Bye
    root@solaris:~# 
    
  8. A continuación, cree un archivo de carga de base de datos.

Crear un archivo de carga de base de datos

  1. Inicie sesión en el host servidor de metadatos de Oracle HSM como root.

    En el ejemplo, iniciamos sesión en el host samqfs1mds:

    [samqfs1mds]root@solaris:~# 
    
  2. Si ya tiene un archivo de punto de recuperación actual, genere el archivo de carga de base de datos desde el contenido del archivo de punto de recuperación. Utilice el comando samfsrestore -SZ output-path-name -f recoverypoint-file, donde:

    • -f especifica recoverypoint-file como la ruta y el nombre de archivo del archivo de entrada.

    • -SZ hace que el comando examine un archivo de punto de recuperación y genere un archivo de carga de base de datos con la ruta y el nombre de archivo especificados por output-path-name.

    Para obtener más información, consulte la página del comando man samfsdump.

    En el ejemplo, usamos el punto de recuperación diario, /zfs1/hsmqfs1_recovery/140129, que programamos cuando configuramos el sistema de archivos samqfs1 (consulte Configurar la protección del sistema de archivos). Enviamos la salida al archivo de carga de base de datos /root/hsmqfs1dataload (tenga en cuenta que el siguiente comando se introduce como una sola línea, el salto de línea se identifica por el carácter de barra diagonal inversa):

    [samqfs1mds]root@solaris:~# samfsrestore -SZ /root/hsmqfs1dataload -f \
    /zfs1/hsmqfs1_recovery/140129
    
  3. Si no tiene un archivo de punto de recuperación actual, cree ahora un archivo de carga de base de datos. Cambie al directorio raíz del sistema de archivos Oracle HSM. A continuación, utilice el comando samfsdump -SZ output-path-name.

    Para obtener más información, consulte la página del comando man samfsdump. En el ejemplo, cambiamos al directorio /hsmqfs1. Enviamos la salida al archivo de carga de base de datos /root/hsmqfs1dataload:

    [samqfs1mds]root@solaris:~# cd /hsmqfs1
    [samqfs1mds]root@solaris:~# samfsdump -SZ /root/hsmqfs1dataload 
    
  4. Luego, cree la base de datos de banda lateral.

Crear la base de datos de banda lateral

  1. Inicie sesión en el host del servidor de MySQL como root.

    En el ejemplo, el servidor de MySQL se aloja en el host de Solaris samqfs1mds:

    [samqfs1mds]root@solaris:~# 
    
  2. En un editor de texto, abra el archivo /etc/opt/SUNWsamfs/samdb.conf.

    En el ejemplo, utilizamos el editor vi. Comenzamos por agregar una fila de encabezado como comentario:

    [samqfs1mds]root@solaris:~# vi /etc/opt/SUNWsamfs/samdb.conf
            #FS_NAME:HOST:USER:PASSWORD:NAME:PORT:CLIENT_FLAG:MOUNT_POINT
    
  3. En la primera columna del archivo samdb.conf, introduzca el nombre del conjunto de familias para el sistema de archivos, seguido por dos puntos (:) como separador de columnas.

    En el ejemplo, introducimos el nombre del conjunto de familias samqfs1:

    [samqfs1mds]root@solaris:~# vi /etc/opt/SUNWsamfs/samdb.conf
    # /etc/opt/SUNWsamfs/samdb.conf
            #FS_NAME:HOST:USER:PASSWORD:NAME:PORT:CLIENT_FLAG:MOUNT_POINT
    samqfs1:
    
  4. En la segunda columna, introduzca el nombre del host del servidor de base de datos de MySQL, seguido de dos puntos (:) como separador de columnas.

    En el ejemplo, alojamos en conjunto el servidor de base de datos en el host del servidor de metadatos de Oracle HSM, samqfs1mds. De modo que introducimos el nombre de host localhost:

    [samqfs1mds]root@solaris:~# vi /etc/opt/SUNWsamfs/samdb.conf
    # /etc/opt/SUNWsamfs/samdb.conf
            #FS_NAME:HOST:USER:PASSWORD:NAME:PORT:CLIENT_FLAG:MOUNT_POINT
    samqfs1:localhost:
    
  5. En la tercera columna, introduzca el nombre de usuario que usa el software Oracle HSM cuando accede a la base de datos de MySQL, seguido por dos puntos (:) como separador de columnas.

    En el ejemplo, hemos creado el usuario samqfs con el fin de iniciar sesión en la base de datos:

    [samqfs1mds]root@solaris:~# vi /etc/opt/SUNWsamfs/samdb.conf
    # /etc/opt/SUNWsamfs/samdb.conf
            #FS_NAME:HOST:USER:PASSWORD:NAME:PORT:CLIENT_FLAG:MOUNT_POINT
    samqfs1:localhost:samqfs:
    
  6. En la cuarta columna, introduzca la contraseña que usa el software Oracle HSM cuando accede a la base de datos de MySQL, seguido por dos puntos (:) como separador de columnas.

    En el ejemplo, usamos una contraseña de prueba, Pˆssw0rd:

    [samqfs1mds]root@solaris:~# vi /etc/opt/SUNWsamfs/samdb.conf
    # /etc/opt/SUNWsamfs/samdb.conf
            #FS_NAME:HOST:USER:PASSWORD:NAME:PORT:CLIENT_FLAG:MOUNT_POINT
    samqfs1:localhost:samqfs:Pˆssw0rd:
    
  7. En la quinta columna, introduzca el nombre de la base de datos de MySQL, seguido por dos puntos (:) como separador de columnas.

    En el ejemplo, otorgamos a la base de datos el nombre samqfs1db:

    [samqfs1mds]root@solaris:~# vi /etc/opt/SUNWsamfs/samdb.conf
    # /etc/opt/SUNWsamfs/samdb.conf
            #FS_NAME:HOST:USER:PASSWORD:NAME:PORT:CLIENT_FLAG:MOUNT_POINT
    samqfs1:localhost:samqfs:Pˆssw0rd:samqfs1db:
    
  8. En la sexta columna, introduzca el puerto TCP/IP del servidor de base de datos, seguido por dos puntos (:) como separador de columnas.

    En el ejemplo, introducimos 0 (cero). Si estuviéramos usando un servidor remoto, el valor cero (o en blanco) especificaría el puerto predeterminado, 3306. Pero, dado que estamos usando localhost, el cero funciona únicamente como marcador de posición:

    [samqfs1mds]root@solaris:~# vi /etc/opt/SUNWsamfs/samdb.conf
    # /etc/opt/SUNWsamfs/samdb.conf
            #FS_NAME:HOST:USER:PASSWORD:NAME:PORT:CLIENT_FLAG:MOUNT_POINT
    samqfs1:localhost:samqfs:Pˆssw0rd:samqfs1db:0:
    
  9. En la séptima columna, introduzca un indicador de cliente de MySQL, seguido por dos puntos (:) como separador de columnas.

    El indicador de cliente MySQL generalmente está configurado en 0 (cero). Pero se pueden configurar varias combinaciones de valores para activar funciones particulares de MySQL. Para obtener más información, consulte la documentación de MySQL para la función mysql_real_connect().

    En el ejemplo, introducimos 0 (cero).

    [samqfs1mds]root@solaris:~# vi /etc/opt/SUNWsamfs/samdb.conf
    # /etc/opt/SUNWsamfs/samdb.conf
            #FS_NAME:HOST:USER:PASSWORD:NAME:PORT:CLIENT_FLAG:MOUNT_POINT
    samqfs1:localhost:samqfs:Pˆssw0rd:samqfs1db:0:0:
    
  10. En la octava y en la última columna, introduzca el punto de montaje del sistema de archivos de Oracle HSM. Guarde el archivo y cierre el editor.

    En el ejemplo, se monta el sistema de archivos en /hsmqfs/hsmqfs1:

    [samqfs1mds]root@solaris:~# vi /etc/opt/SUNWsamfs/samdb.conf
    # /etc/opt/SUNWsamfs/samdb.conf
            #FS_NAME:HOST:USER:PASSWORD:NAME:PORT:CLIENT_FLAG:MOUNT_POINT
    samqfs1:localhost:samqfs:Pˆssw0rd:samqfs1db:0:0:/hsmqfs/hsmqfs1
    :wq
    [samqfs1mds]root@solaris:~# 
    
  11. Cree una nueva base de datos y las tablas asociadas. Use el comando samdb create family_set, donde family_set es el nombre del conjunto de familias especificado por el sistema de archivos de Oracle HSM en el archivo /etc/opt/SUNWsamfs/mcf.

    El esquema de base de datos predeterminado es /opt/SUNWsamfs/etc/samdb.schema. Puede especificar una alternativa mediante la introducción del comando como samdb create family_set -s schema, donde schema es la ruta y el nombre de un archivo de esquema.

    En el ejemplo, usamos el esquema predeterminado para crear una base de datos para el conjunto de familias del sistema de archivos samqfs1.

    [samqfs1mds]root@solaris:~# samdb create samqfs1 
    
  12. Complete la base de datos con los datos contenidos en el archivo de carga de base de datos que creó en procedimiento anterior. Use el comando samdb load family_set input_file, donde family_set es el nombre del conjunto de familias especificado para el sistema de archivos en el archivo /etc/opt/SUNWsamfs/mcf y input_file es la ruta y el nombre del archivo de carga de base de datos.

    En el ejemplo, cargamos la base de datos para el conjunto de familias del sistema de archivos samqfs1 mediante el uso del archivo de carga de base de datos /root/hsmqfs1dataload.

    [samqfs1mds]root@solaris:~# samdb load samqfs1 /root/hsmqfs1dataload
    
  13. Compruebe la coherencia de la base de datos. Use el comando samdb check family_set, donde family_set es el nombre del conjunto de familias especificado para el sistema de archivos en el archivo /etc/opt/SUNWsamfs/mcf.

    El comando samdb check compara las entradas de la base de datos con los metadatos del sistema de archivos actual. Detecta y, si es posible, corrige las incoherencias que pueden haber surgido durante los procedimientos de carga.

    En el ejemplo, cargamos la base de datos para el conjunto de familias del sistema de archivos samqfs1 mediante el uso del archivo de carga de base de datos /root/hsmqfs1dataload.

    [samqfs1mds]root@solaris:~# samdb check samqfs1
    
  14. Luego, monte el sistema de archivos de Oracle HSM con la compatibilidad de base de datos activada.

Montar el sistema de archivos de Oracle HSM con la compatibilidad de base de datos activada

  1. Inicie sesión en el host servidor de metadatos de Oracle HSM como root.

    [samqfs1mds]root@solaris:~#  
    
  2. Realice una copia de seguridad del archivo /etc/vfstab.

    [samqfs1mds]root@solaris:~# cp /etc/vfstab /etc/vfstab.backup
    
  3. Abra el archivo /etc/vfstab en un editor de texto y desplácese hacia abajo hasta la entrada del sistema de archivos para la que creó la base de datos.

    En el ejemplo, utilizamos el editor vi. Nos desplazamos hacia abajo hasta la entrada para el sistema de archivos samqfs1:

    [samqfs1mds]root@solaris:~# vi /etc/vfstab 
    #File
    #Device    Device   Mount     System  fsck  Mount    Mount
    #to Mount  to fsck  Point     Type    Pass  at Boot  Options
    #--------  -------  --------  ------  ----  -------  -------------------------
    /devices   -        /devices  devfs   -     no       -
    ...
    samqfs1    -        /hsmqfs1  samfs   -     yes      ... ,partial=64
    
  4. En la última columna del archivo /etc/vfstab, agregue sam_db a la lista de opciones de montaje para el sistema de archivos. Luego, guarde el archivo y cierre el editor.

    En el ejemplo, active la base de datos de banda lateral en el sistema de archivos samqfs1:

    [samqfs1mds]root@solaris:~# vi /etc/vfstab 
    #File
    #Device    Device   Mount     System  fsck  Mount    Mount
    #to Mount  to fsck  Point     Type    Pass  at Boot  Options
    #--------  -------  --------  ------  ----  -------  -------------------------
    /devices   -        /devices  devfs   -     no       -
    ...
    samqfs1    -        /hsmqfs1  samfs   -     yes      ... ,partial=64,sam_db
    :wq
    root@solaris:~# 
    
  5. Monte el sistema de archivado de Oracle HSM.

    Cuando se monta un sistema de archivos con la opción sam_db, el software Oracle HSM inicia los procesos que actualizan la base de datos de banda lateral.

    En el ejemplo, montamos el sistema de archivos /hsmqfs1:

    [samqfs1mds]root@solaris:~# mount /hsmqfs1
    
  6. Continúe con Configuración de notificaciones y registro