Page 1
équivalent pour ORACLE6. Version du logiciel : GCOS 7 versions V6 et V7. Date : Décembre 1995 Bull S.A. Bull HN Information Systems Inc. CEDOC Publication Order Entry Atelier de reproduction MA30/843 331, Avenue Patton BP 428...
Page 2
425 et suivants du code pénal. Ce document est fourni à titre d'information seulement. Il n'engage pas la responsabilité de Bull S.A. en cas de dommages résultant de son application. Des corrections ou modifications au contenu de ce document peuvent intervenir sans...
Page 3
Préface CHAMP D'APPLICATION ET OBJECTIFS Ce manuel décrit l'utilisation du SGBDS ORACLE en environnement GCOS 7/HA. Il présuppose une connaissance des concepts HA traités dans la documentation y afférant. Reportez-vous à la liste des documents connexes plus loin dans cette préface. Si vous définissez un complexe, vous aurez besoin du High Availability Administrator's Guide.
Page 4
Guide de l'utilisateur d'ORACLE7/TDS-HA STRUCTURE Section 1 Présentation d'ORACLE sous HA. Section 2 Présentation de la préparation et de l'installation d'ORACLE pour HA. Section 3 Informations spécifiques à TDS. Section 4 Procédure de génération d'un exemple de complexe où les services ORACLE fonctionnent sous HA.
Page 5
Préface • procédures d'installation standards d'ORACLE7 ; ORACLE7 Guide to Processors and Utilities ..........47 A2 12UR • utilisation des processeurs SOR, COR et SQL*DBA ; ORACLE7/TDS User's Guide ................. 47 A2 14UR • informations spécifiques à ORACLE/TDS, avec des exemples de TPR Pro*COBOL ; ORACLE7 Server Administrator's Guide ............86 A2 41PE •...
Page 6
Guide de l'utilisateur d'ORACLE7/TDS-HA 47 F2 16UR Rev01...
Table des matières Présentation d'ORACLE with HA ..............Installation d'ORACLE For HA ............... INTRODUCTION......................PREPARATION ......................2.2.1 Création d'un catalogue privé partagé..............2.2.2 Procédures d'installation standards ............... 2.2.3 Fichiers ORACLE ...................... INSTALLATION D'ORACLE SPÉCIFIQUE À HA ............2.3.1 Création du fichier ORA.HA.ST et initialisation............2.3.2 Création de la bibliothèque ORA.HA.SLLIB............
Page 8
Guide de l'utilisateur d'ORACLE7/TDS-HA PROGRAMME DE GÉNÉRATION TDS..............PRO*COBOL ......................PRO*C......................... CONSOLIDATIONS....................Génération d'un complexe ................SERVEURS ET SERVICES ORACLE................ 4.1.1 Noms de service......................4.1.2 Types de services ..................... 4.1.3 ORACLE avec HA mais sans TDS ................4.1.4 ORACLE sans HA ...................... EXEMPLE DE SOUS-FICHIER DE GÉNÉRATION DE COMPLEXE ......
Page 9
Table des matières LES SERVICES ORACLE/TDS.................. 5.6.1 Lancement du service ORACLE/TDS (et des services utilisés) ......5.6.2 Affichage de l'état du service ORACLE/TDS ............5.6.3 Arrêt du service ORACLE/TDS................. 5.6.4 Arrêt d'un service utilisé ORACLE ................5.6.5 Arrêt du service BLEU JAS ..................Basculement et temps d'immobilisation ..........
Page 10
Guide de l'utilisateur d'ORACLE7/TDS-HA Annexe ORACLE avec le jeu de commandes HA ........... COMMANDES GCL....................COMMANDES CDL....................Glossaire ..........................Index ........................... 47 F2 16UR Rev01...
Page 11
Table des matières Illustrations Figures Traitement ORACLE avant un crash................Traitement ORACLE après un basculement............... Exemple de complexe utilisant un catalogue privé partagé ........47 F2 16UR Rev01...
Page 12
Guide de l'utilisateur d'ORACLE7/TDS-HA 47 F2 16UR Rev01...
1. Présentation d'ORACLE with HA ORACLE with HA n'est pas un produit distinct ; ORACLE with HA fait référence à l'utilisation d'ORACLE dans un environnement GCOS 7 Haute Disponibilité (HA). HA permet aux utilisateurs des applications ORACLE/TDS de bénéficier d'une réduction considérable des temps d'arrêt en cas de panne ou d'incident.
Page 14
Guide de l'utilisateur d'ORACLE7/TDS-HA Remarques : Les serveurs ORACLE peuvent fonctionner en mode HA même s'il n'ont pas de serveur TDS-HA comme client ; autrement dit, s'ils ne sont pas en mode services utilisés d'un service TDS. Un exemple en est donné dans le manuel ORASVR2. Le serveur de communications ORACLE (COR) ne doit pas être considéré...
Page 15
Présentation d'ORACLE With HA M EM B R E C O M EM B R E U S R 1 U S R 2 T D S B L O C A G E e n é ta t a ctif S YS T E M E S e rve u r O R A C L E...
Page 16
Guide de l'utilisateur d'ORACLE7/TDS-HA 47 F2 16UR Rev01...
2. Installation d'ORACLE For HA Le kit GCOS 7/ORACLE7 contient les fichiers qui vous permettent d'exécuter ORACLE7 en environnement HA. Vous pouvez utiliser ORACLE7 with HA uniquement si toutes les machines (membres du complexe) fonctionnent sous l'état technique GCOS 7-V6 TS6152 (ou ultérieur).
Page 18
Guide de l'utilisateur d'ORACLE7/TDS-HA S ys tè m e S ys tè m e B C 0 0 B C 0 1 O R A C L E .C A T A L O G D IS K 0 0 Figure 2-1.
Installation d'ORACLE For HA PREPARATION 2.2.1 Création d'un catalogue privé partagé Pour créer un catalogue privé partagé (ORACLE.CATALOG), saisissez les commandes GCL suivantes sur le membre BC00 : S: CRDIR ORACLE; S: CRCAT NAME=ORACLE.CATALOG NBOBJECT=500 VOLUME=DISK00:MS/D500; Ce catalogue privé partagé ne doit pas être lié à HA (protégé par JAS). 2.2.2 Procédures d'installation standards Vous devez exécuter la procédure d'installation d'ORACLE, telle qu'elle est décrite dans...
Guide de l'utilisateur d'ORACLE7/TDS-HA INSTALLATION D'ORACLE SPECIFIQUE A HA Suivez la procédure ci-dessous, expliquée plus en détail plus loin. • Enregistrez une copie de H_ORATDS dans un fichier appelé ORA.HA.ST et chargez celui-ci dans la mémoire de réserve. • Créez la bibliothèque ORA.HA.SLLIB pour les sous-fichiers JCL qui généreront de façon dynamique les serveurs ORACLE.
Installation d'ORACLE For HA Vous devez charger le module H_ORATDS SM, tel qu'il est enregistré dans le fichier ORA.HA.ST, sur toutes les machines membres du complexe HA (BC00 et BC01 dans notre exemple). Après un redémarrage à froid, il est possible que le CMSR démarre avant le chargement en mémoire de secours du module partageable H_ORATDS du fichier ORA.HA.ST.
Guide de l'utilisateur d'ORACLE7/TDS-HA 2.3.4 Huit sous-fichiers JCL requis pour notre exemple Dans ce manuel, nous utilisons un exemple avec deux services base de données ORACLE : V7SVR1 et V7SVR2. Cet exemple nécessite donc les 10 sous-fichiers JCL suivants : V7SVR1_STSOR_J V7SVR1_TTSOR_J V7SVR1_STDBA_J...
Installation d'ORACLE For HA 2.3.6 Adaptation des JCL à l'aide de HAJCL, JCL et d'ABSENTEE La meilleure méthode pour adapter vos propres sous-fichiers JCL est de recourir à trois paramètres mot-clefs prévus à cet effet : ABSENTEE=0 JCL=1 HAJCL=1 Quand vous exécutez les commandes SOR ou SQLDBA avec ces mots-clefs, le sous- fichier JCL approprié...
Guide de l'utilisateur d'ORACLE7/TDS-HA Ajoutez simplement les instructions $JOB et $ENDJOB pour créer un sous-fichier JCL utilisable. Vous pouvez construire le sous-fichier xxx_TTSOR_J par la même méthode. REMARQUE : le mot-clef HASVID est initialisé par le code spécifique à ORACLE/HA lorsque le sous-fichier JCL est généré...
Page 25
Installation d'ORACLE For HA Créez deux COMFILE dans la bibliothèque OWD.SL de votre serveur de bases de données (OWD signifie Oracle Working Directory, ou répertoire de travail Oracle) : - "STARTDB_SQL" Le premier COMFILE, appelé "STARTDB_SQL", contient les commandes suivantes : connect internal startup open ORADB1 exit...
Guide de l'utilisateur d'ORACLE7/TDS-HA 2.3.10 Construction du sous-fichier JCL pour exécuter SOR A (facultatif) Nous avons déjà vu comment construire les sous-fichiers JCL obligatoires pour exécuter ORACLE sous HA. Vous avez également la possibilité d'augmenter le nombre de connexions possibles à la base de données ORACLE par le recours à...
3. Spécificités de TDS Reportez-vous au ORACLE7/TDS User's Guide pour prendre connaissance des spécificités d'ORACLE/TDS. SERVICES Lorsque vous construisez une application ORACLE/TDS pour l'environnement HA : • les serveurs TDS sont pilotés en tant que services principaux par le service CMSC (service de gestion complexe) ;...
Guide de l'utilisateur d'ORACLE7/TDS-HA PROGRAMME DE GENERATION TDS Lorsque vous codez un programme de génération TDS devant accéder aux bases de données ORACLE dans un environnement HA, il vous faut : • une clause USE non spécifique à HA pour ORACLE/TDS : soit : USE ORACLE.
4. Génération d'un complexe Cette section contient un exemple de génération de complexe pour un environnement ORACLE/HA. Le lecteur doit connaître les concepts et la terminologie de la gestion de complexe, ainsi que la syntaxe du langage CDL (langage de description de complexe). Pour obtenir la définition de ces termes dans le contexte d'ORACLE for HA, reportez-vous au glossaire.
Guide de l'utilisateur d'ORACLE7/TDS-HA Remarque : Le nom de service est un concept propre à l'environnement HA. Il est différent de l'instance serveur ORACLE dans la terminologie ORACLE standard. 4.1.2 Types de services Il existe trois types de services : TDS, ORA et JAS. Le type du service de tous les serveurs ORACLE est ORA.
Génération d'un complexe EXEMPLE DE SOUS-FICHIER DE GENERATION DE COMPLEXE Le CDL consiste en cinq directives de déclaration : CX, CXMB, CXSRVTYP, CXSRV, et CXSRVMAP. Elles sont traitées en détail dans le High Availability Administrator's Guide. Leur ordre d'apparition dans le sous-fichier de génération de complexe doit être respecté scrupuleusement.
Guide de l'utilisateur d'ORACLE7/TDS-HA • les services suivants sont affectés implicitement à BC00 en tant que membre actif : BLEU ; V7SVR1 ; OTDS ; • le service suivant est affecté implicitement à BC01 en tant que membre actif : V7SVR2.
5. Services ORACLE sous HA Cette section fait appel au sous-fichier de génération de complexe créé dans la section précédente. L'exemple donné ici vous montre comment mettre le complexe en service, étape par étape. Vous trouverez un exemple pour TDS-HA du service de gestion de complexe dans le High Availability Administrator's Guide.
Guide de l'utilisateur d'ORACLE7/TDS-HA ETABLISSEMENT DU CATALOGUE ET LIAISON DE TOUS LES FICHIERS UTILISATEUR PROTEGES PAR JAS Le service de journalisation avancé (JOURNALIZATION_ADVANCED_SYSTEM - JAS) est décrit en détail dans la documentation HA. Les fichiers utilisateurs protégés par un JAS de type HA doivent être classés dans des catalogues auto-attachables, puis liés à...
Services ORACLE sous HA LES SERVICES BASE DE DONNEES ORACLE Les services base de données déclarés dans la génération de complexe en tant que services utilisés sont lancés automatiquement en même temps que le service principal. Le service V7SVR1 est un service utilisé d'OTDS ; de ce fait, il est lancé automatiquement au démarrage d'OTDS.
Guide de l'utilisateur d'ORACLE7/TDS-HA sur le membre où V7SVR2 fonctionnait en état actif : IN STSOR_J USER=ORADMIN CLASS=P STARTED STSOR_J ORADMIN P STEP H_OR_SORW ORACLE instance server ORASVR2 initialized IN STDBA_J USER=ORADMIN CLASS=P STARTED STDBA_J ORADMIN P STEP H_OR_KBM COMPLETED STDBA_J ORADMIN P SERVICE V7SVR2 STARTED IN BACKUP MODE ON MEMBER BC00 SERVICE V7SVR2 STARTED IN ACTIVE MODE ON MEMBER BC01 Il convient de noter que le nom de l'instance serveur ORACLE est ORASVR2.
Page 37
Services ORACLE sous HA • ce processus correspond au passage de l'état actif à l'état de secours ; • sur les deux membres du complexe, il génère de façon dynamique la tâche décrite dans le sous-fichier JCL V7SVR2_TTSOR_J d'ORA.HA.SLLIB. Les messages suivants apparaissent alors : sur le membre où...
Guide de l'utilisateur d'ORACLE7/TDS-HA LES SERVICES ORACLE/TDS Un service ORACLE/TDS est une application TDS qui accède à une ou plusieurs bases de données ORACLE. Les services utilisés du TDS sont lancés automatiquement en même temps que le service ORACLE/TDS (à moins qu'ils ne soient déjà en activité). Dans notre exemple, OTDS est un service ORACLE/TDS ;...
Services ORACLE sous HA STARTED STDBA_J ORADMIN P STEP H_OR_KBM COMPLETED STDBA_J ORADMIN P SERVICE ORASVR1 STARTED IN ACTIVE MODE ON MEMBER BC00 SERVICE BLEU STARTED IN ACTIVE MODE ON MEMBER BC00 IN TP7JCLAC USER=TDSADMIN CLASS=P STARTED TP7JCLAC TDSADMIN P SERVICE OTDS STARTED IN ACTIVE MODE ON MEMBER BC00 SERVICE ORASVR1 STARTED IN BACKUP MODE ON MEMBER BC01 SERVICE BLEU STARTED IN BACKUP MODE ON MEMBER BC01...
Guide de l'utilisateur d'ORACLE7/TDS-HA 5.6.4 Arrêt d'un service utilisé ORACLE Vous pouvez arrêter un service utilisé ORACLE tant qu'il n'est pas sollicité par un autre service TDS. Pour ce faire, lancez la commande suivante : S: TSRV V7SVR1; Les messages suivants s'affichent : sur le membre où...
6. Basculement et temps d'immobilisation BASCULEMENT Le basculement permet de réduire au minimum les inconvénients pour l'utilisateur final. Si Oracle fonctionne en environnement HA, tous les serveurs qui se trouvaient en état de secours (sur le comembre) deviennent actifs (c'est-à-dire qu'ils sont pris en charge). Le comembre du complexe prend en charge les services qui étaient actifs sur le membre au moment de la panne ou de l'incident, comme le montrent les figures de la section 1.
Guide de l'utilisateur d'ORACLE7/TDS-HA TEMPS D'IMMOBILISATION Les critères de performances d'ORACLE/HA dépendent principalement du temps requis pour que le service base de données ORACLE passe de l'état de secours à l'état actif. 6.2.1 Récupération Le temps d'immobilisation maximum d'un service base de données ORACLE en environnement HA dépend du temps que prend la récupération.
Basculement et temps d'immobilisation 6.2.3 Relance d'ORACLE/TDS Au redémarrage d'un service ORACLE/TDS sur le comembre, l'antémémoire de contextes ORACLE/TDS - utilisée pour la connexion à la base de données et l'analyse syntaxique au niveau du curseur - est vide. (La même chose se produit après un redémarrage à...
Page 44
Guide de l'utilisateur d'ORACLE7/TDS-HA 47 F2 16UR Rev01...
7. Messages d'erreur Il s'agit des messages d'erreur spécifiques à ORACLE pouvant apparaître au cours d'un process HA. Pour chaque erreur sont indiqués le libellé du message, sa cause probable et la marche à suivre pour la corriger. CM27 Message : CM27 FAILURE IN THE EVA TABLE INITIALIZATION FOR THE SERVICE ORA, RC= DYNAD 21,NOMATCH, INTERNAL ERROR NUMBER=xxx...
Page 46
Guide de l'utilisateur d'ORACLE7/TDS-HA 47 F2 16UR Rev01...
Page 47
A. ORACLE avec le jeu de commandes HA COMMANDES GCL Association/dissociation d'un itinéraire de recherche dans le ATTACH catalogue. Construction d'une bibliothèque. BUILD_LIBRARY BLIB Copie d'un fichier. COPY_FILE Création d'un catalogue. CREATE_CATALOG CRCAT CREATE_COMPLEX_GENERATION Génération d'un complexe. CRCXGEN Création d'un répertoire. CREATE_DIRECTORY CRDIR Affichage d'informations sur un service.
Page 48
Guide de l'utilisateur d'ORACLE7/TDS-HA Lancement du CMSR. START_CMSR SCMSR Lancement d'un ou de plusieurs membres d'un complexe. START_MEMBER Lancement d'un service. START_SERVICE SSRV Arrêt du CMSR. TERMINATE_CMSR TCMSR Arrêt d'un ou de plusieurs membres d'un complexe. TERMINATE_MEMBER Arrêt d'un service. TERMINATE_SERVICE TSRV COMMANDES CDL...
Page 49
Glossaire Basculement Le basculement consiste à mettre en état actif des serveurs auparavant en état d'attente sur le comembre en cas de crash ou d'incident sur le membre. Les services associés sont alors pris en charge par ce comembre. BLEU L'un des deux types JAS dans un complexe (l'autre étant appelé...
Page 50
Guide de l'utilisateur d'ORACLE7/TDS-HA Comembre Dans le contexte HA, un comembre est un système GCOS 7 qui appartient à un complexe. Un service CMSR doit fonctionner sur chaque comembre. Plus précisément, un complexe consiste en deux machines : un membre et un comembre.
Page 51
Glossaire Génération de complexe Acte de générer (ou de regénérer) un complexe. Les fichiers de description dynamiques et statiques sont chargés depuis le fichier de description de complexe CDL lorsque la commande CRCXGEN est lancée. Les services CMSR ne doivent pas être actifs lors de la génération d'un complexe. Un sous-fichier de génération de complexe consiste en instructions CDL.
Page 52
Guide de l'utilisateur d'ORACLE7/TDS-HA s'avère nécessaire. Il est parfaitement possible que d'autres serveurs fonctionnent en état actif sur le comembre et attendent de ce fait en état de secours sur le membre. Le membre par défaut où un service fonctionne en état actif est spécifié dans la description de complexe.
Page 53
Glossaire Service Un service est en mode HA s'il a été affecté à deux membres au moment de la génération du complexe. Un service peut être de trois types : JAS, TDS, ORA. Un service est mis en oeuvre par un serveur fonctionnant en état actif sur le membre et un serveur miroir en état de secours sur le comembre.
Page 54
Guide de l'utilisateur d'ORACLE7/TDS-HA 47 F2 16UR Rev01...
Page 55
Index antémémoire de contextes directive de déclaration arrêt droits d'accès arrêt immédiat état actif basculement 1-1, 6-1 BLIB fichier 4-1, 4-3 clause SIMULTANEITY IS CMSC CMSR 2-5, 5-1 génération de complexe 4-1, 4-3 comembre 1-1, 6-1 COMFILE commande START_CMSR commande CRCXGEN commande SCMSR commande SMB H_ORACLE...
Page 56
Guide de l'utilisateur d'ORACLE7/TDS-HA sous-fichiers ORAHA_ SQL*DBA STARTDB_SQL langage de description de complexe système couplé MAINTAIN_JAS tâche TP7JCLACT tâche TP7JCLBAC membre (d'un complexe) message d'erreur TDSGEN MNSYS temps d'immobilisation mot-clef ABSENTEE mot-clef HAJCL mot-clef HASVID mot-clef JCL USE ORACLE ORACLE.CATALOG ORACLE/TDS ORATDS paramètre...