Como usar a função REXX LISTDSI para obter informações do conjunto de dados do z/OS de maneira rápida e fácil


Os programadores de mainframe são solucionadores de problemas. Nos grandes e complexos knowledge facilities de hoje, somos frequentemente confrontados com questões advert hoc da gestão – questões que ecoam o antigo slogan do Nationwide Enquirer, “Mentes Inquiridoras Querem Saber”. E a administração geralmente quer respostas agora:

  • Como é esse conjunto de dados?
  • Quais são suas características?
  • Quanto espaço ocupa?
  • Quando foi criado e referenciado pela última vez?

Para um único conjunto de dados, esse tipo de informação geralmente pode ser obtido com uma olhada em um ou dois painéis do ISPF. Porém, para obter uma lista de conjuntos de dados, não é tão simples. Precisamos obter dados detalhados para cada conjunto de dados, possivelmente acompanhar os totais em execução e fornecer um relatório.

Por que REXX e LISTDSI são uma combinação pure

A linguagem de programação REXX é perfect para resolver esses tipos de problemas, e a função REXX LISTDSI permite que o programador obtenha facilmente todos os tipos de informações sobre um conjunto de dados z/OS.

LISTDSI retorna dados em mais de 30 variáveis ​​que podem nos dizer tudo, desde a organização do conjunto de dados e comprimento do registro até seu rótulo de chave de criptografia, número de blocos de diretório e nomes de lessons SMS.

Quando usadas em um loop para ler uma lista de entrada de nomes de conjuntos de dados, variáveis ​​LISTDSI como SYSALLOC e SYSUSED podem ser acumuladas para manter um complete de espaço em disco em execução. Outras variáveis, como SYSEXPIRE e SYSUPDATED, podem ser usadas para identificar possíveis problemas – por exemplo, conjuntos de dados de disco que expiraram ou foram alterados, mas sem backup.

Executando LISTDSI em TSO ou Lote

LISTDSI é uma função externa do TSO/E e deve ser executada em um espaço de endereço do TSO. Entretanto, isso geralmente não é um problema, pois é possível executar o TSO em lote simplesmente especificando PGM=IKJEFT01.

O formato mais simples de LISTDSI é simplesmente uma função REXX especificando o nome do conjunto de dados, por exemplo:

x = LISTDSI (o conjunto de dados)

onde ‘the-dataset’ é uma variável que contém o nome do conjunto de dados único sobre o qual desejamos informações.

A variável ‘x’, o código da função, é necessária porque LISTDSI deve ser chamada como uma função REXX. Um código de função zero indica sucesso, 4 indica sucesso parcial (alguns, mas não todos os dados retornados) e 16 indica falha.

As informações reais do conjunto de dados são colocadas em diversas variáveis ​​REXX predefinidas, todas começando com os caracteres ‘SYS’ – como SYSVOLUME, SYSDSORG, SYSRECFM e assim por diante. O conteúdo dessas variáveis ​​pode então ser escrito usando instruções REXX ‘SAY’ ou usado para outro processamento no arquivo exec.

ProdutoSyncsortComo usar a função REXX LISTDSI para obter informações do conjunto de dados do z/OS de maneira rápida e fácil Gerenciamento de armazenamento

Assuma o controle do armazenamento IBM Z com gerenciamento automatizado, confiável e com custo otimizado.

Saber mais

Parâmetros opcionais que retornam ainda mais detalhes

Por padrão, LISTDSI simplesmente obtém informações sobre o conjunto de dados do catálogo e do quantity VTOC. No entanto, vários parâmetros adicionais podem seguir o nome do conjunto de dados na chamada LISTDSI para retornar informações adicionais, incluindo contagens de blocos de diretório e nomes de lessons SMS.

Os mais importantes desses parâmetros são:

  • RECALL/NORECALLque controla se o DFMShsm tem permissão para recuperar conjuntos de dados do arquivo durante o processamento LISTDSI
  • SMSINFO/NOSMSINFOque retorna os nomes das lessons para conjuntos de dados gerenciados por SMS.

Limitações conhecidas que você deve conhecer

Infelizmente, ainda existem algumas limitações ao processamento LISTDSI.

Nenhuma informação é retornada para arquivos de fita ou Unix Techniques Companies e os nomes dos conjuntos de dados de geração devem ser totalmente especificados (sem GDGs relativos). Para conjuntos de dados VSAM, apenas um subconjunto limitado de informações é retornado (SYSVOLUME, SYSUNIT e SYSDSORG).

É possível que essas desvantagens sejam removidas em uma versão futura do z/OS. Mesmo com essas limitações, no entanto, LISTDSI é uma maneira extraordinariamente simples de obter informações detalhadas sobre conjuntos de dados do z/OS.

Essas informações são retornadas em variáveis ​​REXX fáceis de usar e fornecem uma maneira rápida para o programador – enfrentando uma demanda repentina por dados – fornecer o que é necessário, quando necessário, para satisfazer as mentes gerenciais questionadoras.

Exemplo: Exibindo Variáveis ​​Chave LISTDSI

A figura abaixo mostra um executivo REXX simples que exibe algumas das variáveis ​​LISTDSI mais interessantes para um nome de conjunto de dados especificado, incluindo an information e hora em que o conjunto de dados foi criado:

Como usar a função REXX LISTDSI para obter informações do conjunto de dados do z/OS de maneira rápida e fácil - com precisão

Transformando a saída do LISTDSI em visão operacional

O LISTDSI oferece às equipes de mainframe uma maneira rápida e flexível de extrair detalhes críticos do conjunto de dados usando construções conhecidas do REXX – tornando mais fácil responder a perguntas, detectar problemas e manter o fluxo de informações de armazenamento quando for mais importante.

Para ir ainda mais longe e obter visibilidade, automação e controle mais profundos em seu ambiente de armazenamento, saiba mais sobre como SyncsortComo usar a função REXX LISTDSI para obter informações do conjunto de dados do z/OS de maneira rápida e fácil Gerenciamento de armazenamento ajuda a simplificar e otimizar as operações de armazenamento do z/OS.

A postagem Como usar a função REXX LISTDSI para obter informações do conjunto de dados do z/OS de maneira rápida e fácil apareceu primeiro em Precisamente.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *