ibm smp/e

73
SMP/E PRIMER Anderson David de Souza 21 November 2013

Upload: anderson-de-souza

Post on 09-Aug-2015

71 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: IBM SMP/E

SMP/E PRIMER

Anderson David de Souza

21 November 2013

Page 2: IBM SMP/E

2

Table of contents

O que é o SMP/E e por que devo utilizá-lo?

Como o SMP/E trabalha?

Quais comandos básicos SMP/E eu preciso saber?

Recebendo o SYSMOD em SMP/E data sets

Aplicando o SYSMOD às target libraries

Restaurando as target libraries a um nível anterior

Aceitando o SYSMOD às distribution libraries

Exibindo dados SMP/E

z/OS storage concepts

Page 3: IBM SMP/E

3

O que é o SMP/E e por que devo utilizá-lo?

System Modification Program Extended (SMP/E)–Gerenciar a instalação de produtos de software–E acompanhar as modificações

Page 4: IBM SMP/E

4

O que é o SMP/E e por que devo utilizá-lo?

Entendendo o sistema–O z/OS pode parecer ser um grande bloco de código que movimenta sua CPU, na verdade, o z/OS é um sistema complexo com diversos blocos menores de código, cada um desses blocos menores de código executam uma função específica no sistema

z/OS

SMP

RACF

TSO

...

Page 5: IBM SMP/E

5

O que é o SMP/E e por que devo utilizá-lo?

Entendendo o sistema– Cada função do sistema é composta por um ou mais load modules

• Unidade básica legível por máquina, código executável

Page 6: IBM SMP/E

6

O que é o SMP/E e por que devo utilizá-lo?

Alterando os elementos do sistema– Modificações no sistema (SYSMODs)

• Modification control statements (MCS), ++Quais elementos estão sendo atualizados/substituídosComo o SYSMOD se refere ao software e outros SYSMODsOutras informações de instalação especificas

• Modification textObject modules, macros, e outros elementos

– Categorias SYSMODs• Function SYSMODs• PTF (program temporary fix) SYSMODs• APAR (authorized program analysis reports) SYSMODs• USERMOD (user modifications) SYSMODs

Page 7: IBM SMP/E

7

O que é o SMP/E e por que devo utilizá-lo?

Alterando os elementos do sistema– Introduzindo um elemento – Function SYSMOD

Page 8: IBM SMP/E

8

O que é o SMP/E e por que devo utilizá-lo?

Alterando os elementos do sistema– Tipos de function SYSMOD

• base• dependent

Page 9: IBM SMP/E

9

O que é o SMP/E e por que devo utilizá-lo?

Alterando os elementos do sistema– Impedindo ou corrigindo problemas com um elemento – PTF SYSMOD

Page 10: IBM SMP/E

10

O que é o SMP/E e por que devo utilizá-lo?

Alterando os elementos do sistema– Corrigindo problemas com um elemento – APAR SYSMOD

Page 11: IBM SMP/E

11

O que é o SMP/E e por que devo utilizá-lo?

Alterando os elementos do sistema– Personalizando um elemento – USERMOD SYSMOD

Page 12: IBM SMP/E

12

O que é o SMP/E e por que devo utilizá-lo?

Alterando os elementos do sistema– Pré-requisitos SYSMOD

• PTF SYSMODs pode depender de outra PTF SYSMODs• APAR SYSMODs pode depender de PTF SYSMODs

e outros APAR SYSMODs• USERMOD SYSMODs pode depender de PTF SYSMODs,

APAR SYSMODse outro USERMOD SYSMODs

– Considere a complexidade dessas dependências• Quando você multiplica essa complexidade por centenas de load modules em

dezenas de libraries, a necessidade de uma ferramenta como o SMP/E torna-se evidente

Page 13: IBM SMP/E

13

O que é o SMP/E e por que devo utilizá-lo?

Alterando os elementos do sistema

Page 14: IBM SMP/E

