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.
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 SMC
x
, où x
est un caractère de nom de travail valide.
L'instruction EXEC
spécifie les paramètres de démarrage généraux du SMC.
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.
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.
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.
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.
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.
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.
Cette section indique comment exécuter la procédure START
SMC pour démarrer le logiciel SMC.
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.
START ou S
lance la commande START
MVS
smc-proc-name
indique le nom du membre de la procédure START
SMC.