Utilizando Variáveis de Substituição no Toolkit de Armazenamento
Esta seção explica como utilizar variáveis de substituição com o Toolkit de Armazenamento e fornece exemplos.
Você pode utilizar variáveis de substituição para indicar partes de um comando ou tarefa em lote do Toolkit de Armazenamento que necessitam de substituição por nomes de volumes, nomes de conjuntos de dados ou outros valores. O Limitações e Sugestões do Toolkit de Armazenamento fornece informações úteis sobre a utilização de variáveis de substituição.
Configurando Variáveis de Substituição para Comandos do Kit de Ferramentas
- Clique com o botão direito do mouse nas linhas em uma das visualizações de um espaço de trabalho para acessar o menu pop-up.
- Selecione o comando do Toolkit de Armazenamento que
deseja chamar. A guia Opções é selecionada por padrão na caixa
de diálogo.Nota: Uma guia Opções não é fornecida na caixa de diálogo Emitir Comando, pois você utiliza esta caixa de diálogo para criar cadeias de comandos e parâmetros de formato livre. Se você estiver utilizando esta caixa de diálogo, siga para a Etapa 6
- Faça seleções e insira valores na guia Opções, conforme apropriado.
- Selecione a guia Comando. O campo Comando mostra como as opções que você selecionou na guia Opções são tratadas no texto bruto dentro de um comando.
- Antes de realizar qualquer alteração na guia Comando,
inspecione os parâmetros e a sintaxe do comando que são exibidos para garantir que
eles correspondem com sua expectativa. Se necessário, modifique o comando utilizando
uma das seguintes abordagens:
- Antes de realizar qualquer alteração na guia Comando, retorne para
a guia Opções e modifique suas seleções.Nota: Se você realizar alterações na guia Comando, a guia Opções será desativada e você não poderá modificar as seleções realizadas nela. Para que possa trabalhar novamente com a guia Opções, você pode abrir uma nova instância da caixa de diálogo do kit de ferramentas. Clique em Cancelar para fechar a instância atual da caixa de diálogo e acesse novamente a caixa de diálogo por meio do Tivoli Enterprise Portal.
- Se você estiver familiarizado com a sintaxe do comando, edite o texto bruto que você vê no campo Comando da guia Comando. Tenha em mente que após realizar as alterações na guia Comando, você não poderá realizar modificações adicionais na guia Opções.
- Antes de realizar qualquer alteração na guia Comando, retorne para
a guia Opções e modifique suas seleções.
- Se você deseja definir variáveis de substituição, acesse a
guia Comando e as defina na área Variáveis de substituição e seus valores
de substituição de tempo de execução. Em muitos casos, a tabela de variáveis de substituição e seus valores de substituição de tempo de execução são preparadas com variáveis e valores definidos pelo Toolkit de Armazenamento com
base na ação e recursos que você selecionou. Nota: Uma guia Comando não está presente na caixa de diálogo Criar Tarefa em Lote. Nessa caixa de diálogo, você configura as variáveis de substituição na guia Opções.
- Clique no botão Mostrar Dados para acessar Caixa de Diálogo de Visualização de Dados para confirmar se os volumes ou conjuntos de dados corretos estão definidos como destino para as variáveis de substituição.
Variáveis de Substituição Padrão no Kit de Ferramenta
- O OMEGAMON for Storage on z/OS utiliza um par de sinais de porcentagem (%) cercando o nome SUBnn para identificar as variáveis de substituição que ele fornece, como por exemplo, %SUB01%.
- Ao criar variáveis para os arquivos JCL, é recomendado que você utilize a convenção do sinal de porcentagem (%), como neste exemplo: %MY_VAR%. Esta convenção permite que o Toolkit de Armazenamento localize essas variáveis e liste-as automaticamente em Caixa de Diálogo Criar Tarefa do Lote. As variáveis que não seguem esta convenção não são listadas automaticamente na caixa de diálogo.
- Não crie uma variável que possa ser um subconjunto de alguma outra variável. Por exemplo, não nomeie uma variável como MY_VARNAME e uma outra variável como MY_VAR.
- Não crie uma variável que possa corresponder com dados em seu comando, arquivos JCL
ou código JCL gerado que não deve ser substituído. Por exemplo, no cenário a seguir um valor pode
ser substituído mas que não deveria ser substituído:
- Você define uma variável ADDR e a designa um valor de 01AE.
- Você utiliza a variável no seguinte comando:
ANALYZE UNITADDRESS(ADDR) SCAN - A substituição automática da variável ADDR geraria o comando
a seguir. O comando gerado inclui uma modificação no parâmetro UNITADDRESS que pode
ter efeitos indesejados:
ANALYZE UNIT01AEESS(01AE) SCAN
- O produto fornece nomes de atributos genéricos, tais como *DSN e *ROWNUMBER.
Para visualizar o escopo das variáveis de substituição que você define na guia Opções, clique no botão Mostrar Dados.
Como os comandos são executados quando variáveis de substituição são definidas
| Número de linhas selecionadas no espaço de trabalho | As variáveis de substituição são definidas na guia Comando? | Como o comando é executado |
|---|---|---|
| Um | Sim ou não | Uma vez para o item selecionado. |
| Várias | Sim | Várias vezes; uma vez para cada item selecionado. |
| Um ou mais grupos | Sim. O atributo de grupo é especificado. | Uma vez para cada volume ou recurso do conjunto de dados em cada grupo selecionado. |
Exemplos de Variáveis de Substituição
| Variável de Comando1 | Atributo ou Cadeia2 |
|---|---|
| %dsname% | ENTRYNAME |
| my-volser | VOLUME |
| %job-name% | "USER01A" |
| %sysout-class% | "X" |
| %rownum% | *ROWNUMBER |
| %user-account% | *USERID |
- O título desta coluna é "Variável" quando estiver definindo variáveis de substituição para uma tarefa em lote na caixa de diálogo Criar Tarefa em Lote. Consulte Sobre a Coluna "Variável de Comando" (ou "Variável") para obter informações adicionais.
- Você pode inserir um texto bruto ou utilizar um menu drop-down para selecionar as entradas na coluna de atributos ou cadeias. Consulte Sobre a coluna "Atributo ou Cadeia" para obter informações adicionais.
Sobre a Coluna "Variável de Comando" (ou "Variável")
- As cadeias podem consistir em até 64 caracteres a partir da seguinte coleção de caracteres: [a-zA-Z0-9_.%-]. As cadeias não fazem distinção entre maiúsculas e minúsculas quando processadas pelo agente de mainframe.
- O caractere de e comercial (&) não é suportado para uma variável de substituição. Caso contrário, poderá haver confusão com outra utilização do e comercial dentro do código JCL.
- Não permita que os nomes de variáveis sejam uma subcadeia de uma outra variável de substituição. Por exemplo, não utilize my_dsn e my_dsname como variáveis de substituição.
- Não crie uma variável que possa corresponder com dados em seu comando, arquivos JCL ou código JCL gerado que não deve ser substituído. Por exemplo, DISP não é recomendado como nome de uma variável de substituição, pois essa cadeia provavelmente aparecerá em uma instrução DD JCL, em que ela não deve ser substituída.
Sobre a coluna "Atributo ou Cadeia"
Um exemplo da coluna Atributo ou Cadeia para variáveis de substituição é mostrado em Exemplos de Variáveis de Substituição. Na maioria dos casos, os valores para as variáveis de substituição são tirados de colunas de dados no espaço de trabalho em que o pedido de ação do kit de ferramentas é originado. Você utiliza a lista drop-down na coluna Atributo ou Cadeia para selecionar um valor. Este valor é utilizado como a origem de valores para a variável de substituição correspondente.
- ENTRYNAME: Neste exemplo, o usuário selecionou um atributo de tabela, ENTRYNAME, em uma caixa de listagem, para o valor da variável.
- USER01A: Neste exemplo, o usuário digitou um nome literal (USER01A) para correspondência com a variável %job-name%.
- %job-name%, %sysout-class%: Você pode inserir cadeias de texto literal nesta coluna em vez de nomes de atributos. O texto bruto pode fazer referência a itens no código JCL que não estão relacionados à tabela subjacente, tais como %job-name%, %sysout-class% e assim por diante. O kit de ferramentas trata um valor que você coloca entre aspas simples ou duplas inserido como uma cadeia literal em vez do nome de uma coluna de tabela. Uma única ocorrência desta cadeia é utilizada na tarefa em lote ou comando.
- *ROWNUMBER: Neste exemplo, o usuário selecionou o valor *ROWNUMBER no menu drop-down que corresponde à variável %rownum%. Como resultado desta configuração, um número variável de linhas é gerado para utilização no código JCL. O kit de ferramenta gera números inteiros de 1 ao número total de linhas de dados sendo transmitidas a partir da tabela subjacente. Por exemplo, você pode selecionar três linhas a partir de uma visualização de espaço de trabalho ao criar ou enviar novamente um pedido de ação. Neste caso, os valores 1, 2 e 3 seriam gerados.
- *USERID: Neste exemplo, o usuário selecionou o valor *USERID no menu drop-down que corresponde à variável %user-account%. Esse valor é preenchido com uma única ocorrência do nome da conta de usuário que está atualmente ativa no Tivoli Enterprise Portal.
- Os pontos a seguir se aplicam à configuração de tarefas em lote no diálogo
Criar Tarefa em Lote:
- Quando o kit de ferramentas tem como objetivo um membro de um conjunto de dados particionado ou um conjunto de dados sequencial que já existe, o kit de ferramentas varre esse arquivo em busca de cadeias que atendem a seguinte convenção de nomenclatura: %name%, em que name é o nome de uma variável de substituição. O kit de ferramentas preenche a caixa de diálogo com cada uma das variáveis correspondentes para %name%.
- A substituição dos valores para variáveis dentro do código JCL pode gerar linhas mais longas que 72 caracteres. Se isso ocorrer, a execução desse pedido de ação falhará. Um status de JCL Inválido é exibido no espaço de trabalho Resumo de Resultados.
- A substituição de valores para variáveis dentro de outros conjuntos de dados que requerem substituição de variável pode produzir linhas maiores do que 80 caracteres. Se isso ocorrer, a execução desse pedido de ação falhará. Um status do InvalidJCL é exibido na área de trabalho Resumo de Resultados.
Quando a configuração da tarefa em lote é concluída, você clica em OK na caixa de diálogo Criar Tabela em Lote. Nesse ponto, o arquivo JCL que você fornece e quaisquer arquivos fora da JCL que contêm variáveis de substituição são copiados em arquivos temporários. Estes arquivos temporários são usados quando a JCL da tarefa em lote é submetida. O kit de ferramentas não modifica os arquivos originais, porque outros usuários podem estar fazendo referência aos arquivos ao mesmo tempo.