14

O que é o SMP/E e por que devo utilizá-lo?

Mantendo o controle dos elementos do sistema– Modification control statements (MCS)

Page 15: IBM SMP/E

15

O que é o SMP/E e por que devo utilizá-lo?

Mantendo o controle dos elementos do sistema

Page 16: IBM SMP/E

16

O que é o SMP/E e por que devo utilizá-lo?

Mantendo o controle dos elementos do sistema– Acompanhamento e controle de requisitos

• Function modification identifiers (FMIDs)Identifica a function SYSMOD que introduz o elemento no sistema

• Replacement modification identifiers (RMIDs)Identifica a última SYSMOD (usualmente a PTF SYSMOD) para substituir o elemento

• Update modification identifiers (UMIDs)Identifica as SYSMODs que atualizaram um elemento desde a última vez que ele foi substituído

Page 17: IBM SMP/E

17

Table of contents

O que é o SMP/E e por que devo utilizá-lo?

Como o SMP/E trabalha?

Quais comandos básicos SMP/E eu preciso saber?

Recebendo o SYSMOD em SMP/E data sets

Aplicando o SYSMOD às target libraries

Restaurando as target libraries a um nível anterior

Aceitando o SYSMOD às distribution libraries

Exibindo dados SMP/E

z/OS storage concepts

Page 18: IBM SMP/E

18

Como o SMP/E trabalha?

Distribution and target libraries

Page 19: IBM SMP/E

19

Como o SMP/E trabalha?

Distribution and target libraries

Page 20: IBM SMP/E

20

Como o SMP/E trabalha?

Consolidated software inventory (CSI)– Zonas SMP/E

• Distribution zone• Target zone• Global zone

– Global zone• Entradas necessárias para identificar e descrever cada target e distribution zone• Informações sobre SMP/E processing options• Informações de status para todos SYSMODs SMP/E iniciados• Dados de exceção (geralmente HOLDDATA) para SYSMODs que requerem

tratamento especial ou que estão em erro– HOLDDATA, uma SYSMOD especifica mantida desde a instalação

• A PTF contém erro e não deve ser instalada antes da correção (ERROR HOLD)• Ações do sistema podem ser necessárias antes da instalação (SYSTEM HOLD)• O usuário pode querer executar ações antes de instalar o SYSMOD (USER HOLD)

Page 21: IBM SMP/E

21

Como o SMP/E trabalha?

Consolidated software inventory (CSI)

Page 22: IBM SMP/E

22

Table of contents

O que é o SMP/E e por que devo utilizá-lo?

Como o SMP/E trabalha?

Quais comandos básicos SMP/E eu preciso saber?

Recebendo o SYSMOD em SMP/E data sets

Aplicando o SYSMOD às target libraries

Restaurando as target libraries a um nível anterior

Aceitando o SYSMOD às distribution libraries

Exibindo dados SMP/E

z/OS storage concepts

Page 23: IBM SMP/E

23

Quais comandos básicos SMP/E eu preciso saber?

Definindo a zona que você deseja trabalhar– Comando SET

Recebendo o SYSMOD em SMP/E data sets– Comando RECEIVE

Aplicando o SYSMOD às target libraries– Comando APPLY

Restaurando as target libraries a um nível anterior– Comando RESTORE

Aceitando o SYSMOD e atualizando as distribution libraries– Comando ACCEPT

Page 24: IBM SMP/E

24

Quais comandos básicos SMP/E eu preciso saber?

Exibindo dados SMP/E– Query dialogs

• Informações específicas que você solicita em diálogos interativos SMP/E– LIST command

• Gera uma lista de informações sobre o sistema– REPORT commands

• Verifica, compara e gera informações do conteúdo das zonas no sistema– SMP/E CSI application programming interface

• Pode ser usado para escrever programas de aplicação para consultar o conteúdo dos CSI data sets do seu sistema

Page 25: IBM SMP/E

25

