Notes de version de Sun Cluster 3.0

Mise à niveau de Sun Cluster 2.2 vers Sun Cluster 3.0 sur Sun Cluster HA for Oracle

Exécutez ces procédures pendant la mise à niveau du logiciel de structure Sun Cluster à l'aide de la procédure de mise à niveau scinstall.

Conditions et restrictions

Les conditions et restrictions suivantes s'appliquent à la mise à niveau de Sun Cluster 2.2 vers Sun Cluster 3.0 sur Sun Cluster HA for Oracle.

Enregistrement des fichiers de configuration Sun Cluster HA for Oracle

Pour enregistrer les fichiers de configuration de votre configuration Sun Cluster 2.2, procédez comme indiqué ci-après.

  1. Suivez la procédure de mise à niveau du logiciel de structure scinstall jusqu'à la fin des étapes de début de mise à niveau (scinstall -F begin) sur chaque noeud.

  2. Exécutez la commande suivante en tant que superutilisateur sur chaque noeud. Cette commande sauvegarde une copie de tous les fichiers présents dans le répertoire /var/opt/oracle.

    Pour éviter de perdre ces informations, créez une copie de sauvegarde de l'arborescence du répertoire /var/opt/oracle sur un périphérique externe.


    # cp -r /var/opt/oracle /var/cluster/logs/install/preserve/2.2/SUNWscor
    
  3. Lancez l'étape finale de la mise à jour du logiciel de structure (scinstall -u finish).


    Remarque :

    n'utilisez pas l'option -s oracle dans la commande scinstall -u finish). Cette option essaie d'effectuer une mise à niveau automatique de Sun Cluster HA for Oracle, entraînant un échec de la mise à niveau automatique. La seule mise à jour automatisée prise en charge s'applique à NFS.


Une fois la mise à jour du logiciel de structure effectuée, configurez l'environnement Sun Cluster 3.0. La section suivante, "Configuration de l'environnement Sun Cluster 3.0", décrit cette procédure.

Configuration de l'environnement Sun Cluster 3.0

Exécutez les étapes suivantes pour configurer votre environnement Sun Cluster 3.0.

  1. Sur un noeud, exécutez la commande suivante pour vérifier que :

    • La mise à niveau du logiciel de structure a correctement configuré un groupe de ressources Sun Cluster 3.0 qui correspond à chaque host logique Sun Cluster 2.2.

    • La ressource réseau du nom d'host fait partie de groupe de ressources et est en ligne.


    # scstat -g
    
  2. Sur un noeud, exécutez la commande suivante pour vérifier que le groupe de disques VERITAS ou l'ensemble de disques Solstice DiskSuite qui contenait la base de données Oracle (et éventuellement les fichiers binaires Oracle) dans Sun Cluster 2.2 est correctement associé à un groupe de disques dans Sun Cluster 3.0.


    # scstat -D
    
  3. Sur chaque noeud, exécutez la commande suivante pour vérifier que les systèmes de fichiers requis pour chaque instance d'Oracle ont été montés.


    # mount
    
  4. Sur chaque noeud, exécutez les commandes suivantes pour restaurer dans le répertoire /var/opt la version sauvegardée des fichiers de configuration Oracle.

    Si vous avez enregistré les fichiers dans le répertoire /var/opt/oracle plus haut dans cette procédure et que les fichiers n'ont pas changé, vous pouvez ignorer cette étape.


    # cp -r /var/cluster/logs/install/preserve/2.2/SUNWscor/oracle /var/opt
    # chown -R oracle:dba /var/opt/oracle
    

Configuration de Sun Cluster HA for Oracle sous Sun Cluster 3.0

Configurez Sun Cluster 3.0 HA for Oracle en procédant comme indiqué ci-après.


Remarque :

