2 Démarrage du SMC

Le SMC gère toutes les interfaces avec MVS pour le traitement des allocations et des messages et doit donc être démarré en tant que tâche sur chaque hôte MVS où a lieu le traitement de bande.

Le SMC appelle HSC et MVS/CSC pour obtenir les informations de volumes et de lecteurs. Par conséquent, le HSC ou MVS/CSC peut être actif sur le même hôte que le SMC ou un SMC local peut interagir avec un HSC opérant sur un hôte distant si le serveur HTTP SMC est aussi activé sur cet hôte distant.

Oracle vous recommande de démarrer le HSC et le SMC dans l'ordre suivant :

  • Démarrez le HSC.

  • Démarrez immédiatement le SMC, au moment où commence l'initialisation du HSC.

Ceci est recommandé pour les raisons suivantes :

  • Les TapePlex et les serveurs HSC/VTCS associés sont définis dans le jeu de données SMCCMDS. Pendant l'initialisation, le SMC tente d'établir une liaison de communication avec un serveur pour chaque TapePlex en contactant les serveurs HSC/VTCS individuels dans l'ordre défini dans le jeu de données SMCCMDS. Le SMC se lie au premier serveur actif rencontré pour chaque TapePlex pendant ce processus. Pour chaque TapePlex sans serveurs actifs, le SMC affiche le message persistant SMC0260 pour chaque serveur défini pour ce TapePlex. Le SMC supprime ces messages lorsqu'un serveur devient actif et se lie automatiquement à ce serveur. Pour éviter les retards dans la liaison de communication TapePlex au démarrage du SMC :

    • Vérifiez que les hôtes référencés par les instructions SMC SERVER sont initialement chargés et que TCP/IP est entièrement initialisé pour les communications sur ces hôtes avant de démarrer le SMC.

    • Pour les hôtes référencés par des instructions SERVER SMC, lancez la commande HTTP START dans le cadre des paramètres de démarrage SMC de ces hôtes, dans SMCPARMS ou SMCCMDS.

    • Pour chaque TapePlex, démarrez HSC/VTCS et le SMC sur au moins un hôte référencé par une instruction SMC SERVER pour ce TapePlex.

  • Si votre configuration inclut VTCS avec un système VLE, VTCS utilise les services de communication SMC pour communiquer avec le VLE. Si vous démarrez le SMC immédiatement après le démarrage de l'initialisation du HSC, vous pouvez vous assurer que ces services sont disponibles pour VTCS lorsque celui-ci tente de communiquer avec le VLE.

Mettre ces étapes en œuvre permettra au traitement du démarrage du SMC de se lier à chaque TapePlex aussi rapidement que possible.

Pour démarrer le SMC, vous devez créer et exécuter la procédure START SMC. Ce chapitre décrit ces tâches.

Remarque :

  • Pour obtenir des informations sur les tâches d'installation et post-installation du SMC, reportez-vous à la publication Installation d'ELS.

  • Le composant de serveur HTTP SMC est activé via la commande HTTP SMC. Pour plus d'informations sur cette commande, reportez-vous au document Référence des commandes, des instructions de contrôle et des utilitaires ELS.

Création de la procédure START SMC

La procédure START SMC spécifie les paramètres de démarrage du SMC. Cette procédure se crée dans la bibliothèque des procédures du système hôte.

La commande START MVS exécute cette procédure cataloguée, ce qui active le SMC avec les paramètres spécifiés.

L'exemple suivant illustre une procédure START SMC échantillon, qui inclut les instructions EXEC, STEPLIB, SMCPARMS, SMCCMDS, SMCLOG et SYSTCPD DD.

Exemple 2-1 Procédure START SMC

//yourprocname PROC PRM=’WARM’
//stepname  EXEC PGM=SMCBINT,REGION=0M,TIME=1440,
//          PARM=’&PRM’
//*
//STEPLIB   DD DISP=SHR,DSN=your.els.exitlib
//          DD DISP=SHR,DSN=your.els.sea700.sealink
//*
//* The following dataset is optional
//*
//SMCPARMS  DD DISP=SHR,DSN=parmlib_name(parm_member_name)
//*
//* The following dataset is optional but recommended
//*
//SMCCMDS   DD DISP=SHR,DSN=cmdlib_name(cmd_member_name)
//*
//* The following datasets are optional
//*
//SMCLOG    DD DSN=log.file.name,UNIT=unit,RECFM=FB,
//             SPACE=(CYL,(primary-qty,secondary-qty)),
//             DISP=(NEW,CATLG,CATLG)
//*
//SYSTCPD   DD DSN=ddd.eee.fff(anyname) /* Optional TCPIP parms) */

