IPL/Shutdown Comandos e Procedimentos

SHUTDOWN


Ao se preparar um sistema para um Shutdown, a pessoa que esta trabalhando tem que ter em mente, quais as informacoes que serao necessarias para que uma verificacao pos IPL seja bem feita e o que sera necessario ter em maos caso o processo saia errado.

As informacoes mais importantes para um Checklist sao:

IPLINFO, Replies, Tapes, Tasks, etc.

Usa-se os seguintes comandos na console:

D IPLINFO

D A,L

D R,L

D U,TAPE,ONLINE

E em alguns casos estes outros mais:

D XCF

F DFHSM,D SYS

Deve-se usar um comando de automacao para as TASKS

$DI - Checar os INITIATORS tambem e importante, mas muitos sistemas tem seu proprio esquema de inicializar os INITIATORS, seja pela automacao, ou por uma CLIST ou manualmente.


IPLINFO


Esta informacao serve para informar qual o volume de disco se encontra toda a imagem do sistema que esta no ar e informa a data e hora do ultimo IPL.

d iplinfo - Este e o comando que vai lhe mostrar as infomacoes.


D A,L


Mostra tudo o que esta ativo no sistema, TASKS, JOBS, USERS, etc. Muito importante saber o que estava ativo ou nao no sistema antes do IPL para que volte ao normal depois. Nem sempre todas as TASKS sao gerenciadas pela automacao, entao esta informacao e muito importante.

Replies


Vai lhe mostrar todos os Replies que estao no sistema no momento do Shutdown. E provavelmente todos terao que estar de volta apos o IPL.

d r,l - Este comando lista os Replies no sistema neste momento.


Tapes


Esta informacao tambem e importante pois as Tapes devem estar de volta apos o IPL.

d u,tape,online - Este e o comando que listara as Tapes que estao disponiveis no sistema.


Tasks


Esta informacao se encontra entre as mais importantes em uma manutencao, pois se uma Task estava ativa no sistema, ela devera estar ativa no sistema tambem depois do IPL, salvo casos especiais de que o horario de se tirar uma Task do sistema seja exatamente durante a manutencao.

d a,l - Este comando lista tudo o que esta ativo no sistema, Tasks, usuarios e Jobs.

As Tasks podem ser verificadas ainda pela automacao, mas pela automacao somente as Tasks sao mostradas. E nem todas as Tasks sao gerenciadas pela automacao.


D XCF - Comando que mostra os sistema em eum SYSPLEX. Importante pra saber se onde se pode responder REPLIES caso necessario, e tambem para saber se o sistema que se esta tirando ja saiu do SYSPLEX ou nao, etc.


F DFHSM,D SYS - Comando que mostra os sistemas que estao compartinhando STORAGE. O HSM ou DFHSM gerencia este compartilhamento, e seria importante saber se o sistema que esta saindo, saiu corretamente do DFHSM.




O Shutdown Propriamente Dito


Quando realmente comeca o Shutdown e que comeca o trabalho de quem acompanha, pois uma ordem deve ser seguida sempre quando as Tasks devem ser paradas, claro, estas que nao forem paradas pela automacao.

Geralmente os Initiators sao os que param primeiro, ate algum tempo antes do comando da automacao, pois os Jobs nao devem entrar para executar proximo ao horario do Shutdown. A nao ser alguns casos em que o Job faca parte do Shutdown e algum initiator deve estar ativo para que este Job execute, mas nao e o mais normal.

Normalmente as Tasks que nao sao paradas pela operacao sao os Onlines ( CICS e IMS ), os bancos de dados ( DB2 e Adabas ) e algumas outras como o MQ Series, etc.

Geralmente estas Tasks sao retiradas antes da automacao realmente comecar a parar o sistema. Mas a automacao so comeca quando o operador digita o comando para isso, ou seja, o Shutdown normal e saudavel vai ser programado e realizado por alguem.