Quais comandos básicos SMP/E eu preciso saber?

Fluxo do processamento SMP/E SYSMOD

Page 26: IBM SMP/E

26

Table of contents

O que é o SMP/E e por que devo utilizá-lo?

Como o SMP/E trabalha?

Quais comandos básicos SMP/E eu preciso saber?

Recebendo o SYSMOD em SMP/E data sets

Aplicando o SYSMOD às target libraries

Restaurando as target libraries a um nível anterior

Aceitando o SYSMOD às distribution libraries

Exibindo dados SMP/E

z/OS storage concepts

Page 27: IBM SMP/E

27

SMPPTS

SMPTLIBRelativeFiles

Recebendo o SYSMOD em SMP/E data sets

O que acontece durante o processamento de RECEIVE

SYSMODs

Instruções de quais os elementos estão no SYSMOD e como instalá-los

Substituições de elementos atuais ou atualizações contidas no SYSMOD

MCSs

O método RELFILE empacota os elementos em arquivos relativos separados dos MCS

O método inline empacota os elementos imediatamente após os MCS associados

O método indirect library empacota os elementos em DASD data sets separados do MCS

HOLDDATA é processada e é armazenada para utilização futura durante a instalação das

SYSMODs afetadas

MCSs

Page 28: IBM SMP/E

28

Recebendo o SYSMOD em SMP/E data sets

O que acontece durante o internet service retrieval– Internet Service Retrieval

• Comando RECEIVE ORDER• Servidor IBM Automated Delivery Request

– RECEIVE ORDER• HOLDDATA ou PTF

– HOLDDATA• 2 anos do Enhanced HOLDDATA

– PTF (inclui HOLDDATA)• Corrective: PTFs que resolvem APARS específicas• Preventive: PTFs disponíveis que atendem aos seus critérios de seleção

– PTF Preventive• Critical: PTFs para problemas high impact pervasive (HIPER) ou PTFs em erro (PE)• Recommended: PTFs Recommended Service Update SOURCEID (RSUyymm) e

PTFs Critical. Inclui PTFs através do nível de RSU mais recente• All: Todas as PTFs disponíveis

– RECEIVE ORDER automatizado

Page 29: IBM SMP/E

29

Recebendo o SYSMOD em SMP/E data sets

Como SMP/E mantém o controle do processamento de RECEIVE

Page 30: IBM SMP/E

30

Recebendo o SYSMOD em SMP/E data sets

Utilizando o comando RECEIVE– Suponha receber de uma fita CBPDO ou uma fita ESO– Recebendo SYSMODs e HOLDDATA

• SET BDY(GLOBAL).RECEIVE.

– Recebendo apenas HOLDDATA• SET BDY(GLOBAL).

RECEIVE HOLDDATA.– Recebendo apenas SYSMODs

• SET BDY(GLOBAL).RECEIVE SYSMODS.

– Recebendo SYSMODs e HOLDDATA de um produto específico• SET BDY(GLOBAL).

RECEIVE FORFMID(HOP0001).

Page 31: IBM SMP/E

31

Recebendo o SYSMOD em SMP/E data sets

Utilizando o comando RECEIVE– Solicitando uma nova requisição PTF com o comando RECEIVE ORDER

Page 32: IBM SMP/E

32

Recebendo o SYSMOD em SMP/E data sets

Utilizando o comando RECEIVE– Relatórios

• RECEIVE summary report: Fornece uma olhada rápida em todos os SYSMODs que foram processados durante a execução do comando RECEIVE. Mostra os SYSMODs que foram recebidos , que não foram recebidos, e o motivo

• RECEIVE exception SYSMOD Data report: Fornece um resumo rápido de informações de HOLDDATAs processadas durante a execução do comando RECEIVE. Lista as SYSMODs que requerem um tratamento especial ou que estão em erro, e aqueles SYSMODs que não exigem tratamento especial ou que tiveram um erro corrigido

