JavaScript is required to for searching.
Ignorer les liens de navigation
Quitter l'aperu
Guide Service de données Oracle Solaris Cluster pour Oracle Real Application Clusters
search filter icon
search icon

Informations document

Préface

1.  Installation de Prise en charge d'Oracle RAC

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

Éléments à prendre en compte pour la pré-installation

Configuration logicielle et matérielle requise

Configuration requise de la structure Oracle Solaris Cluster

Conditions requises par la licence du logiciel

Conditions requises par la topologie prise en charge

Conditions requises pour l'installation des patchs

Conditions requises pour la gestion du stockage des fichiers Oracle

Plans de gestion de stockage des fichiers Oracle

Conditions requises pour la gestion du stockage dans Oracle Clusterware

Conditions requises de la gestion de stockage de la base de données Oracle RAC

Conditions requises pour la gestion du stockage des fichiers binaires et des fichiers de configuration Oracle

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 de stockage pris en charge par les clusters de zones

SPARC : conditions requises par l'architecture de processeur des composants Oracle

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

Utilisation de l'option Oracle Real Application Clusters Guard avec Oracle Solaris Cluster 3.3

Restrictions des noms d'hôtes

Restrictions d'utilisation des commandes Oracle Solaris Cluster

Préparation des noeliguds Oracle Solaris Cluster

Avant de commencer

Contournement du service de noms NIS

Création d'un groupe d'administrateurs de bases de données (DBA) et des comptes utilisateur associés

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

Configuration d'une mémoire partagée 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 de packages Prise en charge d'Oracle RAC

SPARC : Installation d'Oracle UDLM

SPARC : Installation d'Oracle 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 Prise en charge d'Oracle RAC

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

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

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

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

B.  Actions prédéfinies des erreurs de SGBD et des alertes enregistrées

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

D.  Solutions alternatives à la ligne de commande

Index

Préparation des nœuds Oracle Solaris Cluster

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


Attention

Attention - Vous devez effectuer ces tâches sur tous les nœuds permettant d'exécuter la Prise en charge d'Oracle RAC. Si vous n'effectuez pas ces tâches sur tous les nœuds, l'installation Oracle sera considérée comme incomplète. Si l'installation Oracle est incomplète, il se peut que Prise en charge d'Oracle RAC ne parvienne pas à démarrer.


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 nœuds Oracle Solaris Cluster, assurez-vous que les tâches de pré-installation d'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 protège le service de données de Prise en charge d'Oracle RAC contre les pannes du réseau public d'un nœud de cluster. Une panne du réseau public d'un nœud de cluster peut rendre le service de noms NIS indisponible. Si la 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 Prise en charge d'Oracle RAC.

Le contournement du service de noms NIS garantit que le service de données de Prise en charge d'Oracle RAC ne se réfère pas au service de noms NIS lors de la définition de l'identifiant utilisateur (ID). Le service de données de 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 nœuds permettant d'exécuter la Prise en charge d'Oracle RAC.
  2. Vous devez inclure les entrées suivantes pour chaque nœud dans le 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 concernant le fichier /etc/nsswitch.conf, reportez-vous à la page de manuel nsswitch.conf(4).

Étapes suivantes

Reportez-vous à la section Création d'un groupe d'administrateurs de bases de données (DBA) et des comptes utilisateur associés.

Création d'un groupe d'administrateurs de bases de données (DBA) et des comptes utilisateur associés

Dans les installations Oracle RAC avec Oracle Solaris Cluster, le groupe d'administrateurs de bases de données se nomme 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 concernant l'installation autonome d'Oracle RAC. Lorsque vous effectuez une installation Oracle RAC autonome, 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.


Répétez cette opération sur chaque nœud du cluster.

  1. Connectez-vous en tant que superutilisateur sur le nœud du cluster pour lequel vous devez effectuer cette tâche.
  2. Ajoutez une entrée au fichier /etc/group pour le groupe d'administrateurs de bases de données et les utilisateurs potentiels du groupe.
    # echo 'group-name:*:group-id:user-list' >> /etc/group
    group-name

    Spécifie 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.

    user-list

    Spécifie la liste des noms d'utilisateur autorisés séparés par une virgule dans ce groupe. Assurez-vous que la liste contient les noms d'utilisateur de tous les administrateurs de bases de données requis. Ce groupe contient normalement l'utilisateur root et l'utilisateur oracle.

    Assurez-vous que les entrées sont identiques dans tous les nœuds permettant d'exécuter 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 du service de noms de réseau.

  3. Créez le répertoire de base 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 de base pour l'utilisateur root.

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

    # mkdir -p user-home
    user-home

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

  4. Ajoutez chaque utilisateur potentiel du groupe d'administrateurs de bases de données qui a été défini dans le système lors de l'Étape 2.

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

    Utilisez la commande useradd(1M) pour ajouter chaque utilisateur. Lorsque vous ajoutez un utilisateur au système, vous ajoutez également une entrée dans les 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 (UID) de l'utilisateur dans le système.

    -g group-name

    Spécifie le nom du groupe 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 de base de l'utilisateur. Vous devez spécifier le répertoire de base qui a été créé pour l'utilisateur lors de l'Étape 3

    -s user-shell

    Définit éventuellement 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 par défaut le programme /bin/sh. 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 à ajouter. 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 nœuds permettant d'exécuter 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. Saisissez 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 à entrer de nouveau 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 de base qui a été créé lors de l'Étape 3 comme suit :
    • Propriétaire : utilisateur dont le répertoire de base a été créé

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

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

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

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

    group-name

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

    user-home

    Spécifie le chemin d'accès complet au répertoire de base de l'utilisateur. Vous devez spécifier le répertoire de base 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 (DBA) 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 vous avez créé le répertoire

    • Groupe : groupe d'administrateurs de bases de données (DBA) 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

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

    group-name

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

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

