JavaScript is required to for searching.
Ignorer les liens de navigation
Quitter l'aperu
Guide du service de données Oracle Solaris Cluster pour Oracle Real Application Clusters     Oracle Solaris Cluster 3.3 3/13 (Français)
search filter icon
search icon

Informations document

Préface

1.  Installation de la Prise en charge d'Oracle RAC

Aperçu du processus d'installation de la Prise en charge d'Oracle RAC

Considérations de pré-installation

Configurations matérielle et logicielle requises

Structure requise pour Oracle Solaris Cluster

Licence logicielle requise

Topologie requise

Patchs requis

Gestion du stockage requise pour les fichiers Oracle

Présentation des plans de gestion du stockage pour les fichiers Oracle

Gestion du stockage requise pour les disques Oracle Clusterware

Gestion du stockage requise pour les fichiers binaires Oracle Clusterware

Gestion du stockage requise pour la base de données Oracle RAC

Utilisation des disques locaux pour les fichiers binaires et les fichiers de configuration Oracle

Utilisation d'un système de fichiers partagé pour les fichiers binaires et les fichiers de configuration Oracle

Plans de gestion du stockage pris en charge par les clusters de zones

SPARC : Architecture de processeur requise pour les composants Oracle

Utilisation d'Oracle Data Guard avec la Prise en charge d'Oracle RAC

Préparation des noeuds Oracle Solaris Cluster

Avant de commencer

Contournement du service de noms NIS

Création du groupe DBA et des comptes utilisateur associés

Configuration d'une mémoire partagée pour Oracle RAC dans le cluster global

Configuration d'une mémoire partagée pour Oracle RAC dans un cluster de zones

Définition des autorisations requises par Oracle RAC dans un cluster de zones

Configuration des ressources de nom d'hôte logique ou d'adresses IP virtuelles pour Oracle RAC dans un cluster de zones

Installation des packages Prise en charge d'Oracle RAC

Installation des packages Prise en charge d'Oracle RAC

SPARC : Installation du UDLM

SPARC : Installation de UDLM

2.  Configuration du stockage des fichiers Oracle

3.  Enregistrement et configuration des groupes de ressources

4.  Exécution d'Oracle RAC dans un cluster

5.  Administration de la Prise en charge d'Oracle RAC

6.  Dépannage de la Prise en charge d'Oracle RAC

7.  Modification d'une configuration existante de la Prise en charge d'Oracle RAC

8.  Mise à niveau de la Prise en charge d'Oracle RAC

A.  Exemples de configuration de ce service de données

B.  Actions prédéfinies pour les erreurs SGBD et les alertes journalisées

C.  Propriétés d'extension de la Prise en charge d'Oracle RAC

D.  Solutions de substitution à la ligne de commande

Index

Préparation des noeuds Oracle Solaris Cluster

La préparation des noeuds Oracle Solaris Cluster modifie la configuration du système d'exploitation afin de permettre l'exécution d'Oracle RAC sur ces noeuds. La préparation des noeuds et des disques Oracle Solaris Cluster comprend les tâches suivantes :


Attention

Attention - Effectuez ces tâches sur tous les noeuds sur lesquels la Prise en charge d'Oracle RAC peut s'exécuter. Si vous n'effectuez pas ces tâches sur tous les noeuds, l'installation Oracle est incomplète. Une installation incomplète d'Oracle provoque l'échec de Prise en charge d'Oracle RAC au démarrage.


Pour permettre l'exécution d'Oracle RAC dans un cluster de zones, vous devez également effectuer les tâches suivantes :

Cette section contient les informations suivantes :

Avant de commencer

Avant de préparer les noeuds Oracle Solaris Cluster, assurez-vous que les tâches de pré-installation pour Oracle RAC sont effectuées. Pour plus d'informations, reportez-vous à la documentation Oracle RAC.

Contournement du service de noms NIS

Le contournement du service de noms NIS permet de protéger le service de données Prise en charge d'Oracle RAC d'un noeud de cluster du réseau public. La panne d'un noeud de cluster du réseau public peut entraîner l'indisponibilité du service de noms NIS. Si Prise en charge d'Oracle RAC se réfère au service de noms NIS, l'indisponibilité de ce service peut provoquer une panne du service de données de la Prise en charge d'Oracle RAC.