• File allocation report: Fornece uma lista de data sets usados para o processamento RECEIVE e informações sobre esses data sets

Page 33: IBM SMP/E

33

Recebendo o SYSMOD em SMP/E data sets

Sumário do comando RECEIVE– RECEIVE

• Copia o MCS de cada SYSMOD para o SMPPTS• Carrega elementos no SMPTLIB para SYSMODs utilizando relative file packaging• Entradas SYSMOD serão recebidas na global zone• Entradas HOLDDATA serão recebidas na global zone• Relata os resultados do processamento

– RECEIVE ORDER:• Coloca a ordem de serviço diretamente com o Servidor IBM• Espera a ordem ser atendida• Faz downloads e processa o conteúdo do pacote de serviços

Page 34: IBM SMP/E

34

Table of contents

O que é o SMP/E e por que devo utilizá-lo?

Como o SMP/E trabalha?

Quais comandos básicos SMP/E eu preciso saber?

Recebendo o SYSMOD em SMP/E data sets

Aplicando o SYSMOD às target libraries

Restaurando as target libraries a um nível anterior

Aceitando o SYSMOD às distribution libraries

Exibindo dados SMP/E

z/OS storage concepts

Page 35: IBM SMP/E

35

O que acontece durante o processamento de APPLY– Selecionando os SYSMODs

– Selecionando os elementos

– Verificando o processo APPLY

– Atualizando as target libraries

APPLY

Aplicando o SYSMOD às target libraries

SYSMODs

Pré-Requisito

SYSMODs Instalado

Pré-RequisitoPré-Requisito

APPLY SYSMODs

Pré-Requisito

elemento

elemento

elemento

elemento

APPLYAnalise de Pré-Requisitos

System UtilitiesAPPLYSMPTLIB, SMPPTS /

indirect libraries

Target Libraries

elementos

Page 36: IBM SMP/E

36

Aplicando o SYSMOD às target libraries

Como SMP/E mantém o controle do processamento de APPLY

Page 37: IBM SMP/E

37

Aplicando o SYSMOD às target libraries

Utilizando o comando APPLY– Aplicando PTF SYSMODs

• SET BDY(ZOSTGT1).APPLY PTFS.

• SET BDY(ZOSTGT1).APPLY SELECT(UZ00001,UZ00002).

– Aplicando APAR e USERMOD SYSMODs• SET BDY(ZOSTGT1).

APPLY APARSUSERMODS.

– Aplicando SYSMODs para produtos selecionados• SET BDY(ZOSTGT1).

APPLY PTFSFORFMID(HOP0001).

Page 38: IBM SMP/E

38

Aplicando o SYSMOD às target libraries

Utilizando o comando APPLY– Aplicando SYSMODs com pré-requisitos

• SET BDY(ZOSTGT1).APPLY PTFS

APARSFORFMID(HOP0001)GROUPEXTEND.

– Aplicando SYSMODs usando o operando CHECK• SET BDY(ZOSTGT1).

APPLY PTFSAPARSFORFMID(HOP0001)GROUPEXTENDCHECK.

Page 39: IBM SMP/E

39

Aplicando o SYSMOD às target libraries

Utilizando o comando APPLY– Relatórios

• SYSMOD status report:Fornece um resumo do processamento que ocorreu para cada SYSMOD elegível com base nos operandos especificados no APPLY. Mostra que SYSMODs foram aplicados, que não foram aplicados, e o motivo

• Element summary report: Fornece uma visão detalhada de cada elemento afetado pelo processamento APPLY, quais bibliotecas os elementos foram instalados

• Causer SYSMOD summary report: Fornece uma lista de SYSMODs que causaram falha em outros SYSMODs, e descreve os erros que devem ser corrigidos para processar com sucesso os SYSMODs

• File allocation report:Fornece uma lista de data sets utilizados para o processamento APPLY e fornece informações sobre esses data sets

Page 40: IBM SMP/E