A sequencia de parada das Tasks segue um plano que pode ser diferente em cada sistema, com excessao de JES, RACF ou ACF2, TSS, e algumas poucas que devem sempre serem deixadas por ultimo.

Normalmente o comando para parar uma Task serve para muitas e seria P taskname, mas algumas com certeza serao diferentes disso, mas para a maioria funciona.

Dentre as Tasks que tem seu jeito diferente de parar estao os Onlines (CICS, IMS, DB2, etc), as Tasks de gerenciamento de recursos ( MIM ), o JES, o Vtam, e algumas outras poucas.

No caso de Jobs ou de Tasks que tem pouca importancia no sistema, o comando de cancelar (Cancel,taskname) pode ser usado, ou ate o force, mas tem que ser usado com muito cuidado. Um exemplo deste tipo de Task simples e a Syslog, que normalmente se cancela.


Parando o JES

Quando se esta parando um sistema, o JES pode dar uma mensagem de Member Draining o que pode indicar o seguinte:

Uma Printer ainda trabalhando;
Um Forkinit ou Bpxoinit;
Uma Line ativa ou Logon;
Um Job ou Initiator;

Os comandos que devem ser usados antes de tentar parar o JES sao:

$plne1-* - Comando usado para parar as Lines de JES;

$plogon - Comando usado para parar os Logons de JES;

$duprts - Comando que mostra as Printers do sistema. O Status que deve se ver e Drained;

$pprtxxx - Comando usado para parar uma Printer caso esta esteja Draining ou Active. Caso esta ainda nao esteja drenada, variar Offline And Force a unidade da Printer tambem funciona.

p resolver
f bpxoinit,shutdown=forks
f bpxoinit,shutdown=filesys
f bpxoinit,shutdown=forkinit

Estes comandos sao usados para parar os Logons de Init de JES, e podem ser usados sem problema, pois no maximo o sistema vai dizer que algum destes Logons podem nao estar ativos.

$pjes2 - Comando usado para parar o JES. Que se nao funcionar, o seguinte comando deve ser usado;

$pjes2,abend - Comando que para o JES, que 'abenda' o JES. Um Reply vai aparecer e deve ser respondido com xx,end, onde xx seria o numero do Reply. Mas muito cuidado com o comando, pois deve ser usado somente com muita certeza.


Shutdown Base


O Shutdown Base ou Base Shut, e a situacao que leva o sistema ao Status basico, ou seja, so tem algumas Tasks basicas para o funcionamento como VTAM, TSO, JES, RACF/ACF2 e alguma outra Task definida pela automacao.

A automacao tem seu comando de Base Shut e situacao especifcos para cada configuracao de sistema. E o mais normal seria fazer o Base Shut pela automacao, o que nao impede de ser feito pelo Operador manualmente, mas seria bem mais trabalhoso.

O Base Shut e usado pelos suportes para que trabalhem no sistema realizando alguma manutencao sem que este esteja realizando algum processamento.




Acompanhando o IPL

Logo apos clicar em LOAD, o sistema comeca a ser 'carregado', ou seja, as configuracoes comecam a ser 'carregadas'.

Neste momento, o operador ou o responsavel por acompanhar deve ficar de olho na console do sistema pois algumas mensagens importantes podem aparecer.

Por exemplo, uma mensagem que pode aparecer e sobre o SYSPLEX, que pode indicar um problema no SYSPLEX. A mensagem vem em forma de Reply dessa forma:

IXC405D REPLY I TO INITIALIZE THE SYSPLEX, J TO JOIN SYSPLEX ZZZZPLX, OR R TO REINITIALIZE XCF

Esta mensagem pode vir com o Sysplex ativo, ou seja, pode-se responder 'J', para que o sistema entre no Sysplex, ou caso nao haja nenhum sistema ativo no Sysplex, esta mensagem pode indicar um error. Entao o suporte de MVS deve ser contactado.