Le contournement du service de noms NIS garantit que le service de données de la Prise en charge d'Oracle RAC ne fait pas référence au service de noms NIS lors de la définition de l'ID utilisateur. Le service de données de la Prise en charge d'Oracle RAC définit l'ID utilisateur lors du démarrage ou de l'arrêt de la base de données.

  1. Connectez-vous en tant que superutilisateur sur tous les noeuds sur lesquels la Prise en charge d'Oracle RAC peut s'exécuter.
  2. Sur chaque noeud, ajoutez les entrées suivantes au fichier /etc/nsswitch.conf.
    passwd:    files [NOTFOUND=return] nis [TRYAGAIN=0]
    publickey: files [NOTFOUND=return] nis [TRYAGAIN=0]
    project:   files [NOTFOUND=return] nis [TRYAGAIN=0]
    group:     files [NOTFOUND=return] nis [TRYAGAIN=0]

    Pour plus d'informations sur le fichier /etc/nsswitch.conf, reportez-vous à la page de manuel nsswitch.conf(4).

Étapes suivantes

Passez à la section Création du groupe DBA et des comptes utilisateur associés.

Création du groupe DBA et des comptes utilisateur associés

Dans les installations d'Oracle RAC avec le logiciel Oracle Solaris Cluster, le groupe d'administrateurs de base de données est habituellement appelé dba. Ce groupe contient normalement l'utilisateur root et l'utilisateur oracle.


Remarque - Cette configuration d'utilisateurs et de groupes diffère de celle décrite dans la documentation Oracle d'une installation autonome d'Oracle RAC. Lorsque vous effectuez une installation autonome d'Oracle RAC, vous utilisez un groupe d'administrateurs de bases de données principal nommé oinstall et un groupe secondaire nommé dba. Certaines applications requièrent également un groupe secondaire appelé oper. Pour plus d'informations, reportez-vous à la documentation Oracle.


Exécutez cette tâche sur chaque noeud du cluster.

  1. Sur le noeud du cluster pour lequel vous exécutez cette tâche, connectez-vous en tant que superutilisateur.
  2. Ajoutez une entrée au groupe d'administrateurs de bases de données et aux utilisateurs potentiels au fichier /etc/group.
    # groupadd -g group-id group-name
    group-name

    Indique le nom du groupe auquel l'entrée a été ajoutée. Ce groupe se nomme normalement dba.

    group-id

    Spécifie l'id numérique unique du groupe (GID) dans le système.

    Assurez-vous que la commande est la même sur tous les noeuds pouvant exécuter la Prise en charge d'Oracle RAC.

    Vous pouvez créer les entrées du service de noms dans un service de noms de réseau, tel que Network Information Service (NIS) ou NIS+, pour que ces informations soient mises à la disposition des clients du service de données. Vous pouvez également créer des entrées dans les fichiers /etc locaux pour éliminer les dépendances au service de noms du réseau.

  3. Créez le répertoire personnel de chaque utilisateur potentiel du groupe d'administrateurs de bases de données qui a été défini lors de l'Étape 2.

    Vous n'êtes pas obligé de créer un répertoire personnel pour l'utilisateur root.

    Pour chaque utilisateur potentiel dont le répertoire personnel est créé, saisissez la commande suivante :

    # mkdir -p user-home
    user-home

    Spécifie le chemin d'accès complet au répertoire personnel à créer.

  4. Ajoutez tous les utilisateurs potentiels dans le groupe DBA que vous avez défini à l'Étape 2 dans le système.

    Vous n'êtes pas obligé d'ajouter un utilisateur root.

    Utilisez la commande useradd(1M) pour ajouter les utilisateurs. Lorsque vous ajoutez un utilisateur au système, une entrée utilisateur est ajoutée aux fichiers suivants :

    • /etc/passwd

    • /etc/shadow

    # useradd -u user-id -g group-name -d user-home \
    [ -s user-shell] user-name
    -u user-id

    Spécifie l'ID numérique unique de l'utilisateur (UID) au sein du système.

    -g group-name

    Spécifie le nom du groupe d'utilisateurs dont l'utilisateur est membre. Vous devez spécifier le groupe d'administrateurs de bases de données qui a été défini lors de l'Étape 2.

    -d user-home

    Spécifie le chemin d'accès complet au répertoire personnel de l'utilisateur. Vous devez spécifier le répertoire d'accueil qui a été créé pour l'utilisateur lors de l'Étape 3.

    -s user-shell

    (Facultatif) Définit le chemin d'accès complet au programme à utiliser en tant que shell de l'utilisateur lorsque ce dernier se connecte. Si vous ne définissez pas l'option -s, le système utilise le programme /bin/sh par défaut. Si vous définissez l'option -s, la propriété user-shell doit être un fichier exécutable valide.

    user-name

    Spécifie le nom de l'utilisateur que vous ajoutez. Vous devez spécifier le nom de l'utilisateur potentiel du groupe d'administrateurs de bases de données qui a été défini lors de l'Étape 2.

    Assurez-vous que les utilisateurs sont identiques dans tous les noeuds pouvant exécuter la Prise en charge d'Oracle RAC.

  5. Définissez le mot de passe de chaque utilisateur qui a été ajouté lors de l'Étape 4.

    Utilisez la commande passwd(1) pour définir le mot de passe de chaque utilisateur.

    1. Tapez la commande suivante :
      # password user-name
      user-name

      Spécifie le nom de l'utilisateur dont vous définissez le mot de passe. Vous devez spécifier le nom d'un utilisateur du groupe d'administrateurs de bases de données qui a été ajouté lors de l'Étape 4.

      La commande passwd vous invite à entrer le mot de passe.

    2. Pour répondre à cette invite, saisissez le mot de passe et appuyez sur la touche Entrée.

      La commande passwd vous invite de nouveau à saisir le mot de passe.

    3. Pour répondre à cette invite, saisissez de nouveau le mot de passe et appuyez sur la touche Entrée.
  6. Modifiez le propriétaire de chaque répertoire personnel qui a été créé lors de l'Étape 3 comme suit :
    • Propriétaire : utilisateur dont le répertoire personnel a été créé

    • Groupe : groupe d'administrateurs de bases de données qui a été défini lors de l'Étape 2

    Pour chaque répertoire personnel dont vous modifiez le propriétaire, saisissez la commande suivante :

    # chown user-name:group-name user-home
    user-name

    Indique le nom de l'utilisateur dont la propriété du répertoire personnel est modifiée. Vous devez spécifier le nom d'un utilisateur du groupe d'administrateurs de bases de données qui a été ajouté lors de l'Étape 4.

    group-name

    Spécifie le nom du groupe d'utilisateurs dont l'utilisateur est membre. Vous devez spécifier le groupe d'administrateurs de bases de données qui a été défini lors de l'Étape 2.

    user-home

    Spécifie le chemin d'accès complet au répertoire personnel de l'utilisateur. Vous devez spécifier le répertoire d'accueil qui a été créé pour l'utilisateur lors de l'Étape 3.

  7. Créez un sous-répertoire depuis le répertoire /var/opt pour chaque utilisateur du groupe d'administrateurs de bases de données DBA qui a été ajouté lors de l'Étape 4.

    Pour chaque sous-répertoire créé, saisissez la commande suivante :

    # mkdir /var/opt/user-name
    user-name

    Spécifie le nom de l'utilisateur dont vous créez le sous-répertoire /var/opt. Vous devez spécifier le nom d'un utilisateur du groupe d'administrateurs de bases de données qui a été ajouté lors de l'Étape 4.

  8. Modifiez le propriétaire de chaque répertoire qui a été créé lors de l'Étape 7 comme suit :
    • Propriétaire : utilisateur dont le répertoire a été créé

    • Groupe : groupe d'administrateurs de bases de données qui a été défini lors de l'Étape 2

    Pour chaque répertoire dont vous modifiez le propriétaire, saisissez la commande suivante :

    # chown user-name:group-name /var/opt/user-name
    user-name

    Indique le nom de l'utilisateur dont la propriété du répertoire personnel est modifiée. Vous devez spécifier le nom d'un utilisateur du groupe d'administrateurs de bases de données qui a été ajouté lors de l'Étape 4.

    group-name

    Spécifie le nom du groupe d'utilisateurs dont l'utilisateur est membre. Vous devez spécifier le groupe d'administrateurs de bases de données qui a été défini lors de l'Étape 2.

Exemple 1-1 Création du groupe d'administrateurs de bases de données et des comptes utilisateur associés