40

Aplicando o SYSMOD às target libraries

Sumário do comando APPLY– Seleciona os SYSMODs para instalação– Verifica se todos os outros SYSMODs necessários foram (ou estão sendo) instalados– Com base nos SYSMODs, seleciona os elementos para instalar– Direciona o SMP/E para chamar os utilitários do sistema para atualizar as target libraries– Registros que são aplicados

• Target zone: Cria entradas SYSMOD e entradas de elementos• Global zone: Atualiza as entradas SYSMOD• SMPSCDS data set: Cria entradas BACKUP

– Relata os resultados do processamento

Page 41: IBM SMP/E

41

Table of contents

O que é o SMP/E e por que devo utilizá-lo?

Como o SMP/E trabalha?

Quais comandos básicos SMP/E eu preciso saber?

Recebendo o SYSMOD em SMP/E data sets

Aplicando o SYSMOD às target libraries

Restaurando as target libraries a um nível anterior

Aceitando o SYSMOD às distribution libraries

Exibindo dados SMP/E

z/OS storage concepts

Page 42: IBM SMP/E

42

Restaurando as target libraries a um nível anterior

O que acontece durante o processamento de RESTORE– Removendo os SYSMODs

– Selecionando os elementos

– Verificando o processo RESTORE

– Substituindo os elementos nas target libraries

RESTORE SYSMOD A1

SYSMOD A2

SYSMOD B

SYSMOD C1

SYSMOD C2

RESTORE SYSMOD A1

SYSMOD A2

Target Zone Distribution Libraries

elementos elementos

RESTOREAnalise de Pré-Requisitos

SystemUtilities

RESTORE Distribution Libraries Target Libraries

elementoselementos

Page 43: IBM SMP/E

43

Restaurando as target libraries a um nível anterior

Como SMP/E mantém o controle do processamento de RESTORE

Page 44: IBM SMP/E

44

Restaurando as target libraries a um nível anterior

Utilizando o comando RESTORE– Restaurando um único SYSMOD

• SET BDY(ZOZTGT1).RESTORE SELECT(UZ00001).

– Restaurando SYSMODs usando o operando GROUP• SET BDY(ZOZTGT1).

RESTORE SELECT(UZ00003)GROUP.

– Restaurando SYSMODs usando o operando CHECK• SET BDY(ZOZTGT1).

RESTORE SELECT(UZ00003)GROUPCHECK.

Page 45: IBM SMP/E

45

Restaurando as target libraries a um nível anterior

Utilizando o comando RESTORE– Relatórios

• SYSMOD status report: Fornece um resumo do processamento que ocorreu para cada SYSMOD elegível com base nos operandos especificados no RESTORE. Mostra que SYSMODs foram restaurados, que não foram restaurados, e o motivo

• Element summary report: Fornece uma visão detalhada de cada um dos elementos substituídos ou modificados no RESTORE, diz em quais bibliotecas os elementos foram restaurados

• Causer SYSMOD summary report: Fornece uma lista de SYSMODs que causaram falha em outros SYSMODs, e descreve os erros que devem ser corrigidos para processar com sucesso os SYSMODs

• File allocation report: Fornece uma lista de data sets utilizados para o processamento RESTORE e fornece informações sobre esses data sets

Page 46: IBM SMP/E

46

Restaurando as target libraries a um nível anterior

Sumário do comando RESTORE– Remove o SYSMOD da target zone indicada– Substitui elementos da SYSMOD nas target libraries com os das distribution libraries– Registros que são restaurados:

• Target zone: Restaura entradas de elementos para refletir seu nível da distribution zone e apaga todas as informações sobre o SYSMOD restaurado

• Global zone: Exclui entradas SYSMOD e declarações MCS no SMPPTS para o SYSMOD restaurado. Quaisquer SMPTLIB data sets criados durante o processamento RECEIVE também são excluídos para o SYSMOD restaurado (Processamento opcional)