Les quatre premiers chapitres de nomdevotreproc spécifient le nom du sous-système SMC (sauf si le paramètre de démarrage SSYS est spécifié). La valeur recommandée est SMCx, où x est un caractère de nom de travail valide.

Instruction EXEC SMC

L'instruction EXEC spécifie les paramètres de démarrage généraux du SMC.

Syntaxe

La figure suivante présente la syntaxe de l'instruction EXEC SMC :

Figure 2-1 Syntaxe de l'instruction EXEC SMC

Décrit dans le texte environnant

Paramètres

PARM=

définit la liste des paramètres transmis à la routine d'initialisation SMC.

Les paramètres d'exécution doivent être séparés par des virgules. Séparer les paramètres par des espaces provoque une erreur de syntaxe.

WARM

indique que le bloc de contrôle principal SMC n'est pas reconstruit. Il s'agit du paramètre par défaut pour le comportement normal.

COLD

indique que tous les blocs de contrôle SMC sont reconstruits. Ce paramètre et le paramètre WARM s'excluent mutuellement.

Attention :

N'utilisez ce paramètre que si le SMC s'est arrêté anormalement et ne peut pas être redémarré.

RESET

indique que l'indicateur de statut du sous-système actif dans le tableau SSCVT (Subsystem Communications Vector Table) MVS du SMC est réinitialisé. Ce paramètre peut corriger une situation où le SMC a été arrêté anormalement. Il peut être spécifié avec le paramètre WARM ou COLD.

Utiliser ce paramètre lorsqu'un sous-système SMC est actif et opérationnel peut provoquer des résultats imprévisibles.

J3NOSET

indique qu'un système JES3 n'utilise pas la configuration de bande JES3. Lorsque ce paramètre est spécifié, l'influence de l'allocation se comporte tel que décrit pour JES2.

SSYS

spécifie un ID de sous-système qui est différent des quatre premiers caractères de la procédure START SMC. Le SMC recherche cet ID de sous-système pendant l'initialisation.

L'ID de sous-système doit comporter entre 1 et 4 caractères.

MSTR

indique que le SMC démarre sous le sous-système MSTR et non pas sous JES.

Lorsque vous spécifiez ce paramètre, vous devez aussi effectuer l'une des actions suivantes :

  • Démarrez le sous-système SMC avec SUB=MSTR dans la commande Start MVS.

  • Ajoutez le sous-système SMC au tableau de sous-système IEFSSNxx à l'aide du format de mot-clé.

Remarque :

  • Ce paramètre n'est pas pris en charge pour JES3 avec les environnements SETUP.

  • Si vous voulez exécuter le SMC sous le sous-système MVS maître, le PROCLIB contenant la procédure START SMC doit être présent dans la concaténation PROCLIB pour l'espace d'adressage maître. Cette concaténation est définie dans SYS1.PARMLIB(MSTJCLxx), sous DD IEFPDSI.

MAXRC

indique si l'initialisation de sous-système SMC doit être terminée lorsque le code de retour de commande spécifié est dépassé. Si MAXRC n'est pas spécifié, le sous-système SMC tente toujours de terminer son initialisation quels que soient les échecs de la commande de démarrage. Il s'agit du comportement par défaut.

nn spécifie le code de retour autorisé le plus élevé. Si une commande SMC exécutée depuis le jeu de données SMCPARMS ou SMCCMDS dépasse cette valeur, les messages SMC0236 et SMC0237 sont générés et le SMC s'arrête. Les valeurs possibles sont 0, 4, 8 et 12.

PLEXRC

indique si l'initialisation de sous-système SMC doit être terminée en fonction du statut des TapePlex retourné par la commande RESYNC lancée automatiquement.

Si PLEXRC n'est pas spécifié, le sous-système SMC termine son initialisation quel que soit le résultat de la commande RESYNC. Il s'agit du comportement par défaut.

n spécifie le code de retour autorisé le plus élevé de la commande RESYNC. Les valeurs valides sont 0 et 4.

La commande RESYNC SMC définit un code de retour de 8 si le SMC ne peut communiquer avec aucun TapePlex défini et un code de retour de 4 s'il peut communiquer avec un ou plusieurs TapePlex mais pas tous.

Jeux de données SMCPARMS et SMCCMDS

Spécifiez les instructions SMCCMDS et SMCPARMS DD dans votre procédure START SMC pour identifier les jeux de données incluant les paramètres de commandes SMC qui doivent être traités au démarrage du SMC.