L'exemple suivant illustre la séquence de commandes permettant de créer le groupe d'administrateurs de bases de données dba contenant les utilisateurs root et oracle.

Le groupe dba et l'utilisateur oracle sont créés comme suit :

# groupadd -g 520 dba
# mkdir /Oracle-home
# useradd -u 120 -g dba -d /Oracle-home -s /bin/ksh oracle
# passwd oracle
New Password:oracle
Re-enter new Password:oracle
passwd: password successfully changed for oracle
# chown oracle:dba /Oracle-home
# mkdir /var/opt/oracle
# chown oracle:dba /var/opt/oracle

Voir aussi

Les pages de manuel suivantes :

Étapes suivantes

Passez à la section Configuration d'une mémoire partagée pour Oracle RAC dans le cluster global.

Configuration d'une mémoire partagée pour Oracle RAC dans le cluster global

Pour que le logiciel Oracle RAC fonctionne correctement, vous devez vous assurer que tous les noeuds du cluster disposent d'une quantité de mémoire partagée suffisante. Exécutez cette tâche sur chaque noeud du cluster.

  1. Connectez-vous en tant que superutilisateur sur un noeud du cluster.
  2. Mettez à jour le fichier /etc/system ou /etc/project avec les informations de configuration de la mémoire partagée.

    Suivez les instructions relatives à la configuration des paramètres du noyau dans le guide d'installation d'Oracle Real Application Clusters.

    Vous devez configurer ces paramètres selon les ressources disponibles dans le cluster. Cependant, la valeur de chaque paramètre doit être suffisante pour permettre au logiciel Oracle RAC de créer un segment de mémoire partagée conforme aux conditions requises pour sa configuration. Consultez la documentation Oracle pour connaître la valeur minimum autorisée pour chaque paramètre.

    L'exemple suivant contient les saisies à configurer dans le fichier /etc/system .

    *SHARED MEMORY/ORACLE
    set shmsys:shminfo_shmmax=4294967295
  3. Si vous avez mis à jour le fichier /etc/system, arrêtez et réinitialisez chaque noeud dont vous avez mis à jour le fichier /etc/system à l'Étape 2.

    Aucune réinitialisation n'est nécessaire après la mise à jour d'un fichier /etc/project.


    Attention

    Attention - Avant de redémarrer, vous devez vous assurer que tous les logiciels de gestion des volumes déjà installés sont entièrement installés. Une installation incomplète du logiciel de gestion des volumes entraîne une panique. Si vous utilisez VxVM, vérifiez que vous avez installé le logiciel et que la licence pour la fonction cluster de VxVM est valide. Dans le cas contraire, une panique se produit à la réinitialisation. Pour plus d'informations sur la procédure de récupération suite à une panique du noeud au cours de l'installation, reportez-vous à Grave erreur de noeud lors de l'initialisation de la Prise en charge d'Oracle RAC.


    Pour plus d'informations, reportez-vous à la section Fermeture et initialisation d’un nœud unique dans un cluster du manuel Guide d’administration système d’Oracle Solaris Cluster.

Étapes suivantes

Accédez à la section Installation des packages Prise en charge d'Oracle RAC.

Configuration d'une mémoire partagée pour Oracle RAC dans un cluster de zones