• SMPSCDS data set: Exclui as entradas BACKUP para o SYSMOD restaurado– Relata os resultados do processamento

Page 47: IBM SMP/E

47

Table of contents

O que é o SMP/E e por que devo utilizá-lo?

Como o SMP/E trabalha?

Quais comandos básicos SMP/E eu preciso saber?

Recebendo o SYSMOD em SMP/E data sets

Aplicando o SYSMOD às target libraries

Restaurando as target libraries a um nível anterior

Aceitando o SYSMOD às distribution libraries

Exibindo dados SMP/E

z/OS storage concepts

Page 48: IBM SMP/E

48

Aceitando o SYSMOD às distribution libraries

O que acontece durante o processamento de ACCEPT– Selecionando os SYSMODs

– Selecionando os elementos

– Verificando o processo ACCEPT

– Atualizando as distribution libraries

ACCEPTSYSMODs

Pré-Requisito

SYSMODs Instalado

Pré-RequisitoPré-Requisito

ACCEPT SYSMODs

Pré-Requisito

elemento

elemento

elemento

elemento

ACCEPTAnalise de Pré-Requisitos

System UtilitiesACCEPTSMPTLIB, SMPPTS /

indirect libraries

Distribution Libraries

elementos

Page 49: IBM SMP/E

49

Aceitando o SYSMOD às distribution libraries

Como SMP/E mantém o controle do processamento de ACCEPT

Page 50: IBM SMP/E

50

Aceitando o SYSMOD às distribution libraries

Utilizando o comando ACCEPT– Aceitando PTF SYSMODs

• SET BDY(ZOSDLB1).ACCEPT PTFS.

• SET BDY(ZOSDLB1).ACCEPT SELECT(UZ00001,UZ00002).

– Aceitando SYSMODs para produtos selecionados• SET BDY(ZOSDLB1).

ACCEPT PTFSFORFMID(HOP0001).

• SET BDY(ZOSDLB1).ACCEPT FORFMID(HOP0001).

Page 51: IBM SMP/E

51

Aceitando o SYSMOD às distribution libraries

Utilizando o comando ACCEPT– Aceitando SYSMODs com pré-requisitos

• SET BDY(ZOSDLB1).ACCEPT PTFS

FORFMID(HOP0001)GROUPEXTEND.

– Aceitando SYSMODs usando o operando CHECK• SET BDY(ZOSDLB1).

ACCEPT PTFSFORFMID(HOP0001)GROUPEXTENDCHECK.

Page 52: IBM SMP/E

52

Aceitando o SYSMOD às distribution libraries

Utilizando o comando ACCEPT– Relatórios

• SYSMOD status report: Fornece um resumo do processamento que ocorreu para cada SYSMOD elegível, com base nos operandos especificados no ACCEPT. Mostra que SYSMODs foram aceitos, que não foram aceitos, e o motivo

• Element summary report: Fornece uma visão detalhada de cada elemento afetado pelo processamento ACCEPT. Quais bibliotecas os elementos foram instalados

• Causer SYSMOD summary report: Fornece uma lista de SYSMODs que causaram falha em outros SYSMODs, e descreve os erros que devem ser corrigidos para processar com sucesso os SYSMODs

• File allocation report: Fornece uma lista de data sets utilizados para o processamento ACCEPT e fornece informações sobre esses data sets

Page 53: IBM SMP/E

53

Aceitando o SYSMOD às distribution libraries

Sumário do comando ACCEPT– Seleciona os SYSMODs para instalação– Verifica se todos os outros SYSMODs necessários foram (ou estão sendo) instalados– Com base nos SYSMODs, seleciona os elementos para instalar– Direciona o SMP/E para chamar os utilitários do sistema para atualizar as distribution

libraries– Registros que são aceitos

• Distribution zone: Cria entradas SYSMOD e entradas de elementos• Global zone: Exclui entradas SYSMOD e declarações MCS no SMPPTS. Qualquer