Vous devez au minimum inclure des commandes TAPEPlex SMC dans le jeu de données SMCCMDS ou SMCPARMS pour définir vos TapePlex. Si aucune commande TAPEPlex n'est trouvée au démarrage du SMC, le sous-système SMC s'arrête et un message d'erreur est généré.

Lorsque le SMC communique la première fois avec un hôte HSC, cet hôte adopte le nom TapePlex spécifié dans le jeu de données SMCCMDS ou SMCPARMS et le stocke dans le CDS. Le CDS conserve ce nom sauf s'il est par la suite changé par une commande d'utilitaire Set TapePlex SMC.

SMCCMDS

Il est recommandé d'utiliser le jeu de données SMCCMDS afin de spécifier des paramètres de commandes SMC pouvant être retraités après le démarrage.

Vous pouvez lancer la commande READ SMC via la console pour retraiter ce jeu de données à tout moment.

SMCPARMS

Il est recommandé d'utiliser le jeu de données SMCPARMS afin de spécifier des paramètres de commandes SMC ne pouvant être traités qu'au démarrage. Ces commandes sont CMDDef et USERMsg.

Vous pouvez inclure d'autres commandes dans ce jeu de données, mais ces commandes ne peuvent pas être retraitées par la commande READ SMC.

Remarque :

  • Pour plus d'informations sur la commande TAPEPlex HSC et la commandeREAD SMC, reportez-vous au document Référence des commandes, des instructions de contrôle et des utilitaires ELS.

  • L'utilisation de la commande POLicy nécessite que les commandes TAPEPlex et SERVer soient traitées avant les commandes POLicy (qui doivent être traitées avant les instructions de contrôle TAPEREQ).

  • TIME=1440 doit être codé pour garantir que le SMC n'expire pas et ne s'arrête pas.

Jeu de données SMCLOG

Spécifiez l'instruction SMCLOG DD dans votre procédure START SMC afin de définir le jeu de données SMCLOG utilisé pour la communication et la consignation de commande SMC.

Cette instruction n'est requise que lorsque la commande SMC LOG START est entrée et n'est écrite que lorsque la commande SMC LOG TYPE est entrée pour sélectionner les types spécifiques d'événements que le SMC doit consigner.

L'utilitaire de consignation SMC vise à collecter des informations de diagnostic pour certains types d'erreurs pouvant être facilement reproduits. En tant que technique de collecte de données de diagnostic, il collecte moins d'informations mais consomme beaucoup moins de ressources que la commande TRACE SMC. Par conséquent, il est mieux adapté à la collecte d'informations de diagnostic pour toutes les tâches de communications sur une longue période que l'utilitaire TRACE SMC, qui s'applique à un travail ou à une étape unique sur une période plus courte. La commande LOG SMC ne doit être exécutée que selon les instructions du personnel du support StorageTek. Selon le nombre et les types de LOG TYPE(s) SMC sélectionnés, utiliser l'utilitaire de consignation SMC provoquera une légère dégradation des communications et des performances de sous-système du SMC.

Jeu de données SYSTCPD

Spécifiez l'instruction SYSTCPD DD dans votre procédure START SMC pour définir les options TCP/IP du travail SMC.

Cette instruction DD identifie le jeu de données utilisé pour obtenir les paramètres définis par le jeu de données TCPIP.DATA IBM. Pour plus d'informations, reportez-vous à la publication IBM TCP/IP Customization and Administration Guide.

Exécution de la procédure START SMC

Cette section indique comment exécuter la procédure START SMC pour démarrer le logiciel SMC.

Commande START MVS

Lancez la commande START MVS pour exécuter votre procédure START SMC et démarrer le logiciel SMC. Cette commande invoque la routine d'initialisation du sous-système SMC. Cette routine détermine quels paramètres ont effet, effectue le nettoyage nécessaire et lance le traitement normal du SMC.

Les paramètres associés à la spécification PARM= dans l'instruction EXEC de la procédure START SMC peuvent également être fournis via la spécification PARM= dans la commande START MVS. La spécification PARM= de la commande START MVS remplace la spécification PARM= de la procédure START SMC. Reportez-vous à la section Paramètres pour obtenir une description des paramètres.

Syntaxe

La figure suivante présente la syntaxe de la commande START MVS :

Figure 2-2 Syntaxe de la commande START MVS

Décrit dans le texte environnant

Paramètres

START ou S

lance la commande START MVS

smc-proc-name

indique le nom du membre de la procédure START SMC.