36.1 Prácticas recomendadas con las bases de datos

36.1.1 Reconstrucción de la base de datos de Sybase externa o incrustada

Si tiene instalada una base de datos de Sybase externa o incrustada, debe reconstruir la base de datos para que se ejecute en la versión más reciente del motor de la base de datos de Sybase.

  1. Asegúrese de haber archivado las credenciales de la base de datos.

    Para archivar las credenciales de una base de datos Sybase externa, póngase en contacto con el administrador de la base de datos.

    Para archivar las credenciales de una base de datos OEM Sybase externa o incrustada, realice las siguientes tareas en el servidor de la base de datos:

    1. Asegúrese de que el servicio de la base de datos esté en ejecución.

      En Windows: en Servicios de Windows, asegúrese de que el estado del servicio Novell ZENworks Embedded Datastore sea Iniciado.

      En Linux: en el indicador de la consola, escriba /etc/init.d/sybase-asa status para comprobar el estado de la base de datos. Si la base de datos no se está ejecutando, escriba /etc/init.d/./sybase-asa start.

    2. Obtenga la información de la conexión Sybase ejecutando el comando zman dgc.

    3. Proporcione las credenciales del administrador de ZENworks cuando se le soliciten.

    4. Copie y guarde el nombre de usuario y la contraseña de la base de datos en un archivo de texto.

  2. Detenga el servicio Novell ZENworks Embedded Datastore, en caso de que esté en ejecución.

    • En Windows: realice las acciones siguientes:

      1. En el menú Inicio del escritorio de Windows, haga clic en Configuración > Panel de control.

      2. Haga doble clic en Herramientas administrativas > Servicios.

      3. Haga clic con el botón derecho en el servicio Novell ZENworks Embedded Datastore, haga clic en Detener, o bien seleccione el servicio Novell ZENworks Embedded Datastore y haga clic en Icono Detener en la barra de herramientas.

    • En Linux: En el indicador de consola, escriba /etc/init.d/sybase-asa stop.

  3. Desde el indicador de la consola, acceda al directorio de la base de datos Sybase. Por defecto, es el directorio %INICIO_ZENWORKS%\database en Windows, y /var/opt/novell/zenworks/database en Linux.

  4. Realice una copia de seguridad fiable de los archivos zenworks_zone_name.db y Zenworks_zone_name.log.

  5. Inicie el servicio Novell ZENworks Embedded Datastore.

    • En Windows: realice las acciones siguientes:

      1. En el menú Inicio del escritorio de Windows, haga clic en Configuración > Panel de control.

      2. Haga doble clic en Herramientas administrativas > Servicios.

      3. Haga clic con el botón derecho en el servicio Novell ZENworks Embedded Datastore, haga clic en Iniciar, o bien seleccione el servicio Novell ZENworks Embedded Datastore y haga clic en Icono Iniciar en la barra de herramientas.

    • En Linux: en el indicador de consola, escriba /etc/init.d/./sybase-asa start.

  6. (Condicional) Si la base de datos está instalada en Linux, ejecute el siguiente archivo de guión:

    source /opt/novell/zenworks/share/sybase/bin32/sa_config.sh

  7. (Condicional) Si tiene una versión de Sybase SQL Anywhere EBF anterior a SQL Anywhere 10.0.1 EBF 3960, lance la utilidad DBISQL y configure la autenticación de la base de datos.

    1. Lance la utilidad DBISQL.

      1. Desde el indicador de comandos, acceda al directorio %ZENWORKS_HOME%\sybase\ASA\win32 en Windows o al directorio /opt/novell/zenworks/share/sybase/bin32s en Linux.

      2. Escriba el comando dbisql.

      3. En la pestaña Identificación, especifique las credenciales de la base de datos.

      4. Haga clic en la pestaña Base de datos y escriba el nombre del servicio de base de datos que se está ejecutando actualmente.

      5. Haga clic en Aceptar.

    2. En la sección Declaraciones SQL, especifique la siguiente consulta:

      select setting
      from sysoptions 
         where "option" like 'database%' >># output_filename
      
    3. Haga clic en Ejecutar declaraciones SQL.

      Los resultados de la consulta se escriben en el archivo de salida que se especifique en la consulta.

    4. Copie el resultado de la consulta en el archivo de salida y péguelo como el valor del atributo database_authentication en el archivo %zenworks_home%\share\asa\scripts\saopts.sql.

      El atributo database_authentication se encuentra en la siguiente entrada del archivo saopts.sql:

      if not exists( select * from SYS.SYSOPTION
       where ucase( "option" )  = ucase( 'database_authentication' ) ) then
          set option PUBLIC.database_authentication = <output_of_the_query_run_in_Step_7b>;
      end if
      go
      
  8. Detenga el servicio Novell ZENworks Embedded Datastore.

    • Para la base de datos incrustada: detenga todos los servicios de ZENworks, incluido el servicio Novell ZENworks Embedded Datastore:

      1. En el indicador de la consola, ejecute el comando novell-zenworks-configure -c Start.

      2. Escriba el número de opción que corresponda a Detener.

      3. Pulse Intro dos veces.

    • Para la base de datos externa: detenga el servicio Novell ZENworks Embedded Datastore deteniendo para ello el gestor de servicios de Windows y ejecutando el comando /etc/init.d/sybase-asa stop en Linux.

  9. En el indicador de la consola del servidor de la base de datos, ejecute el siguiente comando para iniciar el servicio de la base de datos:

    En Windows: dbeng10 %ZENWORKS_HOME%\database\zenworks_ZONE_NAME.db -n rebuild

    En Linux: dbeng10 /var/opt/novell/zenworks/database/zenworks_ZONE_NAME.db -n rebuild

  10. Cree un directorio temporal con el nombre unload en c:\dbreload\ en Windows o en /tmp/dbreload/ en Linux.

  11. Ejecute el comando unload.

    En Windows: dbunload -c "UID=zenadmin;PWD=contraseña_base_datos;ENG=rebuild" -an c:\dbreload\unload\zenworks_<nombre_zona_gestión>.db

    En Linux: dbunload -c "UID=zenadmin;PWD=contraseña_base_datos;ENG=rebuild" -an /tmp/dbreload/unload/zenworks_<nombre_zona_gestión>.db

  12. Cuando se haya completado correctamente la reconstrucción de la base de datos, realice una copia de seguridad fiable de la base de datos recién creada.

    Si encuentra algún problema durante el proceso de reconstrucción, póngase en contacto con el servicio de asistencia técnica de Novell.

  13. Detenga el servicio Novell ZENworks Embedded Datastore mediante el comando dbeng10:

    • En Windows: haga clic con el botón derecho en el icono Reconstruir situado en la barra de tareas de Windows y, a continuación, haga clic en Apagar.

    • En Linux: en el indicador de la consola, introduzca q.

  14. Sobrescriba la base de datos y el archivo de registro aplicable en el directorio de la base de datos con la nueva base de datos y el nuevo archivo ubicados en el directorio unload (zenworks_nombre_zona_gestión.*).

    El directorio unload se encuentra en c:\dbreload\ en Windows y en /tmp/dbreload/ en Linux.

  15. Inicie el servicio Novell ZENworks Embedded Datastore.

    • Para la base de datos incrustada: inicie todos los servicios de ZENworks, incluido el servicio Novell ZENworks Embedded Datastore:

      1. En el indicador de la consola, ejecute el comando novell-zenworks-configure -c Start.

      2. Escriba el número de opción que corresponda a Iniciar.

      3. Pulse Intro dos veces.

    • Para la base de datos externa: inicie el servicio Novell ZENworks Embedded Datastore en la ventana de servicios Windows o ejecute el comando /etc/init.d/sybase-asa start en Linux.

  16. Realice una copia de seguridad de la base de datos recién creada de forma periódica (diaria o semanalmente).