36.1 Meilleures pratiques en matière de bases de données

36.1.1 Reconstruction de la base de données Sybase externe ou intégrée

Si une base de données Sybase externe ou intégrée est installée, vous devez la reconstruire de telle sorte qu'elle s'exécute sur la dernière version du moteur de base de données Sybase.

  1. Assurez-vous d'avoir archivé vos références de base de données.

    Pour archiver les références d'une base de données Sybase externe, contactez l'administrateur de votre base de données.

    Pour archiver les références d'une base de données OEM Sybase intégrée ou externe, exécutez les tâches suivantes sur le serveur de base de données :

    1. Assurez-vous que le service de base de données est en cours d'exécution.

      Sous Windows : dans les services Windows, assurez-vous que l'état du service Novell ZENworks Embedded Datastore est défini sur Démarré.

      Sous Linux : à l'invite de la console, saisissez /etc/init.d/sybase-asa status pour vérifier l'état de la base de données. Si la base de données n'est pas en cours d'exécution, saisissez /etc/init.d/./sybase-asa start.

    2. Affichez les informations de connexion Sybase en exécutant la commande zman dgc.

    3. Indiquez les références de l'administrateur ZENworks lorsque vous y êtes invité.

    4. Copiez et enregistrez le nom d'utilisateur et le mot de passe de la base de données dans un fichier texte.

  2. Arrêtez le service Novell ZENworks Embedded Datastore, le cas échéant.

    • Sous Windows : procédez comme suit :

      1. Depuis le menu Démarrer de Windows, cliquez sur Paramètres > Panneau de configuration.

      2. Double-cliquez sur Outils d'administration > Services.

      3. Cliquez avec le bouton droit sur le service Novell ZENworks Embedded Datastore, puis cliquez sur Arrêter, ou sélectionnez le service Novell ZENworks Embedded Datastore, puis cliquez sur icône Arrêter dans la barre d'outils.

    • Sous Linux : À l'invite de la console, saisissez /etc/init.d/sybase-asa stop.

  3. À partir de l'invite de la console, accédez au répertoire de la base de données Sybase. Par défaut, il s'agit de %ZENWORKS_HOME%\database sous Windows et de /var/opt/novell/zenworks/database sous Linux.

  4. Utilisez une sauvegarde fiable des fichiers zenworks_nom_zone.db et zenworks_nom_zone.log.

  5. Démarrez le service Novell ZENworks Embedded Datastore.

    • Sous Windows : procédez comme suit :

      1. Depuis le menu Démarrer de Windows, cliquez sur Paramètres > Panneau de configuration.

      2. Double-cliquez sur Outils d'administration > Services.

      3. Cliquez avec le bouton droit sur le service Novell ZENworks Embedded Datastore, puis cliquez sur Démarrer, ou sélectionnez le service Novell ZENworks Embedded Datastore, puis cliquez sur icône Démarrer dans la barre d'outils.

    • Sous Linux : à l'invite de la console, saisissez /etc/init.d/./sybase-asa start.

  6. (Facultatif) Si votre base de données est installée sous Linux, exécutez le fichier de script suivant :

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

  7. (Conditionnel) Si vous utilisez une version de Sybase SQL Anywhere EBF antérieure à SQL Anywhere 10.0.1 EBF 3960, lancez l'utilitaire DBISQL et configurez l'authentification de la base de données.

    1. Lancez l'utilitaire DBISQL.

      1. À l'invite de commande, accédez au répertoire %ZENWORKS_HOME%\sybase\ASA\win32 sous Windows ou au répertoire /opt/novell/zenworks/share/sybase/bin32s sous Linux.

      2. Entrez la commande dbisql.

      3. Dans l'onglet Identification, indiquez les références de la base de données.

      4. Cliquez sur l'onglet Base de données, puis spécifiez le nom du service de base de données en cours d'exécution.

      5. Cliquez sur OK.

    2. Dans la section SQL Statements, définissez la requête suivante :

      select setting
      from sysoptions 
         where "option" like 'database%' >># output_filename
      
    3. Cliquez sur Execute SQL Statement(s).

      Les résultats de la requête sont inscrits dans le fichier de sortie spécifié dans cette dernière.

    4. Copiez le résultat de la requête depuis le fichier de sortie, puis collez-le en tant que valeur de l'attribut database_authentication dans le fichier %zenworks_home%\share\asa\scripts\saopts.sql.

      L'attribut database_authentication se trouve dans l'entrée suivante du fichier 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. Arrêtez le service Novell ZENworks Embedded Datastore.

    • Pour la base de données intégrée : arrêtez tous les services ZENworks, y compris Novell ZENworks Embedded Datastore :

      1. À l'invite de la console, exécutez la commande novell-zenworks-configure -c Start.

      2. Indiquez le numéro d'option correspondant à Stop (Arrêter).

      3. Appuyez deux fois sur Entrée.

    • Pour la base de données externe : interrompez le service Novell ZENworks Embedded Datastore en arrêtant le gestionnaire des services sous Windows ou en exécutant la commande /etc/init.d/sybase-asa stop sous Linux.

  9. À l'invite de console du serveur de base de données, exécutez la commande suivante pour démarrer le service de base de données :

    Sous Windows : dbeng10 %ZENWORKS_HOME%\database\zenworks_NOM_ZONE.db -n rebuild

    Sous Linux : dbeng10 /var/opt/novell/zenworks/database/zenworks_NOM_ZONE.db -n rebuild

  10. Créez un répertoire temporaire appelé décharger dans le répertoire c:\dbreload\ sous Windows ou dans /tmp/dbreload/ sous Linux.

  11. Exécutez la commande unload.

    Sous Windows : dbunload -c "UID=zenadmin;PWD=mot_de_passe_base_de_données;ENG=rebuild" -an c:\dbreload\décharger\zenworks_<nom_zone_gestion>.db

    Sous Linux : dbunload -c "UID=zenadmin;PWD=mot_de_passe_base_de_données;ENG=rebuild" -an /tmp/dbreload/décharger/zenworks_<nom_zone_gestion>.db

  12. Une fois la base de données reconstruite, vous pouvez en effectuer une sauvegarde fiable.

    Si vous êtes confronté à des problèmes pendant le processus de reconstruction, contactez le support Novell.

  13. Arrêtez le service Novell ZENworks Embedded Datastore à l'aide de la commande dbeng10 :

    • Sous Windows : cliquez avec le bouton droit de la souris sur l'icône Reconstruire située dans la barre des tâches Windows, puis cliquez sur Arrêt.

    • Sous Linux : à l'invite de la console, entrez q.

  14. Dans le répertoire de la base de données, remplacez la base de données et le fichier journal correspondant par les nouveaux situés dans le répertoire décharger (zenworks_nom_zone_gestion.*).

    Le répertoire décharger est situé dans c:\dbreload\ sous Windows ou dans /tmp/dbreload/ sous Linux.

  15. Démarrez le service Novell ZENworks Embedded Datastore.

    • Pour la base de données intégrée : Démarrez tous les services ZENworks, y compris Novell ZENworks Embedded Datastore :

      1. À l'invite de la console, exécutez la commande novell-zenworks-configure -c Start.

      2. Indiquez le numéro d'option correspondant à Start (Démarrer).

      3. Appuyez deux fois sur Entrée.

    • Pour la base de données externe : démarrez le service Novell ZENworks Embedded Datastore dans la fenêtre Services sous Windows ou exécutez la commande /etc/init.d/sybase-asa start sous Linux.

  16. Effectuez une sauvegarde régulière (quotidienne ou hebdomadaire) de la nouvelle base de données.