Pour configurer une mémoire partagée pour le logiciel Oracle RAC dans un cluster de zones, vous devez effectuer les étapes suivantes :

  1. Suivez les étapes nécessaires à la configuration de la mémoire partagée dans un cluster global.

    Pour obtenir des instructions détaillées sur la configuration de la mémoire partagée dans un cluster global, reportez-vous à la section Configuration d'une mémoire partagée pour Oracle RAC dans le cluster global.

  2. Effectuez ces étapes dans chaque cluster de zones.

    Remarque - Ces étapes n'ont aucune incidence sur le contrôle réel de la mémoire partagée du cluster de zones. Ces étapes permettent à l'assistant de configuration de la base de données Oracle dbca de définir la quantité de mémoire à allouer à la base de données. Si vous n'avez pas utilisé l'assistant dbca lors de la création de la base de données Oracle RAC, vous pouvez passer ces étapes pour le cluster de zones.


  3. Suivez la procédure ci-dessous, si vous voulez limiter la quantité de mémoire utilisée pour le cluster de zones.
    1. Connectez-vous en tant que superutilisateur sur le noeud du cluster global hébergeant le cluster de zones.
    2. Configurez les attributs de la propriété capped-memory physical, swap et locked à l'aide de la commande clzonecluster.
      #clzonecluster configure zcname
      clzonecluster:zcname> add capped-memory
      clzonecluster:cz1-2n:capped-memory> set physical=memsize
      clzonecluster:cz1-2n:capped-memory> set swap=memsize
      clzonecluster:cz1-2n:capped-memory> set locked=memsize
      clzonecluster:cz1-2n:capped-memory> end
      clzonecluster:cz1-2n>commit
      Physical=memsize

      Spécifie la taille de la mémoire physique.

      swap=memsize

      Spécifie la taille de la mémoire swap.

      locked=memsize

      Spécifie la limite de la taille du segment de mémoire partagée pouvant être demandée par les processus de la base de données Oracle RAC pour le verrouillage de la mémoire.


      Remarque - En plus de l'attribut locked de la propriété capped-memory, vous pouvez utiliser la propriété max-shm-memory pour configurer directement la limite du segment de mémoire partagée dans un cluster de zones. Consultez la page de manuel Solaris zonecfg(1M).


    3. Réinitialisez le cluster de zones.
      #clzonecluster reboot zcname

      Remarque - Vous pouvez effectuer l'étape permettant de configurer les attributs de la propriété capped-memory lors de la création du cluster de zones. Si vous configurez les attributs de la propriété capped-memory lors de la création du cluster de zones, les propriétés associées à la mémoire entrent en vigueur après l'initialisation du cluster de zones. Reportez-vous à la section Création d’un cluster de zones du manuel Guide d’installation du logiciel Oracle Solaris Cluster.


Définition des autorisations requises par Oracle RAC dans un cluster de zones

Vous devez accorder les autorisations requises pour permettre à Oracle RAC d'exécuter la configuration d'un cluster de zones. Vous pouvez utiliser la commande clzonecluster pour inclure les autorisations requises pour la configuration d'un cluster de zones en définissant la propriété limitpriv. Effectuez les étapes suivantes afin de définir les autorisations requises permettant d'exécuter Oracle RAC dans un cluster de zones.

  1. Connectez-vous en tant que superutilisateur sur le noeud du cluster global hébergeant le cluster de zones.
  2. Configurez la propriété limitpriv à l'aide de la commande clzonecluster.
    # clzonecluster configure zcname
    clzonecluster:zcname>set limitpriv ="default,proc_priocntl,proc_clock_highres"
    clzonecluster:zcname>commit
  3. A partir d'Oracle RAC version 11g version 2, empêchez la synchronisation de l'heure d'Oracle Clusterware de s'exécuter en mode actif.
    1. Connectez-vous au noeud du cluster de zones en tant qu'utilisateur root.
    2. Créez un fichier vide /etc/inet/ntp.conf.
      # touch /etc/inet/ntp.conf

Configuration des ressources de nom d'hôte logique ou d'adresses IP virtuelles pour Oracle RAC dans un cluster de zones

Pour prendre en charge les ressources de nom d'hôte logique pour une configuration Oracle RAC 9 i et les ressources d'adresse IP virtuelle Oracle Clusterware avec des configurations Oracle RAC 10g, 11g et 12c dans des clusters de zones, vous devez configurer les noms d'hôtes ou adresses IP pouvant être basculés dans un cluster de zones à l'aide de la commande clzonecluster .

Effectuez les étapes suivantes pour configurer les adresses IP virtuelles dans une configuration de cluster de zones pour Oracle RAC 10g, 11g ou 12c.

  1. Connectez-vous en tant que superutilisateur sur le noeud du cluster global hébergeant le cluster de zones.
  2. Configurez les adresses IP virtuelles à l'aide de la commande clzonecluster.
    # clzonecluster configure zcname
    clzonecluster:zcname>add net
    clzonecluster:zcname:net>set address=racnode1-vip
    clzonecluster:zcname:net>end
    clzonecluster:zcname>add net
    clzonecluster:zcname:net>set address=racnode2-vip
    clzonecluster:zcname:net>end
    clzonecluster:zcname>commit
  3. Réinitialisez le cluster de zones.
    # clzonecluster reboot zcname