L'exemple suivant met en évidence 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 :

# echo 'dba:*:520:root,oracle' >> /etc/group
# 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

Reportez-vous à la section Configuration d'une mémoire partagée Oracle RAC dans un cluster global.

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

Pour que le logiciel Oracle RAC fonctionne correctement, vous devez vous assurer de disposer d'une quantité de mémoire partagée suffisante sur tous les nœuds du cluster. Répétez cette opération sur chaque nœud du cluster.

  1. Connectez-vous en tant que superutilisateur sur un nœud de cluster.
  2. Mettez à jour le fichier /etc/system en spécifiant les informations de configuration de la mémoire partagée.

    Vous devez configurer ces paramètres selon les ressources disponibles dans le cluster. Cependant, la valeur de chaque paramètre doit être suffisante afin de permettre à Oracle RAC de créer un segment de mémoire partagée conforme aux conditions requises par la configuration. Pour la valeur minimale requise de chaque paramètre, reportez-vous à la documentation Oracle.

    L'exemple suivant affiche les entrées à configurer dans le fichier /etc/system.

    *SHARED MEMORY/ORACLE
    set shmsys:shminfo_shmmax=4294967295
  3. Arrêtez et réinitialisez chaque nœud comportant le fichier /etc/system qui a été mis à jour lors de l'Étape 2.

    Attention

    Attention - Avant de réinitialiser les nœuds , vous devez vous assurer que tous les gestionnaires de volumes présents sont entièrement installés Toute installation incomplète du gestionnaire de volumes entraînera des erreurs graves. Si vous utilisez VxVM, assurez-vous d'avoir également installé le logiciel et que la licence de la fonction de cluster VxVM est valide. Dans le cas contraire, une erreur fatale se produira lors de la réinitialisation. Pour plus d'informations concernant la récupération d'erreurs grave se produisant sur un nœud pendant l'installation, reportez-vous à la section Grave erreur de noeligud au cours de l'initialisation de 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 Guide d’administration système d’Oracle Solaris Cluster.

Étapes suivantes

Reportez-vous à la section Installation des packages Prise en charge d'Oracle RAC.

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

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

  1. Effectuez ces étapes afin de configurer la mémoire partagée dans un cluster global.

    Pour plus d'informations concernant la configuration de mémoire partagée dans un cluster global, reportez-vous à la section Configuration d'une mémoire partagée Oracle RAC dans un cluster global.

  2. Répétez ces étapes dans chaque cluster de zones.

    Remarque - Ces étapes n'affectent pas 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 de définir la quantité de mémoire à allouer à la base de données. Si vous n'avez pas utilisé l'assistant de configuration de la base de données Oracle lors de la création de la base de données RAC, vous pouvez ne pas effectuer ces étapes pour le cluster de zones.


  3. Effectuez les étapes suivantes, 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 nœud du cluster global hébergeant le cluster de zones.
    2. Configurez les attributs physical, swap et locked de la de propriété capped-memory à 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. Reportez-vous également à la page du 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 en tant qu'éléments de la création du cluster de zones. Si vous configurez les attributs de la propriété capped-memory en tant qu'éléments de la création du cluster de zones, les propriétés associées à la mémoire entrent en vigueur tout de suite après le premier démarrage du cluster de zones. Reportez-vous à la section Création d’un cluster de zones du 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 exécuter Oracle RAC dans 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 commande 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 nœud 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. Réinitialisez le cluster de zones.
    # clzonecluster reboot zcname

    Remarque - Vous pouvez effectuer l'étape permettant de configurer la propriété limitpriv en tant qu'élément de la création d'un cluster de zones. Pour plus d'informations concernant la création d'un cluster de zones, reportez-vous à la section Création d’un cluster de zones du Guide d’installation du logiciel Oracle Solaris Cluster


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 dans la configuration Oracle RAC 9i et les ressources d'adresses IP virtuelles Oracle Clusterware dans les configurations Oracle RAC 10g et 11g des clusters de zones, vous devez configurer des noms d'hôtes ou des adresses IP utilisés par ces ressources 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 Oracle RAC 10g ou 11g de cluster de zones.

  1. Connectez-vous en tant que superutilisateur sur le nœud du cluster global hébergeant le cluster de zones.
  2. Configurez l'adresse IP virtuelle à 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