exécutez l'étape 1 une seule fois.


  1. Sur un noeud, enregistrez le serveur Oracle et les types de ressources d'écoute à l'aide des commandes suivantes :


    # scrgadm -a -t SUNW.oracle_server
    # scrgadm -a -t SUNW.oracle_listener
    

    Exécutez les étapes Étape 2 à Étape 5 pour chaque instance de Sun Cluster 2.2 HA for Oracle répertoriée dans le fichier /var/opt/oracle/oratab.

  2. Déterminez la valeur de la variable ORACLE_HOME à partir du fichier oratab.

    Par exemple, supposons que le fichier oratab contiennent les informations suivantes.


    ora32:/oracle/816_32:N

    Ces informations indiquent que la variable ORACLE_HOME de l'instance ORACLE_SID ora32 a pour valeur /oracle/816_32.

  3. Notez la valeur des paramètres du fichier ccd.database pour chaque instance d'Oracle.

    Ces paramètres seront associés à des paramètres Sun Cluster 3.0 dans scrgadm. Vous utiliserez ces paramètres pour configurer Sun Cluster HA for Oracle sous Sun Cluster 3.0.


    # grep ^HAORACLE: /var/cluster/logs/install/preserve/2.2/SUNWcluster/conf/ccd.database
    

    Chaque instance d'Oracle dans le fichier ccd.database utilise la syntaxe suivante :


    HAORACLE:on:ora32:boots-1:60:10:120:300:scott/tiger:/oracle/816_32/dbs/initora32.ora:ORA_LIST
    .

    Ces paramètres sont convertis au format Sun Cluster 3.0 suivant :


    HAORACLE:STATE:ORACLE_SID:LOGICAL_HOSTNAME_IP_Resource:THOROUGH_PROBE_INTERVAL:CONNECT_CYCLE:PROBE_TIMEOUT:RETRY_INTERVAL:CONNECT_STRING:PARAMETER_FILE:LISTENER_NAME

    Le nom de groupe de ressources RG_NAME devient ${LOGICAL_HOSTNAME_IP_Resource}-lh. Notez que -lh est automatiquement ajouté au nom du groupe de ressources dans Sun Cluster 3.0.

  4. Repérez la valeur background_dump_dest dans la variable $PARAMETER_FILE et attribuez la valeur suivante à la variable ALERT_LOG_FILE :


    $background_dump_dest/alert_$ORACLE_SID.log

    Par exemple, pour ORACLE_SID=ora32, supposons que, dans le fichier $PARAMETER_FILE, background_dump_dest ait la valeur suivante :


    /oracle/816_32/admin/ora32/bdump

    Dans cet exemple, ALERT_LOG_FILE doit être mis à jour avec la valeur suivante :


    /oracle/816_32/admin/ora32/bdump/alert_ora32.log
    

  5. Sur un noeud, exécutez les commandes suivantes pour créer les ressources Oracle et les mettre en ligne.


    # scrgadm -a -t SUNW.oracle_server -g $RG_NAME -j $ORACLE_SID-serv \ 
    
    -x Oracle_sid=$ORACLE_SID -x Oracle_home=$ORACLE_HOME \ 
    
    -y Thorough_probe_interval=$THOROUGH_PROBE_INTERVAL \ 
    
    -x Connect_cycle=$CONNECT_CYCLE -x Probe_timeout=$PROBE_TIMEOUT \ 
    
    -y Retry_interval=$RETRY_INTERVAL -x Connect_string=$CONNECT_STRING \ 
    
    -x Parameter_file=$PARAMETER_FILE -x Alert_log_file=$ALERT_LOG_FILE
    # scrgadm -a -j $ORACLE_SID-list -t SUNW.oracle_listener -g $RG_name \ 
    
    -x Oracle_home=$ORACLE_HOME -x Listener_name=$LISTENER_NAME# scswitch -e -j $ORACLE_SID-serv
    # scswitch -e -j $ORACLE_SID-list
    # scswitch -e -M -j $ORACLE_SID-serv
    # scswitch -e -M -j $ORACLE_SID-list
    

    Par exemple, à l'aide de l'instance Oracle décrite à l'Étape 2, à l'Étape 3 et à l'Étape 4, vous devez exécuter les commandes suivantes :


    # scrgadm -a -t SUNW.oracle_server -g boots-1-lh -j ora32-serv \ 
    
    -x Oracle_sid=ora32 -x Oracle_home=/oracle/816_32 \ 
    
    -y Thorough_probe_interval=60 \ 
    
    -x Connect_cycle=10 -x Probe_timeout=120 \ 
    
    -y Retry_interval=300 -x Connect_string=scott/tiger \ 
    
    -x Parameter_file=/oracle/816_32/dbs/initora32.ora \ 
    
    -x Alert_log_file=/oracle/816_32/admin/ora32/bdump/alert_ora32.log
    # scrgadm -a -j ora32-list -t SUNW.oracle_listener -g boots-1-lh \ 
    
    -x Oracle_home=/oracle/816_32 -x Listener_name=ORA_LIST
    # scswitch -e -j ora32-serv
    # scswitch -e -j ora32-list
    # scswitch -e -M -j ora32-serv
    # scswitch -e -M -j ora32-list
    

Vérification de la mise à niveau

Pour vérifier que la mise à niveau a été effectuée correctement, procédez comme indiqué ci-après.

  1. Vérifiez que les ressources Oracle sont en ligne à l'aide de la commande suivante :


    # scstat -g
    
    .

  2. Vérifiez que vous pouvez changer de groupe de ressources au moyen de la commande suivante :


    # scswitch -z -g groupe_ressources -h noeud