data set SMPTLIB criado durante o processamento RECEIVE também são excluídos (Processamento opcional)

– Relata os resultados do processamento

Page 54: IBM SMP/E

54

Aceitando o SYSMOD às distribution libraries

Page 55: IBM SMP/E

55

Table of contents

O que é o SMP/E e por que devo utilizá-lo?

Como o SMP/E trabalha?

Quais comandos básicos SMP/E eu preciso saber?

Recebendo o SYSMOD em SMP/E data sets

Aplicando o SYSMOD às target libraries

Restaurando as target libraries a um nível anterior

Aceitando o SYSMOD às distribution libraries

Exibindo dados SMP/E

z/OS storage concepts

Page 56: IBM SMP/E

56

Exibindo dados SMP/E

Query dialogs– A maneira mais fácil e rápida de obter apenas as informações desejadas

LIST command– Quando você precisar de uma lista de informações sobre o sistema

REPORT commands– Para verificar e comparar o conteúdo da zona e gerar a saída de comando que pode ser

usada para atualizar o seu sistema

SMP/E CSI application programming interface– Para escrever um programa de aplicação para consultar o conteúdo dos CSI data sets

do seu sistema

Page 57: IBM SMP/E

57

Exibindo dados SMP/E

Utilizando query dialogs

Page 58: IBM SMP/E

58

Exibindo dados SMP/E

Utilizando query dialogs

Page 59: IBM SMP/E

59

Exibindo dados SMP/E

Utilizando query dialogs

Page 60: IBM SMP/E

60

Exibindo dados SMP/E

Utilizando query dialogs

Page 61: IBM SMP/E

61

Exibindo dados SMP/E

Utilizando query dialogs

Page 62: IBM SMP/E

62

Exibindo dados SMP/E

Utilizando o comando LIST– Listando entradas em uma zona particular

• SET BDY(GLOBAL).LIST SYSMODS.

– Listando entradas especificas• SET BDY(ZOSTGT1).

LIST SYSMOD(UZ00001).– Listando SYSMODs que foram recebidos mas não instalados

• SET BDY(GLOBAL).LIST SYSMODS

NOAPPLY(ZOSTGT1).

Page 63: IBM SMP/E

63

Exibindo dados SMP/E

Utilizando o comando LIST– Relatórios

• LIST summary report: Fornece informações sobre o tipo de entrada, o nome da entrada e status da entrada para as zonas e data sets que você especificou

• File allocation report: Fornece uma lista de data sets utilizados para o processamento LIST, e fornece informações sobre esses data sets

Page 64: IBM SMP/E

64

Exibindo dados SMP/E

Utilizando os comandos REPORT– Útil quando você quiser comparar os SYSMODs instalados em duas zonas

• Distribution zone para outra distribution zone• Target zone para outra target zone• Distribution zone para a target zone• Target zone para a distribution zone

– Verificando SYSMODs instalados em uma target zone em um sistema, mas não instalados em uma target zone no outro sistema

• SET BDY(GLOBAL).REPORT SYSMODS

INZONE(ZOSTGT1)COMPARED(ZOSTGT2).

Page 65: IBM SMP/E

65

Exibindo dados SMP/E

Utilizando os comandos REPORT– Relatórios

• SYSMOD comparison report: Fornece um resumo dos SYSMODs encontrados na input zone, mas que não se encontram na comparison zone. Ele pode ajudá-lo a determinar quais SYSMODs podem precisar ser instalados na comparison zone, assim o seu conteúdo reflete o da input zone

• File allocation report: Fornece uma lista de data sets utilizados para o processamento do REPORT, e fornece informações sobre esses data sets

Page 66: IBM SMP/E

66

Exibindo dados SMP/E

SMP/E CSI application programming interface (GIMAPI)– Permite escrever programas aplicativos que têm acesso somente leitura aos dados