It appears we are on the WRONG IPL PACK. CURRENT: current DESIRED: desired.
Reply Y(es) to continue with the IPL on the INCORRECT PACK (current) or N(o) to terminate

Esta mensagem vinda como Reply foi definida na automacao para que tenha a opcao de continuar ou parar quando o sistema estiver sendo carregado com os dados diferentes do anterior.


O JES Durante o IPL


$HASP563 NODE(999) DEFINITION HAS CHANGED
NODE(999) NAME=XXXX99X WILL BE CHANGED TO NAME=N990
NODE(999) PRIVATE=YES WILL BE CHANGED TO PRIVATE=NO

99 +HASP441 REPLY 'Y' TO CONTINUE INITIALIZATION OR 'N' TO TERMINATE IN RESPONSE TO MESSAGE HASP563

Responder Y.

Mensagem que pode estar definida na inicializacao do sistema. Indica que podem ter havido mudancas no systema.


OBS:
Assim que o sistema estiver D A,L deve ser utilizado para verificar se esta tudo do jeito que deve ser. A situacao de como o sistema deve estar apos a manutencao depende de cada sistema.




Realizando SAD (Stand Alone Dump)

A de se comentar que um SAD normalmente é pedido somente quando há um problema no sistema ou quando por teste.

Os seguintes passos devem ser seguidos:

- Se o sistema estiver travado, simplestemente ir ate o Reset Clear do HMC;

- Se for como teste, derrubar o sistema com shutdown normal e ate onde a automacao for, dai por diante executar o Reset;

- Apos o Reset, procurar Reply de Sysplex, para o caso de este sistema estar no Sysplex, estes Replies podem aparecer depois do Load;

- Entrar no HMC para procurar o ícone de Load para SAD e colocar os Parms enviados para o SAD;

- Apos aplicar o Load no SAD, deve-se abrir a console e apos alguns minutos entrar o ENTER;

- A seguinte mensagem pode aparecer caso a LPar esteja em um Sysplex:

IXC402D sysname LAST OPERATIVE AT hh:mm:ss. REPLY DOWN text

- Deve-se entao procurar o Reply em uma das LPares e responder DOWN.

- Se foram colocados parametros do SAD no icone de Load, entao a seguinte mensagem aparece:

AMD083I AMDSADMP STANDALONE DUMP INITIALIZED

- Se os parametros do SAD nao foram colocados no icone, a seguinte mensagem aparece:

AMD083I AMDSADMP: STAND-ALONE DUMP INITIALIZED
AMD001A SPECIFY OUTPUT DEVICE ADDRESS (1)

- Logo apos o operador responder a mensagem acima com os endereços de SAD, a seguinte mensagem deve aparecer:

AMD005I DUMPING OF REAL STORAGE NOW IN PROGRESS

- Este Reply pode aparecer apos carregado o sistema;

xx IXC409D SIGNAL PATHS BETWEEN XXXX AND YYYY ARE LOST. REPLY RETRY OR SYSNAME=SYSNAME OF THE SYSTEM TO BE REMOVED.

- Neste caso é só responder com o nome do sistema como diz acima;

xx IXC417D CONFIRM REQUEST TO REMOVE XXXX FROM THE SYSPLEX. REPLY
SYSNAME=XXXX TO REMOVE XXXX OR C TO CANCEL

- Neste caso é só responder com o nome do sistema como diz acima;

xx IXC102A XCF IS WAITING FOR SYSTEM XXXX DEACTIVATION. REPLY DOWN
WHEN MVS ON XXXX IS DOWN

- Neste caso é só responder com o nome do sistema como diz acima;

- Entao a seguinte mensagem aparecerá caso o SAD funcione;

AMD056I DUMPING OF VIRTUAL STORAGE COMPLETED

- Após este mensagem, para voltar o sistema ao normal, deve-se voltar ao HMC e ni ícone de Load carregar os parametros normais do sistema.



Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License