3.4 Migration des données d'une base de données Oracle vers une autre base de données Oracle

ZENworks 7.3 Linux Management vous permet de migrer les données :

Vous pouvez également migrer les données entre différentes éditions des mêmes versions. Par exemple, vous pouvez migrer les données de la base de données Oracle 10g R1 vers la base de données Oracle 10g R2.

REMARQUE :dans cette section, la base de données à partir de laquelle vous effectuez la migration est désignée comme la source, tandis que la base de données vers laquelle vous effectuez la migration correspond à la cible.

Effectuez la procédure suivante sur les serveurs primaire et secondaires présents dans votre zone de gestion :

  1. Installez et configurez la base de données cible.

    Pour plus d'informations, reportez-vous à la Section 3.3, Configuration d'Oracle 10g Release 2 ou d'Oracle 11g Release 1 en tant que serveur de base de données distant.

    Lorsque vous configurez la base de données Oracle, n'effectuez pas les étapes 11, 12 et 13 spécifiées dans le fichier linux-createdb-oracle.sql sous Linux ou dans le fichier windows-createdb-oracle.sql.

  2. Sur le serveur ZENworks 7.3 Linux Management configuré avec la base de données source, arrêtez tous les services ZENworks à l'aide de la commande suivante :

    zlm-config --stop

  3. Sur le serveur de la base de données source dont l'instance est en cours d'exécution, effectuez une sauvegarde logique du schéma des objets de la base de données ZENworks en exécutant les utilitaires d'exportation comme suit en tant qu'utilisateur de base de données Oracle :

    exp zenadmin/novell@ORCL FILE=NOVELL-ZENWORKS-ORAZLM.DMP LOG=NOVELL-ZENWORKS-ORAZLM.LOG OWNER=ZENADMIN

    où ORCL correspond à l'identificateur système Oracle par défaut.

    Cette opération crée le fichier de sauvegarde NOVELL-ZENWORKS-ORAZLM.DMP et le fichier journal ZENWORKS-ORAZLM.LOG sur le serveur de base de données Oracle.

  4. Copiez manuellement le fichier de sauvegarde NOVELL-ZENWORKS-ORAZLM.DMP créé à l'étape 3 dans la base de données cible.

  5. Exécutez l'utilitaire d'importation comme suit, en tant qu'utilisateur de base de données Oracle, sur le serveur de la base de données cible, afin d'importer les données et les objets :

    imp zenadmin/novell@ORCL FILE=NOVELL-ZENWORKS-ORAZLM.DMP LOG=NOVELL-ZENWORKS-ORAZLM.LOG IGNORE=Y FROMUSER=ZENADMIN TOUSER=ZENADMIN

    où ORCL correspond à l'identificateur système Oracle par défaut et novell au mot de passe par défaut de l'utilisateur zenadmin.

    IMPORTANT :avant d'exécuter l'utilitaire d'importation, effectuez une sauvegarde fiable du répertoire /opt/oracle/novell/zenworks/database sur le serveur de la base de données cible.

    Ignorez les avertissements relatifs à la compilation susceptibles de survenir au cours du processus de création des objets.

  6. Sur le serveur de la base de données cible, connectez-vous en tant qu'utilisateur sysdba et arrêtez puis redémarrez l'instance Oracle à l'aide des commandes suivantes à l'invite SQL :

    shutdown immediate

    startup

  7. Sur le serveur de base de données cible, arrêtez puis redémarrez le service d'écoute à l'aide des commandes suivantes à l'invite de commandes SQL :

    lsnrctl stop

    lsnrctl start

  8. Sur le serveur ZENworks 7.3 Linux Management, éditez comme suit le fichier de configuration /etc/opt/novell/zenworks/hibernate.cfg.xml afin de configurer les propriétés de connexion à la mise en veille prolongée utilisées par le serveur de base de données cible :

    1. Définissez l'URL de connexion sur jdbc:oracle:thin:@//Adresse_IP:port/SID_ORACLE où Adresse_IP correspond à l'adresse du serveur de base de données Oracle, le port au port de base de données Oracle et SID_ORACLE à l'identificateur système Oracle.

      Le port de base de données Oracle par défaut est 1521 et l'identificateur système Oracle (SID_Oracle) par défaut est ORCL.

    2. Définissez le nom d'utilisateur de connexion sur le nom d'utilisateur de base de données Oracle utilisé pour la connexion à la base de données ZENworks. Le nom d'utilisateur par défaut est zenadmin.

    3. Définissez le mot de passe de connexion. Le mot de passe par défaut pour l'utilisateur zenadmin est novell.

    4. Ajoutez la ligne suivante pour permettre au client JDBC Oracle 10g de prendre en charge un volume de données supérieur à 32 Ko pour les types de données CLOB :

      <property name="connection.SetBigStringTryClob">true</property>
      
  9. Sur le serveur ZENworks 7.3 Linux Management, démarrez tous les services ZENworks à l'aide de la commande suivante :

    zlm-config --start