armazenados em SMP/E CSI data sets (Consolidated Software Inventory)– GIMAPI usa estruturas de dados tanto para receber o parâmetros de consulta do

chamador e devolver o resultado da consulta para o chamador• Para solicitar uma consulta, você deve definir a estrutura de dados contendo os

parâmetros de consulta apropriados e chamar o GIMAPI– Forma geral da chamada GIMAPI

• GIMAPI(apicmd,parmptr,outptr,language,rc,cc,msgbuff)• Onde apicmd especifica o comando API que o GIMAPI processa (ou QUERY, FREE

ou VERSION)

Page 67: IBM SMP/E

67

Exibindo dados SMP/E

Sumário– Query dialogs

• Maneira fácil e rápida para obter informações– LIST command

• Melhor para listagem– REPORT commands

• Melhor para verificar e comparar o conteúdo da zona– SMP/E CSI application programming interface

• Melhor para escrever um programa de aplicação para consultar o conteúdo dos CSI data sets do seu sistema

Page 68: IBM SMP/E

68

Table of contents

O que é o SMP/E e por que devo utilizá-lo?

Como o SMP/E trabalha?

Quais comandos básicos SMP/E eu preciso saber?

Recebendo o SYSMOD em SMP/E data sets

Aplicando o SYSMOD às target libraries

Restaurando as target libraries a um nível anterior

Aceitando o SYSMOD às distribution libraries

Exibindo dados SMP/E

z/OS storage concepts

Page 69: IBM SMP/E

69

z/OS storage concepts

Adress space– Intervalo de endereços virtuais que o SO atribui a um usuário ou separadamente

executa o programa é chamado de um address space. Área contígua de endereços virtuais disponíveis à execução de instruções e o armazenamento de dados

Previous IBM architectures– System/370, 1ª arquitetura IBM a utilizar conceitos de virtual storage e address space

• S/370 utiliza 24 bits para endereçamento. Portanto, o maior endereço acessível no MVS/370 foi de 16 MB, que também foi o tamanho do address space

– MVS/XA, a arquitetura XA aumentou para 31 bits para endereçamento e o tamanho do address space passou de 16 MB (line) para 2 GB (128x)

– Bit de ordem superior do endereço: 31 bits (bit 32 on) ou de 24 bits (bit 32 off)

z/OS z/Architecture– Com o z/OS, a z/Architecture extendeu a 64 bits e o tamanho do address space passou

de 2 GB (the bar) para 16 EB (8 GBx)

Page 70: IBM SMP/E

70

z/OS storage concepts

Address space concept

Page 71: IBM SMP/E

71

z/OS storage concepts

Addressing mode – AMODE– AMODE é um atributo de programa para indicar qual modo de endereçamento que deve

estar ativo quando um programa é inserido• AMODE=24: O programa pode enviar até 16 M de endereços virtuais (24 bits)• AMODE=31: O programa pode enviar até 2 G de endereços virtuais (31 bits)• AMODE=ANY: O programa foi projetado ao modo de endereçamento 24 bit ou 31 bit• AMODE=64: O programa pode enviar até 16 E de endereços virtuais (z/Architecture)

Residency mode – RMODE– Utilizado para indicar onde um programa deve ser colocado no virtual storage (by z/OS

program management) quando o sistema o carrega a partir do DASD• RMODE=24: O module deverá residir abaixo dos 16 MB da linha do virtual storage.

Entre as razões para RMODE24 é que o programa é AMODE24• RMODE=ANY: O module pode residir em qualquer lugar no virtual storage, mas

preferencialmente acima dos 16 MB da linha do virtual storage. Por isso, um RMODE é também chamado de RMODE 31. Observe, no z/OS não há RMODE=64, o virtual storage acima de 2 G não é adequado para programas, apenas dados

Page 72: IBM SMP/E

72

z/OS storage concepts

Addressing mode and residence mode

Page 73: IBM SMP/E

73

Publicações úteis

IBM SMP/E for z/OS