Você está na página 1de 110

(DESENVOLVEDOR)

RELEASE 3.2

APOSTILA DE TREINAMENTO

ECCOX/QC FOR DB2

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

Direitos de Cpia - Eccox Software Ltda. Todos os direitos de cpia e de distribuio so reservados. Esta publicao contm informaes confidenciais de propriedade de Eccox Software Ltda. O seu uso, revelao e reproduo so proibidos sem a expressa autorizao da mesma. O acesso limitado a usurios autorizados e o uso deste produto est sujeito aos termos e condies do contrato de licena firmado com a Eccox Software Ltda. Eccox/QC marca comercial registrada por Eccox Software Ltda. DB2 e CICS so marcas comerciais registradas por International Business Machine Corporation (IBM). Todas as outras companhias ou nomes de produtos mencionados so marcas de seus respectivos proprietrios. Doc. EQCDC01/2000.

Pgina 2

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

ndice
CAPTULO 1:.................................................................................................................................................5 INFORMAES GERAIS...........................................................................................................................5 1.1) OVERVIEW DO PRODUTO................................................................................................................. 6 1.2) FLUXO DO SOFTWARE..................................................................................................................... 7 1.3) COMO ACESSAR O ECCOX/QC FOR DB2?........................................................................................8 .........................................................................................................................................................................9 CAPTULO 2:.................................................................................................................................................9 PARA O DESENVOLVEDOR DE SOFTWARE.......................................................................................9 TAREFAS CHAVES................................................................................................................................ 11 TAREFAS ADICIONAIS.......................................................................................................................... 11 2.1 AUDITANDO UM PROGRAMA PELA PRIMEIRA VEZ............................................................................12 A. Cadastrando uma Ordem de Servio................................................................................................12 B. Cadastrando os subprogramas de um Programa (API)...................................................................13 C. Submetendo a auditoria...................................................................................................................14 2.2 AUDITANDO UM PROGRAMA POR COMPLETO..................................................................................16 A. Cadastrando Volumes de Acesso......................................................................................................16 B. Cadastrando Volumes de Acesso a Subprogramas..........................................................................18 2.3 CONSULTANDO O RESULTADO DE UMA AUDITORIA........................................................................19 A. Consultando o texto de um comando ...............................................................................................21 B. Consultando as regras violadas por um programa..........................................................................22 C. Consultando os volumes de chamadas de Subrotinas .....................................................................24 2.4 ENVIANDO UMA ORDEM DE SERVIO PARA PARECER DO DBA......................................................25 2.5 CONSULTANDO PARECERES E COMENTRIOS DE UM PROGRAMA....................................................26 A. Consultando o Parecer de um programa..........................................................................................27 B. Consultando Comentrios sobre um Programa...............................................................................28 2.6 CONSULTANDO ORDENS DE SERVIO............................................................................................. 29 A. Consultando a Lista de Ordens de Servio.......................................................................................29 B. Consultando Ordens de Servio individualmente ...........................................................................31 2.7 CONSULTANDO AS ORDENS DE SERVIO DE UM PROGRAMA...........................................................32 2.8 EXCLUINDO UM PROGRAMA DE UMA ORDEM DE SERVIO..............................................................33 2.9 TRANSFERINDO UM PROGRAMA DE UMA ORDEM DE SERVIO PARA OUTRA.....................................34 2.10 SOLICITANDO RELATRIOS BATCH .............................................................................................35 APNDICE 1: TELAS E DEFINIES DE CAMPOS..........................................................................36 MENU DO PRODUTO - PARA O DESENVOLVEDOR DE SOFTWARES..........................................................36 CADASTRAMENTO DE ORDEM DE SERVIO........................................................................................... 37 CADASTRAMENTO DE PROGRAMAS X SUBPROGRAMA...........................................................................40 SOLICITAO DE AUDITORIA................................................................................................................ 41 FILTRO DE QUALIDADE DE STATEMENTS DB2 .....................................................................................43 VOLUMES DE STATEMENT DO PROGRAMA ........................................................................................... 45 CONSULTA VARIVEIS DE PROGRAMA ................................................................................................. 47 TEXTO DO COMANDO ........................................................................................................................ 49 CONSULTA VARIVEIS DE STATEMENT................................................................................................. 51 REGRAS VIOLADAS POR PROGRAMA ....................................................................................................54 CONSULTA TEXTO DA REGRA ............................................................................................................. 56 VOLUMES DE CHAMADAS A SUBPROGRAMAS........................................................................................58 .......................................................................................................................................................... 59 RELAO DE ORDENS DE SERVIO ..................................................................................................... 60 CONSULTA VARIVEIS DA ORDEM DE SERVIO ...................................................................................62 ORDENS DE SERVIO DO PROGRAMA ................................................................................................... 64

Pgina 3

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2 EXCLUSO DE PROGRAMAS ................................................................................................................ 66 TRANSFERNCIA DE PROGRAMAS ........................................................................................................ 68 RELATRIOS BATCH ........................................................................................................................... 70 APNDICE 2: REGRAS (DESCRIO, DIAGNSTICO E RECOMENDAO)..........................72 NDICE REMISSIVO...............................................................................................................................110

Pgina 4

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

Captulo 1:

Informaes Gerais

Pgina 5

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

1.1) Overview do Produto


O ECCOX/QC FOR DB2 um auditor eletrnico de acessos Bases de Dados DB2. Sendo assim, ele tem a finalidade de analisar os comandos SQL codificados e verificar se eles so apropriados para oferecer uma boa performance do mdulo no seu ambiente e se esto compatveis com os padres e regras da sua empresa. As informaes sobre os comandos SQL so obtidas atravs da anlise do DBRM do programa e de tabelas usadas e mantidas pelo prprio DB2 (Plan_Table, Systables, Sysindexes). Uma auditoria completa de uma programa feita em duas fases: na primeira vez que o programa auditado, um relatrio parcial ser processado, e a auditoria s se completar aps o cadastro dos volumes dos acessos, que deve ser feito atravs das transaes online (TSO). Aps o cadastro desses volumes, uma nova submisso pode ser feita, tambm atravs do processo online. Essa ferramenta abrange todo o ambiente de desenvolvimento de uma empresa, tendo funes especficas para o desenvolvedor (programador/analista de Softwares), para o administrador de Banco de Dados (DBA) e para o administrador do ambiente. Atravs do relatrio emitido pelo ECCOX/QC FOR DB2 , o desenvolvedor ter um diagnstico dos comandos que no esto adequados no programa, assim como uma recomendao para melhor-los. O DBA poder fazer uma anlise dos resultados obtidos e emitir um parecer, permitindo ou no, a liberao do programa para o ambiente produtivo. Existem outras funcionalidades disponveis ao DBA, como por exemplo: customizao de regras, padres e parmetros de Software e produto. Por fim, o administrador do ambiente poder obter informaes gerenciais a respeito dos acessos s Bases de Dados, e planejar de uma forma mais confivel todo tipo de mudana nos Softwares. Como resultado da anlise do ECCOX/QC for DB2 emitido um relatrio, contendo as violaes do componente, sendo, o mesmo, classificado em:

Classificao VERDE AMARELO VERMELHO AZUL

Descrio Componente no violou nenhuma regra. Componente violou regras de pouca gravidade. Componente violou regras consideradas graves . O DBA responsvel emitiu um parecer favorvel s violaes do componente, mas estas devero ser corrigidas at a data limite estabelecida pelo mesmo.

Todas as telas do Software possuem help online. Para acessa-lo, tecle PF1.

Pgina 6

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

1.2) Fluxo do Software

DBRM

Extrao de informaes sobre os comandos SQL

Plan_ Table

Systable

Complementao das informaes

Sysindexes

ECCOX/QC FOR DB2 (PROCESSO BATCH)

Bases de Dados

Relatrio de Auditoria

Pgina 7

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

1.3) Como acessar o Eccox/QC for DB2?


O menu principal do Eccox/QC for DB2, que d acesso s facilidades online, geralmente invocado pelo menu do ISPF. Verifique com o Administrador/Equipe de Suporte como o software foi instalado no seu ambiente e como fazer para acessa-lo.

Pgina 8

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

Captulo 2:

Para o Desenvolvedor de Software

Pgina 9

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


Se voc for um desenvolvedor (programador/analista de Softwares), digite 2 no MENU de opes do Produto e tecle <ENTER> (Figura 2.1).
Eccox/QC for DB2 -------------------- Menu Principal -------------------- V3R2 Opcao ===> 2 1 2 3 DBA Dev Geninfo Menu para DBAs Menu para Desenvolvedores Menu de Informacoes Gerenciais Usuario Hora Linguagem Tso Logon System Id MVS Acct Appl Id : : : : : : : EX0005 12:29 Portugues IKJECOX MVSGER EX01 ECCX

Copyright (C) 1999, 2000 - Eccox Software Todos os direitos reservados Eccox/QC for DB2 - Versao V3R2 http://www.eccox.com.br F1=Ajuda F2=Split F3=Retorna F9=Swap F12=Saida

Figura 2.1

Entraremos, ento, no Menu do Produto para desenvolvedores (Figura 2.2).


Eccox/QC for DB2 -------------- Menu do Produto para DBA's -------------- V3R2 Opcao ===> 1 2 3 4 5 6 7 8 9 Filtro de Qualidade Statements DB2 Consulta Ordem de Servico Consulta Programa x Ordens de Servico Definicao de Limite de Chamadas de APIS Customizacao de Regras e Padroes Parametros de Sistema e Produto Submissao de Analise Eccox/QC for DB2 Submissao de Analise em lote Relatorios Batch : : : : :

Ordem de Servico Periodo Inicial Periodo Final Codigo do Programa Codigo da Regra

/ /

/ /

F1=Ajuda

F2=Split

F3=Retorna

F9=Swap

F12=Saida

Figura 2.2

Pgina 10

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


Esse menu tem tarefas chaves e algumas adicionais que descreveremos brevemente. Mais adiante, elas sero, agrupadas por funcionalidades e explicadas detalhadamente.

Tarefas Chaves
Cadastramento de Ordens de Servio: tem o objetivo de cadastrar ordens servios para que os usurios possam agrupar os seus programas atravs delas. de

Cadastramento de Programas X Subprogramas: tem o objetivo de cadastrar os subprogramas de acesso base de dados chamadas por determinado programa. Filtro de Qualidade de Statements DB2: tem o objetivo de auditar um programa, verificando se o mesmo est seguindo as regras e os padres estabelecidos para uma boa codificao de comandos SQL. Isso feito atravs de um job batch que submetido pelo programa online. Nesse job, o usurio encontrar um relatrio detalhado listando as regras violadas por seu programa, com recomendaes para melhorar sua codificao. Consulta Ordens de Servio: tem o objetivo de fornecer uma lista das ordens de servios do Software, mostrando seus status de aprovao. Essa opo permite que o usurio navegue atravs das telas, para chegar at a consulta de uma ordem de servio especfica, partindo de uma lista genrica. Consulta de Programa X Ordens de Servios: tem o objetivo de consultar em quais ordens de servios encontra-se determinado programa, e qual a sua situao em cada uma delas. Excluso de Programas da Ordem de Servio: tem o objetivo de excluir um determinado programa de uma ordem de servio. Transferncia de Programas entre Ordens de Servios: tem o objetivo de realizar a transferncia de um determinado programa entre duas ordens de servios. Solicitao de Auditoria: tem o objetivo de submeter, via internal reader, um job de auditoria do programa solicitado. Relatrios Batch: permite ao usurio solicitar a submisso de relatrios batch via TSO.

Tarefas Adicionais
Estimativa de Volume de Acesso a Statements do Programa: tem o objetivo de estimar o nmero de execues de determinado comando e a quantidade de linhas recuperadas por ele. Estimativa de Volume de Acesso a Subprogramas : tem o objetivo de definir a quantidade de acessos a subrotinas que acessam base de dados. Verificao de Regras Violadas: tem o objetivo de documentar as regras que foram violadas num programa auditado.

Pgina 11

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

2.1 Auditando um programa pela primeira vez


A. Cadastrando uma Ordem de Servio
Para auditar um programa pela primeira vez, voc precisa, primeiramente, ter uma ordem de servio para associ-lo. Para isso, digite 01 no campo OPO do menu de produto e tecle <ENTER> (Figura 2.3).
Eccox/Qc for DB2 --------- Menu do Produto para Desenvolvedores --------- V3R2 Opcao ===> 1 1 2 3 4 5 6 7 8 9 Cadastramento de Ordens de Servico Cadastramento de Programas x Api Filtro de Qualidade de Statements DB2 Consulta de Ordens de Servico Consulta de Programa x Ordens de Servico Exclusao de Programas da Ordem de Servico Transferencia de Programas entre Ordens de Servico Solicitacao de Auditoria Relatorios Batch : : Direitos de Copia(C) 1999,2000 - Eccox Software F1=Ajuda F2=Split F3=Retorna F9=Swap F12=Saida

Ordem de Servico Codigo do Programa

Figura 2.3 Aparecer uma tela solicitando os dados da sua ordem de servio. Aps preench-los, digite SAVE + <ENTER> ou tecle <PF3> para confirmar o cadastramento dessa ordem de servio (Figura 2.4). Obs.: O nmero da OS fornecido pelo Software.
Eccox/Qc for DB2 ----------- Cadastramento de Ordem de Servico ---------- V3R2 Numero Ordem de Servico : Codigo Sistema : Data Inicio Implantacao : Data Termino Implantacao : Nome DBA Responsavel : Codigo Responsavel : Nome Responsavel Ord.Serv. : Nome Analista : Nome Gerente : Numero Telefone : Quantidade Total de PGM : Quantidade Total de PGM DB2: Descricao da Ord. Servico : 00000037 QC 07 / 12 / 2001 15 / 12 / 2001 VIVIANE 113-99 RONALDO NETO MAURICIO 3047-4545 0 0 IMPLANTACAO DO ECCOX/QC

Comando ===> F1=Ajuda F12=Saida

F2=Split

F3=Retorna

F4=Menu

F9=Swap

F10=Pgms

Figura 2.4

Pgina 12

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

B. Cadastrando os subprogramas de um Programa (API)


Se o seu programa utilizar algum subprograma DB2, ela deve ser cadastrada no Software para que essa chamada possa ser auditada. Para cadastrar os subprogramas (API) de um programa, digite 02 no campo OPO, digite o cdigo do programa e o nmero da O.S.; tecle <ENTER> (Figura 2.5). Importante: os programas que ainda no foram auditados, sero cadastrados automaticamente na hora da auditoria.
Eccox/Qc for DB2 --------- Menu do Produto para Desenvolvedores --------- V3R2 Opcao ===> 2 1 2 3 4 5 6 7 8 9 Cadastramento de Ordens de Servico Cadastramento de Programas x Api Filtro de Qualidade de Statements DB2 Consulta de Ordens de Servico Consulta de Programa x Ordens de Servico Exclusao de Programas da Ordem de Servico Transferencia de Programas entre Ordens de Servico Solicitacao de Auditoria Relatorios Batch : 37 : EQDAB123 Direitos de Copia(C) 1999,2000 - Eccox Software F1=Ajuda F2=Split F3=Retorna F9=Swap F12=Saida

Ordem de Servico Codigo do Programa

Figura 2.5 Na tela seguinte, informe todos os subprogramas DB2 chamados pelo programa em questo. Aps isso, digite SAVE e tecle <ENTER> ou apenas tecle <PF3> para confirmar suas informaes (Figura 2.6).
Eccox/Qc for DB2 ----------- Cadastramento de Programas X API ----------- V3R2 Programa: EQDAB123 APIS EQDBA03_ EQDBA04_ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ Comando ===> F1=Ajuda F2=Split F9=Swap F12=Saida EQDBC01_ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ EQDBA05_ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ Scroll ===> PAGE F7=Volta F8=Avanca

F3=Retorna

F4=Menu

Figura 2.6

Pgina 13

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

C. Submetendo a auditoria
Para submeter a auditoria, digite 8 no campo OPO, informe o nmero da sua Ordem de servio e o cdigo do programa que ser auditado e tecle <ENTER> (Figura 2.7).
Eccox/Qc for DB2 --------- Menu do Produto para Desenvolvedores --------- V3R2 Opcao ===> 8 1 2 3 4 5 6 7 8 9 Cadastramento de Ordens de Servico Cadastramento de Programas x Api Filtro de Qualidade de Statements DB2 Consulta de Ordens de Servico Consulta de Programa x Ordens de Servico Exclusao de Programas da Ordem de Servico Transferencia de Programas entre Ordens de Servico Solicitacao de Auditoria Relatorios Batch : 37 : EQDAB123 Direitos de Copia(C) 1999,2000 - Eccox Software F1=Ajuda F2=Split F3=Retorna F9=Swap F12=Saida

Ordem de Servico Codigo do Programa

Figura 2.7 Se o programa j tiver sido auditado, as informaes referentes a ele (ex: tipo, processamento, etc) sero selecionados das bases do software. Caso haja necessidade, o usurio fica livre para alterar essas informaes. No caso de uma primeira auditoria, o usurio obrigado a preencher essas informaes. Aps isso, digite SUB em COMANDO e tecle enter (Figura 2.8). Surgir na tela o nmero do job que foi submetido via internal reader para a auditoria desse programa.
Eccox/Qc for DB2 ----------------- Submissao de Analise ----------------- V3R2 //EX000401 JOB (EX04),WAGNER,CLASS=A,TIME=3,MSGCLASS=Z //* //* Biblioteca DBRMs Creator Ordem de Servico Programa Fazer Bind Explain?? Plano para Bind Tipo Programa Tipo Processamento Ind. Prog. DB2 Ind. Prog. IMS : : : : : : : : : D0EXLB.DBRLIB.V5 EXSIS 00000037 EQDAB123 S S/N EQDAB123 1 1-Principal 2-SubPrograma B B-Batch O-Online S S/N S S/N

Preencha os campos e digite SUB na linha de comando

Comando ===> SUB F1=Help F2=Split

F3=Return

F4=Menu

F9=Swap

F12=Exit

Figura 2.8

Pgina 14

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


O status do programa em auditoria ficar JOB AUDITANDO, at o job acabar. Aps a execuo de todos os steps desse job, voc ter o relatrio da auditoria do seu programa, listando as regras violadas por ele, assim como recomendaes para resolv-las (Figura 2.9).

ECCOX QUALITY CONTROL FOR DB2 V2R3 RESULTADO DE AUDITORIA DE ACESSOS DB2 - 00000037/EQDAB123 REGRAS VIOLADAS POR PROGRAMA EQDAB123 PGM

PAGINA 1 03/10/2002

REGR AVAL DESCRICAO DA REGRA 0005 VRM USAR COMMIT EM PROGRAMA QUE ATUALIZE DB2 ( VIA STA TEMENT DELETE/INSERT/UPDATE OU CHAMADA A SUBPROGRA MA COM ATUALIZACAO DB2 ) E QUE NAO POSSUA ATUALIZA CAO EM BASES SEQUENCIAIS OU VSAM. STMT

REGRAS VIOLADAS POR NUM.STMT 000423 000441 000480

REGR AVAL DESCRICAO DA REGRA 0015 VRM E PROIBIDO O USO DE INSERT SEM ESPECIFICAR O NOME DAS COLUNAS QUE SERAO INSERIDAS. 0013 VRM E PROIBIDO O USO DE SELECT * 0025 VRM NAO USE STATEMENTS DELETE, UPDATE OU SELECT COM TI PO DE ACESSO = TABLESPACE SCAN. 0025 VRM NAO USE STATEMENTS DELETE, UPDATE OU SELECT COM TI PO DE ACESSO = TABLESPACE SCAN. 40 VERMELHO

VALOR TOTAL DA NOTA DO PROGRAMA : CADASTRAR VOLUMES DE ACESSOS

ECCOX QUALITY CONTROL FOR DB2 V2R3 PAGINA 2 RESULTADO DE AUDITORIA DE ACESSOS DB2 - 00000037/EQDAB123 03/10/2002 DIAGNOSTICO/RECOMENDACAO DAS REGRAS VIOLADAS REGRA: 0005 DESCRICAO: USAR COMMIT EM PROGRAMA QUE ATUALIZE DB2 ( VIA STA TEMENT DELETE/INSERT/UPDATE OU CHAMADA A SUBPROGRA MA COM ATUALIZACAO DB2 ) E QUE NAO POSSUA ATUALIZA CAO EM BASES SEQUENCIAIS OU VSAM. DIAGNOSTICO: O USO DE COMMIT NO PROGRAMA LIBERA OS LOCKS EFETUA DOS NAS TABELAS DB2. A FALTA DE COMMIT IMPLICA NA OCORRENCIA DE DEADLOCK/TIMEOUT, AFETANDO TODO O AM BIENTE DB2. RECOMENDACAO: CORRIJA O PROGRAMA INCLUINDO PROCEDIMENTOS PARA CO MMIT. REGRA: 0013 DESCRICAO: E PROIBIDO O USO DE SELECT * DIAGNOSTICO: PROGRAMAS COM SELECT * TEM SEMPRE QUE SOFRER MANUT ENCAO QUANDO E NECESSARIA A ALTERACAO DA TABELA AC ESSADA. RECOMENDACAO: INFORME APENAS AS COLUNAS NECESSARIAS PARA O PROGR AMA. REGRA: 0015 DESCRICAO: E PROIBIDO O USO DE INSERT SEM ESPECIFICAR O NOME DAS COLUNAS QUE SERAO INSERIDAS. DIAGNOSTICO: CODIFIQUE O STATEMENT INSERT COM AO MENOS TODAS AS COLUNAS QUE SEJAM NOT NULL. ( MODELO = INSERT INT O DDBCZ03.TXXXXXX( COLA, COLB, ... ) VALUES ( X, X, ... ). RECOMENDACAO: PROGRAMAS COM INSERT SEM ESPECIFICACAO DAS COLUNAS A INSERIR SEMPRE TEM QUE SOFRER MANUTENCAO QUANDO E NECESSARIA A ALTERACAO DA TABELA ACESSADA. REGRA: 0025 DESCRICAO: NAO USE STATEMENTS DELETE, UPDATE OU SELECT COM TI PO DE ACESSO = TABLESPACE SCAN. DIAGNOSTICO: STATEMENTS DELETE, UPDATE OU SELECT COM TIPO DE AC ESSO = TABLESPACE SCAN TEM A PERFORMANCE SOFRIVE L, ALEM DE INTERFERIR NO PROCESSO DE TOMADA DE C OMMIT/CHECKPOINT ( NO CASO DE DELETE/UPDATE ). RECOMENDACAO: MELHORE A CLAUSULA WHERE DO STATEMENT, SEMPRE REFE

Figura 2.9

Pgina 15

ECCOX/QC FOR DB2 V2R2 06/12/2000 QC15 MENU DO PRODUTO 17:54:43 =============================================================================== 01 - CADASTRAMENTO DE ORDENS DE SERVICO 02 - CADASTRAMENTO DE PROGRAMAS X API 03 - FILTRO DE QUALIDADE DE STATEMENTS DB2 04 - MANUTENCAO DE CARACTERISTICA DE PROGRAMA (Desenvolvedor) QC for DB2 05 - CONSULTA DE Eccox ORDENS DE SERVICO 06 - CONSULTA DE PROGRAMA X ORDENS DE SERVICO 07 - EXCLUSAO DE PROGRAMAS DA ORDEM DE SERVICO 08 - TRANSFERENCIA DE PROGRAMAS ENTRE ORDENS DE SERVICO OPCAO DESEJADA : 01 :

Apostila Treinamento

2.2 Auditando um programa por completo


A. Cadastrando Volumes de Acesso
ORDEM DE SERVICO

Como j dissemos, uma pr-auditoria foi feita. A complementao ser feita com uma nova CODIGO PROGRAMA submisso aps o cadastramento dosDO volumes de : acessos dos comandos SQL do programa auditado. Para efetuar o cadastramento, digite 3 no campo OPO, digite o nmero da O.S. MSG: QCAD0016I-ENTRE COM OS DADOS e tecle <ENTER> (Figura 2.10).
Eccox/Qc for DB2 --------Menu PF3=RETORNA do Produto para Desenvolvedores --------- V3R2 ENTER=PROCESSAR CLEAR=FIM Opcao ===> 3 Direitos de Copia(C) 1999,2000 - Eccox Software 1 2 3 4 5 6 7 8 9 Cadastramento de Ordens de Servico Cadastramento de Programas x Api Filtro de Qualidade de Statements DB2 Consulta de Ordens de Servico Consulta de Programa x Ordens de Servico Exclusao de Programas da Ordem de Servico Transferencia de Programas entre Ordens de Servico Solicitacao de Auditoria Relatorios Batch : 37 : Direitos de Copia(C) 1999,2000 - Eccox Software F1=Ajuda F2=Split F3=Retorna F9=Swap F12=Saida

Ordem de Servico Codigo do Programa

Figura 2.10 Ser exibida a lista de programas auditados da O.S. escolhida. Para entrar na tela de cadastramento de volumes, digite S (Processa Programa) na frente do programa desejado e tecle <ENTER> (Figura 2.11).
Eccox/Qc for DB2 --------- Filtro de Qualidade de Statements DB2 -------- V3R2 (CMD: "S" - Avaliacao Statement do Programa) Avaliacao DBA: VERMELHO Ramal: 3047-454 Avaliacao EQC DBA Observacao

Ord.Servico: 00000037 - IMPLANTACAO DO ECCOX/QC Data Limite: 08/12/2002 Avaliacao EQC: VERMELHO Nome do DBA: VIVIANE Responsavel: NETO Avaliacao CMD Programa EQC DBA Observacao CMD Programa S EQDAB123 * VRM VRM FALTAM VOLUMES

Comando ===> F1=Ajuda F8=Avanca

F2=Split F9=Swap

F3=Retorna F12=Saida

F4=Menu

F5=Envia

Scroll ===> PAGE F7=Volta

Figura 2.11

Pgina 16

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


Digite os dados requisitados (Figura 2.12). Para salvar os volumes, digite SAVE na linha de comando e tecle <ENTER> ou tecle apenas <PF3>.
Eccox/Qc for DB2 ----------- Volumes de Statement do Programa ----------- V3R2 (CMD: "S" - Avaliacao Statement do Programa) 00000037 - IMPLANTACAO DO ECCOX/QC EQDAB123 - O Avaliacao EQC: VERMELHO Avaliacao DBA: VERMELHO D0EXLB.EQD.V2R2.SRB 00010000 Freq.Commit/Checkt.: 00000000 Periodicidade: DLY Tabela TQC014VR TQC014VR TQC007RE TQC003AT TQC008RE TQC013TE Clausula CDPROG = : H AND TS NUATII = : H AND CD CDREGR = : H CDREGR = : H N.Exec 000200 000020 000001 000100 000100 000000 N.Linhas 00000003 00000001 00000001 00000001 00000010 00000000 Tipo Acesso EQC DBA MATCH VRD VRD VRM VRM TABLE SCAN VRM VRM SUBQUERY AMR AMR TABLE SCAN VRM VRM TABLE SCAN VRM VRM

Ord.Servico: Programa : Biblioteca : Qtd.Exec. : C _ _ _ _ _ _ Statement 00427 SEL 00456 INS 00474 SEL 00494 SEL 00513 DEL 00526 UPD

Comando ===> F1=Ajuda F7=Volta

F2=Split F8=Avanca

F3=Retorna F9=Swap

F4=Menu F10=Parecer

F5=Regras F11=Coment

Scroll ===> PAGE F6=Api F12=Saida

Figura 2.12

Pgina 17

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

B. Cadastrando Volumes de Acesso a Subprogramas


Aps cadastrar os subprogramas, voc deve cadastrar os volumes das chamadas a eles. Para isso, tecle <PF6> na tela de Volumes de Statement de Programa (Figura 2.13).
Eccox/Qc for DB2 ----------- Volumes de Statement do Programa ----------- V3R2 (CMD: "S" - Avaliacao Statement do Programa) 00000037 - IMPLANTACAO DO ECCOX/QC EQDAB123 - O Avaliacao EQC: VERMELHO Avaliacao DBA: VERMELHO D0EXLB.EQD.V2R2.SRB 00010000 Freq.Commit/Checkt.: 00000000 Periodicidade: DLY Tabela TQC014VR TQC014VR TQC007RE TQC003AT TQC008RE TQC013TE Clausula CDPROG = : H AND TS NUATII = : H AND CD CDREGR = : H CDREGR = : H N.Exec 000200 000020 000001 000100 000100 000000 N.Linhas 00000003 00000001 00000001 00000001 00000010 00000000 Tipo Acesso EQC DBA MATCH VRD VRD VRM VRM TABLE SCAN VRM VRM SUBQUERY AMR AMR TABLE SCAN VRM VRM TABLE SCAN VRM VRM

Ord.Servico: Programa : Biblioteca : Qtd.Exec. : C _ _ _ _ _ _ Statement 00427 SEL 00456 INS 00474 SEL 00494 SEL 00513 DEL 00526 UPD

Comando ===> F1=Ajuda F7=Volta

F2=Split F8=Avanca

F3=Retorna F9=Swap

F4=Menu F10=Parecer

F5=Regras F11=Coment

Scroll ===> PAGE F6=Api F12=Saida

Figura 2.13 Digite os dados requisitados e tecle SAVE e/ou <PF3> para confirmar a atualizao (Figura 2.14).
Eccox/Qc for DB2 -------------- Volumes de API do Programa -------------- V3R2 Ord.Servico: Programa : Biblioteca : Qtd.Exec. : API EQDBA03 EQDBC01 00000037 - IMPLANTACAO DO ECCOX/QC EQDAB123 - O Avaliacao EQC: VERMELHO Avaliacao DBA: VERMELHO D0EXLB.EQD.V2R2.SRB 00010000 Freq.Commit/Checkt.: 00000000 Periodicidade: DLY Avaliacao DBA EQC VRD VRD VRD VRD API EQDBA04 EQDBA05 Qtd Atual. Chamadas DB2 00001000 S 00020000 S Avaliacao DBA EQC VRD VRD VRD VRD

Qtd Atual. Chamadas DB2 00000100 S 00000020 S

Comando ===> F1=Ajuda F2=Split F9=Swap F12=Saida

F3=Retorna

F4=Menu

F7=Volta

Scroll ===> PAGE F8=Avanca

Figura 2.14 Aps a atualizao dos volumes, uma nova submisso deve ser feita. Verifique o subitem C. Submetendo a auditoria do item 2.1 Auditando um programa pela primeira vez.

Pgina 18

ECCOX/QC FOR DB2 V2R2 11/12/2000 06/12/2000 QC18 QC15 SOLICITACAO MENU DODE PRODUTO AUDITORIA 18:43:22 17:54:43 =============================================================================== //FGSP7GHK JOB 00001AB3CX2YE, // 'VIVIANE - 7915',CLASS=A,PRTY=13, // MSGCLASS=5,MSGLEVEL=(1,1) 01 - CADASTRAMENTO DE ORDENS DE SERVICO =============================================================================== 02 - CADASTRAMENTO DE PROGRAMAS X API ORD.SERVICO: 03 - FILTRO DE 00000023 QUALIDADE DE STATEMENTS DB2 04 - MANUTENCAO DE CARACTERISTICA DE PROGRAMA Apostila Treinamento (Desenvolvedor) QC for DB2 PROGRAMA 05 - CONSULTA : EQC814 DE Eccox ORDENS DE SERVICO 06 - CONSULTA DE PROGRAMA X ORDENS DE SERVICO TIMESTAMP 07 - EXCLUSAO : 2000-12-10-16.27.21.601158 DE PROGRAMAS DA ORDEM DE SERVICO 08 - TRANSFERENCIA DE PROGRAMAS ENTRE atravs ORDENS DE SERVICO As informaes listadas no relatrio podem tambm ser consultadas das transaes

2.3 Consultando o Resultado de uma Auditoria

online. Para isso, digite 3 no campo OPO, digite o nmero da O.S. e tecle <ENTER> OPCAO DESEJADA : 01 (Figura 2.15).
ORDEM DE SERVICO : Eccox/Qc for DB2 --------- Menu do Produto para Desenvolvedores --------- V3R2 CODIGO DO PROGRAMA : Opcao ===> 3 MSG: QCAD0013I-TECLE QCAD0016I-ENTRE COM PF9 OS PARA DADOS CONFIRMAR 1 Cadastramento de Ordens de Servico ENTER=PROCESSAR CLEAR=FIM CLEAR=FIM de PF3=RETORNA PF3=RETORNA PF9=CONFIRMA 2 Cadastramento Programas xPF4=MENU Api Direitos de Copia(C) 1999,2000 - Eccox Software 3 Filtro de Qualidade de Statements DB2 4 Consulta de Ordens de Servico 5 Consulta de Programa x Ordens de Servico 6 Exclusao de Programas da Ordem de Servico 7 Transferencia de Programas entre Ordens de Servico 8 Solicitacao de Auditoria 9 Relatorios Batch Ordem de Servico Codigo do Programa : 37 : Direitos de Copia(C) 1999,2000 - Eccox Software F1=Ajuda F2=Split F3=Retorna F9=Swap F12=Saida

Figura 2.15

Ser exibida a lista de programas auditados da O.S. escolhida. Para consultar um deles, digite S (Processa Programa) na frente do programa desejado e tecle <ENTER> (Figura 2.16).
Eccox/Qc for DB2 --------- Filtro de Qualidade de Statements DB2 -------- V3R2 (CMD: "S" - Avaliacao Statement do Programa) Avaliacao DBA: VERMELHO Ramal: 3047-454 Avaliacao EQC DBA Observacao

Ord.Servico: 00000037 - IMPLANTACAO DO ECCOX/QC Data Limite: 08/12/2002 Avaliacao EQC: VERMELHO Nome do DBA: VIVIANE Responsavel: NETO Avaliacao CMD Programa EQC DBA Observacao CMD Programa S EQDAB123 * VRM VRM FALTAM VOLUMES

Comando ===> F1=Ajuda F8=Avanca

F2=Split F9=Swap

F3=Retorna F12=Saida

F4=Menu

F5=Envia

Scroll ===> PAGE F7=Volta

Figura 2.16

Pgina 19

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


Ser exibida uma tela listando os comandos SQL existentes no programa escolhido (Figura 2.17).
Eccox/Qc for DB2 ----------- Volumes de Statement do Programa ----------- V3R2 (CMD: "S" - Avaliacao Statement do Programa) 00000037 - IMPLANTACAO DO ECCOX/QC EQDAB123 - B Avaliacao EQC: VERMELHO Avaliacao DBA: VERMELHO D0EXLB.EQD.V2R2.SRB 00010000 Freq.Commit/Checkt.: 00000000 Periodicidade: DLY Tabela TQC014VR TQC014VR TQC007RE TQC003AT TQC008RE TQC013TE Clausula CDPROG = : H AND TS NUATII = : H AND CD CDREGR = : H CDREGR = : H N.Exec 000200 000020 000001 000100 000100 000000 N.Linhas 00000003 00000001 00000001 00000001 00000010 00000000 Tipo Acesso EQC DBA MATCH VRD VRD VRM VRM TABLE SCAN VRM VRM SUBQUERY AMR AMR TABLE SCAN VRM VRM TABLE SCAN VRM VRM

Ord.Servico: Programa : Biblioteca : Qtd.Exec. : C _ _ _ _ _ _ Statement 00427 SEL 00456 INS 00474 SEL 00494 SEL 00513 DEL 00526 UPD

Comando ===> F1=Ajuda F7=Volta

F2=Split F8=Avanca

F3=Retorna F9=Swap

F4=Menu F10=Parecer

F5=Regras F11=Coment

Scroll ===> PAGE F6=Api F12=Saida

Figura 2.17

Pgina 20

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

A. Consultando o texto de um comando


Na tela anterior, voc j obteve uma idia geral sobre os comandos SQL codificados no programa, por exemplo: qual o tipo de comando (CURSOR, SELECT, etc.), o nmero da linha, a avaliao (vermelho, verde, etc.). Para obter uma consulta detalhada sobre um desses comandos, digite S (TEXTO COMANDO) na frente do comando desejado e tecle <ENTER> (Figura 2.18).
Eccox/Qc for DB2 ----------- Volumes de Statement do Programa ----------- V3R2 (CMD: "S" - Avaliacao Statement do Programa) 00000037 - IMPLANTACAO DO ECCOX/QC EQDAB123 - B Avaliacao EQC: VERMELHO Avaliacao DBA: VERMELHO D0EXLB.EQD.V2R2.SRB 00010000 Freq.Commit/Checkt.: 00000000 Periodicidade: DLY Tabela TQC014VR TQC014VR TQC007RE TQC003AT TQC008RE TQC013TE Clausula CDPROG = : H AND TS NUATII = : H AND CD CDREGR = : H CDREGR = : H N.Exec 000200 000020 000001 000100 000100 000000 N.Linhas 00000003 00000001 00000001 00000001 00000010 00000000 Tipo Acesso EQC DBA MATCH VRD VRD VRM VRM TABLE SCAN VRM VRM SUBQUERY AMR AMR TABLE SCAN VRM VRM TABLE SCAN VRM VRM

Ord.Servico: Programa : Biblioteca : Qtd.Exec. : C S _ _ _ _ _ Statement 00427 SEL 00456 INS 00474 SEL 00494 SEL 00513 DEL 00526 UPD

Comando ===> F1=Ajuda F7=Volta

F2=Split F8=Avanca

F3=Retorna F9=Swap

F4=Menu F10=Parecer

F5=Regras F11=Coment

Scroll ===> PAGE F6=Api F12=Saida

Figura 2.18 Na tela seguinte, aparecer o comando completo (Figura 2.19).


Eccox/Qc for DB2 ------------------- Texto do Comando ------------------- V3R2 Ord.Servico: Programa : Biblioteca : Qtd.Exec. : Comando 00000037 - IMPLANTACAO DO ECCOX/QC EQDAB123 - B Avaliacao EQC: VERMELHO Avaliacao DBA: VERMELHO D0EXLB.EQD.V2R2.SRB 00010000 Freq.Commit/Checkt.: 00000000 Periodicidade: DIA Avaliacao EQC: VERDE Avaliacao DBA: VERDE

: 000427

SELECT CDPROG , TSPROG , CDAPI , QTACES , INATUIDB2 INTO : H , : H , : H , : H , : H FROM TQC014VRVLPROGAPI WHERE CDPROG = : H AND TSPROG = : H AND CD API = : H

Comando ===> F1=Ajuda F2=Split F9=Swap F12=Saida

F3=Retorna

F4=Menu

F7=Volta

Scroll ===> PAGE F8=Avanca

Figura 2.19

Pgina 21

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

B. Consultando as regras violadas por um programa


Para consultar todas as regras violadas por um programa, voc deve entrar na tela de Volumes de Statement do Programa (vide item 2.3 Consultando o Resultado de uma Auditoria). Nessa tela, tecle <PF5> (Figura 2.20).
Eccox/Qc for DB2 ----------- Volumes de Statement do Programa ----------- V3R2 (CMD: "S" - Avaliacao Statement do Programa) 00000037 - IMPLANTACAO DO ECCOX/QC EQDAB123 - B Avaliacao EQC: VERMELHO Avaliacao DBA: VERMELHO D0EXLB.EQD.V2R2.SRB 00010000 Freq.Commit/Checkt.: 00000000 Periodicidade: DIA Tabela TQC014VR TQC014VR TQC007RE TQC003AT TQC008RE TQC013TE Clausula CDPROG = : H AND TS NUATII = : H AND CD CDREGR = : H CDREGR = : H N.Exec 000200 000020 000001 000100 000100 000000 N.Linhas 00000003 00000001 00000001 00000001 00000010 00000000 Tipo Acesso EQC DBA MATCH VRD VRD VRM VRM TABLE SCAN VRM VRM SUBQUERY AMR AMR TABLE SCAN VRM VRM TABLE SCAN VRM VRM

Ord.Servico: Programa : Biblioteca : Qtd.Exec. : C _ _ _ _ _ _ Statement 00427 SEL 00456 INS 00474 SEL 00494 SEL 00513 DEL 00526 UPD

Comando ===> F1=Ajuda F7=Volta

F2=Split F8=Avanca

F3=Retorna F9=Swap

F4=Menu F10=Parecer

F5=Regras F11=Coment

Scroll ===> PAGE F6=Api F12=Saida

Figura 2.20 Todas as regras violadas pelo programa em questo sero listadas, agrupadas por nveis: regras violadas por programa, por statement e por chamadas a subprogramas. Se voc quiser consultar o texto da regra, ou seja, uma explicao sobre a regra violada, assim como uma recomendao para resolver a violao, digite S na frente da regra desejada e tecle <ENTER> (Figura 2.21).
Eccox/Qc for DB2 ------------- Regras Violadas por Programa ------------- V3R2 (CMD: "S" - Texto da Regra) 00000037 - IMPLANTACAO DO ECCOX/QC EQDAB123 - B Avaliacao EQC: VERMELHO Avaliacao DBA: VERMELHO D0EXLB.EQD.V2R2.SRB 00010000 Freq.Commit/Checkt.: 00000000 Periodicidade: DIA Regra 005 011 015 013 025 016 036 025 039 025 000 Avaliacao E.Q.C. Codigo Data VERMELHO 26/09/2002 VERMELHO 26/09/2002 VERMELHO 26/09/2002 VERMELHO 26/09/2002 VERMELHO 26/09/2002 AMARELO 26/09/2002 AMARELO 26/09/2002 VERMELHO 26/09/2002 VERMELHO 26/09/2002 VERMELHO 26/09/2002 VERMELHO 26/09/2002 F4=Menu Avaliacao D.B.A. Codigo Data VERMELHO 26/09/2002 VERMELHO 26/09/2002 VERMELHO 26/09/2002 VERMELHO 26/09/2002 VERMELHO 26/09/2002 AMARELO 26/09/2002 AMARELO 26/09/2002 VERMELHO 26/09/2002 VERMELHO 26/09/2002 VERMELHO 26/09/2002 VERDE 26/09/2002 Scroll ===> PAGE F7=Volta F8=Avanca

Ord.Servico: Programa : Biblioteca : Qtd.Exec. :

CMD Nivel Codigo S PGM EQDAB123 _ PGM EQDAB123 _ STA EQDAB123 INS _ STA EQDAB123 SEL _ STA EQDAB123 SEL _ STA EQDAB123 SEL _ STA EQDAB123 SEL _ STA EQDAB123 DEL _ STA EQDAB123 DEL _ STA EQDAB123 UPD _ API EQDAB123 Comando ===> F1=Ajuda F2=Split F9=Swap F12=Saida

F3=Retorna

Figura 2.21

Pgina 22

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


Voc ir para uma tela que te mostrar a descrio da regra, o diagnstico da violao e uma recomendao de resoluo (Figura 2.22).
Eccox/Qc for DB2 -------------------- Visao da Regra -------------------- V3R2 Numero Regra: 5 Programa Aplicador: Tipo Processamento: EQDRUB2 BAT Nota: 5 Nivel Aplicacao: PGM So Programas Novos: S Situacao: ATV

__________________________________Regra________________________________________ USAR COMMIT EM PROGRAMA QUE ATUALIZE DB2 ( VIA STATEMENT DELETE/INSERT/UPDATE O U CHAMADA A SUBPROGRAMA COM ATUALIZACAO DB2 ) E QUE NAO POSSUA ATUALIZACAO EM BA SES SEQUENCIAIS OU VSAM. __________________________________Diagnostico__________________________________ O USO DE COMMIT NO PROGRAMA LIBERA OS LOCKS EFETUADOS NAS TABELAS DB2. A FALTA DE COMMIT IMPLICA NA OCORRENCIA DE DEADLOCK/TIMEOUT, AFETANDO TODO O AMBIENTE DB 2. __________________________________Recomendacao_________________________________ CORRIJA O PROGRAMA INCLUINDO PROCEDIMENTOS PARA COMMIT.

Command ===> F1=Ajuda

F2=Split

F3=Retorna

F4=Menu

F9=Swap

F12=Saida

Figura 2.22

Pgina 23

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

C. Consultando os volumes de chamadas de Subrotinas


Para consultar o resultado da auditoria com relao s chamadas de subprogramas, voc deve entrar na tela de Volumes de Statement do Programa (vide item 2.3 Consultando o Resultado de uma Auditoria). Nessa tela, tecle <PF6> (Figura 2.23).
Eccox/Qc for DB2 ----------- Volumes de Statement do Programa ----------- V3R2 (CMD: "S" - Avaliacao Statement do Programa) 00000037 - IMPLANTACAO DO ECCOX/QC EQDAB123 - B Avaliacao EQC: RED Avaliacao DBA: RED D0EXLB.EQD.V2R2.SRB 00010000 Freq.Commit/Checkt.: 00000000 Periodicidade: DIA Tabela TQC014VR TQC014VR TQC007RE TQC003AT TQC008RE TQC013TE Clausula CDPROG = : H AND TS NUATII = : H AND CD CDREGR = : H CDREGR = : H N.Exec 000200 000020 000001 000100 000100 000000 N.Linhas 00000003 00000001 00000001 00000001 00000010 00000000 Tipo Acesso EQC DBA MATCH GRN GRN RED RED TABLE SCAN RED RED SUBQUERY YEL YEL TABLE SCAN RED RED TABLE SCAN RED RED

Ord.Servico: Programa : Biblioteca : Qtd.Exec. : C _ _ _ _ _ _ Statement 00427 SEL 00456 INS 00474 SEL 00494 SEL 00513 DEL 00526 UPD

Comando ===> F1=Ajuda F7=Volta

F2=Split F8=Avanca

F3=Retorna F9=Swap

F4=Menu F10=Parecer

F5=Regras F11=Coment

Scroll ===> PAGE F6=Api F12=Saida

Figura 2.23 Uma anlise das chamadas aos subprogramas cadastrados ser exibida. Para chegar a um sinal de avaliao, essa anlise leva em conta a quantidade de chamadas a um subprograma (Figura 2.24).
Eccox/Qc for DB2 -------------- Volumes de API do Programa -------------- V3R2 Ord.Servico: Programa : Biblioteca : Qtd.Exec. : API EQDBA03 EQDBC01 00000037 - IMPLANTACAO DO ECCOX/QC EQDAB123 - B Avaliacao EQC: RED Avaliacao DBA: RED D0EXLB.EQD.V2R2.SRB 00010000 Freq.Commit/Checkt.: 00000000 Periodicidade: DIA Avaliacao DBA EQC VRD VRD VRD VRD API EQDBA04 EQDBA05 Qtd Atual. Chamadas DB2 00001000 S 00020000 S Avaliacao DBA EQC VRD VRD VRD VRD

Qtd Atual. Chamadas DB2 00000100 S 00000020 S

Comando ===> F1=Ajuda F2=Split F9=Swap F12=Saida

F3=Retorna

F4=Menu

F7=Volta

Scroll ===> PAGE F8=Avanca

Figura 2.24

Pgina 24

ECCOX/QC FOR DB2 V2R2 06/12/2000 QC15 MENU DO PRODUTO 17:54:43 =============================================================================== 01 - CADASTRAMENTO DE ORDENS DE SERVICO 02 - CADASTRAMENTO DE PROGRAMAS X API 03 - FILTRO DE QUALIDADE DE STATEMENTS DB2 04 - MANUTENCAO DE CARACTERISTICA DE PROGRAMA (Desenvolvedor) QC for DB2 05 - CONSULTA DE Eccox ORDENS DE SERVICO 06 - CONSULTA DE PROGRAMA X ORDENS DE SERVICO 07 - EXCLUSAO DE PROGRAMAS DA ORDEM DE SERVICO 08 - TRANSFERENCIA DE PROGRAMAS ENTRE ORDENS DE SERVICO OPCAO DESEJADA : 01

Apostila Treinamento

2.4

Enviando uma Ordem de Servio para Parecer do DBA

Como j foi dito, aps a auditoria, os programas recebem um sinal. Se o sinal no for ORDEM DE SERVICO : VERDE, seu programa no ser aprovado, a no ser que receba um parecer do DBA responsvel. Para enviar uma CODIGO ordem DO dePROGRAMA servio para anlise do DBA e pedido de parecer, : digite 3 no campo OPO, digite o nmero da O.S. e tecle <ENTER> (Figura 2.25).
MSG: QCAD0016I-ENTRE COM OS DADOS Eccox/Qc for DB2 --------Menu PF3=RETORNA do Produto para Desenvolvedores --------- V3R2 ENTER=PROCESSAR CLEAR=FIM Opcao ===> 3 Direitos de Copia(C) 1999,2000 - Eccox Software 1 2 3 4 5 6 7 8 9 Cadastramento de Ordens de Servico Cadastramento de Programas x Api Filtro de Qualidade de Statements DB2 Consulta de Ordens de Servico Consulta de Programa x Ordens de Servico Exclusao de Programas da Ordem de Servico Transferencia de Programas entre Ordens de Servico Solicitacao de Auditoria Relatorios Batch : 37 : Direitos de Copia(C) 1999,2000 - Eccox Software F1=Ajuda F2=Split F3=Retorna F9=Swap F12=Saida

Ordem de Servico Codigo do Programa

Figura 2.25 Na tela que ser exibida, tecle <PF5> (Figura 2.26).
Eccox/Qc for DB2 --------- Filtro de Qualidade de Statements DB2 -------- V3R2 (CMD: "S" - Avaliacao Statement do Programa) Avaliacao DBA: VERMELHO Ramal: 3047-454 Avaliacao EQC DBA Observacao

Ord.Servico: 00000037 - IMPLANTACAO DO ECCOX/QC Data Limite: 08/12/2002 Avaliacao EQC: VERMELHO Nome do DBA: VIVIANE Responsavel: NETO Avaliacao CMD Programa EQC DBA Observacao _ EQDAB123 * VRM VRM CMD Programa

Comando ===> F1=Ajuda F8=Avanca

F2=Split F9=Swap

F3=Retorna F12=Saida

F4=Menu

F5=Envia

Scroll ===> PAGE F7=Volta

Figura 2.26

Pgina 25

ECCOX/QC FOR DB2 V2R2 06/12/2000 QC15 MENU DO PRODUTO 17:54:43 =============================================================================== 01 - CADASTRAMENTO DE ORDENS DE SERVICO 02 - CADASTRAMENTO DE PROGRAMAS X API 03 - FILTRO DE QUALIDADE DE STATEMENTS DB2 04 - MANUTENCAO DE CARACTERISTICA DE PROGRAMA (Desenvolvedor) QC for DB2 05 - CONSULTA DE Eccox ORDENS DE SERVICO 06 - CONSULTA DE PROGRAMA X ORDENS DE SERVICO 07 - EXCLUSAO DE PROGRAMAS DA ORDEM DE SERVICO 08 - TRANSFERENCIA DE PROGRAMAS ENTRE ORDENS DE SERVICO OPCAO DESEJADA : 01

Apostila Treinamento

2.5

Consultando Pareceres e Comentrios de um Programa

Para consultar o resultado de um Parecer do DBA e/ou comentrios feitos por ele sobre seu ORDEM DE SERVICO : programa, digite 03 no campo OPO, digite o nmero da O.S. e tecle <ENTER> (Figura 2.27). CODIGO DO PROGRAMA :
Eccox/Qc for DB2 --------do Produto para Desenvolvedores --------- V3R2 MSG: QCAD0016I-ENTRE COM OSMenu DADOS Opcao ===> 3 ENTER=PROCESSAR CLEAR=FIM PF3=RETORNA Direitos de Copia(C) 1999,2000 - Eccox Software 1 Cadastramento de Ordens de Servico 2 Cadastramento de Programas x Api 3 Filtro de Qualidade de Statements DB2 4 Consulta de Ordens de Servico 5 Consulta de Programa x Ordens de Servico 6 Exclusao de Programas da Ordem de Servico 7 Transferencia de Programas entre Ordens de Servico 8 Solicitacao de Auditoria 9 Relatorios Batch Ordem de Servico Codigo do Programa : 37 : Direitos de Copia(C) 1999,2000 - Eccox Software F1=Ajuda F2=Split F3=Retorna F9=Swap F12=Saida

Figura 2.27 Na tela que ser exibida, (Figura 2.28). digite S na frente do programa desejado e tecle <ENTER>

Eccox/Qc for DB2 --------- Filtro de Qualidade de Statements DB2 -------- V3R2 (CMD: "S" - Avaliacao Statement do Programa) Avaliacao DBA: VERMELHO Ramal: 3047-454 Avaliacao EQC DBA Observacao

Ord.Servico: 00000037 - IMPLANTACAO DO ECCOX/QC Data Limite: 08/12/2002 Avaliacao EQC: VERMELHO Nome do DBA: VIVIANE Responsavel: NETO Avaliacao CMD Programa EQC DBA Observacao S EQDAB123 * VRM VRM CMD Programa

Comando ===> F1=Ajuda F8=Avanca

F2=Split F9=Swap

F3=Retorna F12=Saida

F4=Menu

F5=Envia

Scroll ===> PAGE F7=Volta

Figura 2.28

Pgina 26

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

A. Consultando o Parecer de um programa


Para consultar o parecer do DBA com relao ao seu programa, tecle <PF10> (Figura 2.29).
Eccox/Qc for DB2 ----------- Volumes de Statement do Programa ----------- V3R2 (CMD: "S" - Avaliacao Statement do Programa) 00000037 - IMPLANTACAO DO ECCOX/QC EQDAB123 - B Avaliacao EQC: VERMELHO Avaliacao DBA: AZUL D0EXLB.EQD.V2R2.SRB 00010000 Freq.Commit/Checkt.: 00000000 Periodicidade: DIA Tabela TQC014VR TQC014VR TQC007RE TQC003AT TQC008RE TQC013TE Clausula CDPROG = : H AND TS NUATII = : H AND CD CDREGR = : H CDREGR = : H N.Exec 000200 000020 000001 000100 000100 000000 N.Linhas 00000003 00000001 00000001 00000001 00000010 00000000 Tipo Acesso EQC DBA MATCH VRD VRD VRM VRM TABLE SCAN VRM VRM SUBQUERY AMR AMR TABLE SCAN VRM VRM TABLE SCAN VRM VRM

Ord.Servico: Programa : Biblioteca : Qtd.Exec. : C _ _ _ _ _ _ Statement 00427 SEL 00456 INS 00474 SEL 00494 SEL 00513 DEL 00526 UPD

Comando ===> F1=Ajuda F7=Volta

F2=Split F8=Avanca

F3=Retorna F9=Swap

F4=Menu F10=Parecer

F5=Regras F11=Coment

Scroll ===> PAGE F6=Api F12=Saida

Figura 2.29

Se o DBA der um parecer favorvel ao seu programa, o sinal dele muda de VERMELHO para AZUL e ele liberado. O DBA atribui, tambm, uma data para a resoluo das violaes de regra existentes no programa; cada vez que um parecer for atribudo ao mesmo programa numa mesma ordem de servio, o contador de prorrogaes acrescido (o primeiro no contabilizado) (Figura 2.30).
Eccox/Qc for DB2 -------------- Justificativas e Pareceres -------------- V3R2 Ord.Servico: Programa : Biblioteca : Qtd.Exec. : 00000037 - IMPLANTACAO DO ECCOX/QC EQDAB123 - B Avaliacao EQC: VERMELHO Avaliacao DBA: VERMELHO D0EXLB.EQD.V2R2.SRB 00010000 Freq.Commit/Checkt.: 00000000 Periodicidade: DIA

Data Solucao Original : 10 / 10 / 2002 Data Solucao Atual : 10 / 10 / 2002

Responsavel : VIVIANE Responsavel : VIVIANE Prorrogacoes: 000 SR. ANALISTA FAVOR CORRIGIR O PROGRAMA ATE A DATA ESTIPULADA

Figura 2.30

Comando ===> F1=Ajuda F2=Split F9=Swap F10=Limpa

F3=Retorna F11=Deleta

F4=Menu F12=Saida

F7=Volta

Scroll ===> PAGE F8=Avanca

Pgina 27

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

B. Consultando Comentrios sobre um Programa


Quando o DBA no emite parecer favorvel liberao de um programa, ele pode fazer um comentrio para o analista responsvel pelo programa. Para consultar os comentrios feito pelo DBA sobre o seu programa, tecle <PF11> (Figura 2.31).
Eccox/Qc for DB2 ----------- Volumes de Statement do Programa ----------- V3R2 (CMD: "S" - Avaliacao Statement do Programa) 00000037 - IMPLANTACAO DO ECCOX/QC EQDAB123 - B Avaliacao EQC: VERMELHO Avaliacao DBA: AZUL D0EXLB.EQD.V2R2.SRB 00010000 Freq.Commit/Checkt.: 00000000 Periodicidade: DIA Tabela TQC014VR TQC014VR TQC007RE TQC003AT TQC008RE TQC013TE Clausula CDPROG = : H AND TS NUATII = : H AND CD CDREGR = : H CDREGR = : H N.Exec 000200 000020 000001 000100 000100 000000 N.Linhas 00000003 00000001 00000001 00000001 00000010 00000000 Tipo Acesso EQC DBA MATCH VRD VRD VRM VRM TABLE SCAN VRM VRM SUBQUERY AMR AMR TABLE SCAN VRM VRM TABLE SCAN VRM VRM

Ord.Servico: Programa : Biblioteca : Qtd.Exec. : C _ _ _ _ _ _ Statement 00427 SEL 00456 INS 00474 SEL 00494 SEL 00513 DEL 00526 UPD

Comando ===> F1=Ajuda F7=Volta

F2=Split F8=Avanca

F3=Retorna F9=Swap

F4=Menu F10=Parecer

F5=Regras F11=Coment

Scroll ===> PAGE F6=Api F12=Saida

Figura 2.31

Os comentrios feitos pelo DBA sero exibidos (Figura 2.32).


Eccox/Qc for DB2 ------------------- Comentario do DBA ------------------ V3R2 Ord.Servico: Programa : Biblioteca : Qtd.Exec. : 00000037 - IMPLANTACAO DO ECCOX/QC EQDAB123 - B Avaliacao EQC: VERMELHO Avaliacao DBA: VERMELHO D0EXLB.EQD.V2R2.SRB 00010000 Freq.Commit/Checkt.: 00000000 Periodicidade: DIA

SR ANALISTA, CORRIJA O PROGRAMA E ENVIE NOVAMENTE PARA APROVACAO

Comando ===> F1=Ajuda F2=Split F9=Swap F10=Limpa

F3=Retorna F11=Deleta

F4=Menu F12=Saida

F7=Volta

Scroll ===> PAGE F8=Avanca

Figura 2.32

Pgina 28

ECCOX/QC FOR DB2 V2R2 06/12/2000 QC15 MENU DO PRODUTO 17:54:43 =============================================================================== 01 - CADASTRAMENTO DE ORDENS DE SERVICO 02 - CADASTRAMENTO DE PROGRAMAS X API 03 - FILTRO DE QUALIDADE DE STATEMENTS DB2 04 - MANUTENCAO DE CARACTERISTICA DE PROGRAMA (Desenvolvedor) QC for DB2 05 - CONSULTA DE Eccox ORDENS DE SERVICO 06 - CONSULTA DE PROGRAMA X ORDENS DE SERVICO 07 - EXCLUSAO DE PROGRAMAS DA ORDEM DE SERVICO 08 - TRANSFERENCIA DE PROGRAMAS ENTRE ORDENS DE SERVICO

Apostila Treinamento

2.6 Consultando Ordens de Servio

A. Consultando a Lista deDESEJADA Ordens de Servio OPCAO : 01


Voc pode obter uma lista de todas as ordens de servio cadastradas no Software. Para isso, ORDEM DE SERVICO : digite 4 no campo OPO do menu de produto e tecle <ENTER> (Figura 2.33).
CODIGO DO PROGRAMA : Eccox/Qc for DB2 --------- Menu do Produto para Desenvolvedores --------- V3R2 Opcao ===> 4 MSG: QCAD0016I-ENTRE COM OS DADOS ENTER=PROCESSAR 1 2 3 4 5 6 7 8 9 CLEAR=FIM PF3=RETORNA Cadastramento de Ordens de Servico Direitos de Copia(C) 1999,2000 - Eccox Software Cadastramento de Programas x Api Filtro de Qualidade de Statements DB2 Consulta de Ordens de Servico Consulta de Programa x Ordens de Servico Exclusao de Programas da Ordem de Servico Transferencia de Programas entre Ordens de Servico Solicitacao de Auditoria Relatorios Batch : : Direitos de Copia(C) 1999,2000 - Eccox Software F1=Ajuda F2=Split F3=Retorna F9=Swap F12=Saida

Ordem de Servico Codigo do Programa

Figura 2.33 Essa lista j mostra algumas informaes resumidas sobre as ordens de servios, como: Sistema, responsvel, quantidade de programas, situao, avaliao, etc. (Figura 2.34). Mas, voc pode obter informaes mais detalhadas sobre cada uma delas, digitando S (PROCESSA O.S.) e teclando <ENTER>.
Eccox/Qc for DB2 ------------- Relacao de Ordens de Servico ------------- V3R2 (CMD: "S" - Filtro de Qualidade DB2) SYS Nome DBA Responsavel VIVIANE AAAAAAAAAAAAAAA THIAGO L WAGNER WAGNER VIVIANE LLLLLLL DD MAURICIO K RONYE ZE DAS COUVES TUTUBARAO F3=Retorna QTD PGM 1 0 0 1 1 1 1 0 0 0 0 0 0 1 0 Data Limite 2003/12/05 2003/11/24 2003/08/03 2002/12/25 2002/12/24 2002/12/24 2002/12/08 2002/12/04 2002/11/25 2002/10/13 2002/10/03 2002/10/02 2002/09/13 2002/09/03 2002/09/03 SIT PEN PEN PEN PEN PEN PEN PEN PEN PEN PEN PEN PEN PEN PEN PEN Avaliacao EQC DBA VRM VRM VRM VRM VRM VRM VRM VRM VRM VRM

CMD Ord.Serv.

S 00000040 EX _ 00000026 AAA _ 00000018 EQ _ 00000032 KKK _ 00000038 QC _ 00000039 QC _ 00000037 QC _ 00000022 222 _ 00000031 DDD _ 00000014 A1 _ 00000029 KK _ 00000028 SRV _ 00000036 COK _ 00000010 QC _ 00000011 Comando ===> F1=Ajuda F2=Split F9=Swap F12=Saida

VRM

VRM

F4=Menu

F7=Volta

Scroll ===> PAGE F8=Avanca

Figura 2.34

Pgina 29

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


A partir da, os procedimentos so os mesmos da opo Filtro de Qualidade de Statements DB2 (Vide 2.3 Consultando o Resultado de uma Auditoria) (Figura 2.35).
Eccox/Qc for DB2 --------- Filtro de Qualidade de Statements DB2 -------- V3R2 (CMD: "S" - Avaliacao Statement do Programa) Avaliacao DBA: VERMELHO Ramal: 98999392 Avaliacao EQC DBA Observacao

Ord.Servico: 00000040 - TESTE TESTE TESTE Data Limite: 05/12/2003 Avaliacao EQC: VERMELHO Nome do DBA: VIVIANE Responsavel: MAURICIO Avaliacao CMD Programa EQC DBA Observacao _ EQDAB987 * VRM VRM CMD Programa

Comando ===> F1=Ajuda F8=Avanca

F2=Split F9=Swap

F3=Retorna F12=Saida

F4=Menu

F5=Envia

Scroll ===> PAGE F7=Volta

Figura 2.35

Pgina 30

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

B. Consultando Ordens de Servio individualmente


Voc pode, tambm, consultar uma Ordem de Servio individualmente, sem passar pela lista. Para isso, digite 5 no campo OPO, digite o nmero da Ordem de servio e tecle <ENTER> (Figura 2.36).
Eccox/Qc for DB2 --------- Menu do Produto para Desenvolvedores --------- V3R2 Opcao ===> 5 1 2 3 4 5 6 7 8 9 Cadastramento de Ordens de Servico Cadastramento de Programas x Api Filtro de Qualidade de Statements DB2 Consulta de Ordens de Servico Consulta de Programa x Ordens de Servico Exclusao de Programas da Ordem de Servico Transferencia de Programas entre Ordens de Servico Solicitacao de Auditoria Relatorios Batch : 37 : EQDAB123 Direitos de Copia(C) 1999,2000 - Eccox Software F1=Ajuda F2=Split F3=Retorna F9=Swap F12=Saida

Ordem de Servico Codigo do Programa

Figura 2.36

A partir da, os procedimentos so os mesmos da opo Filtro de Qualidade de Statements DB2 (Vide 2.3 Consultando o Resultado de uma Auditoria) (Figura 2.37).
Eccox/Qc for DB2 ------------ Ordens de Servico do Programa ------------ V3R2 Programa: EQDAB123 Ord.Serv. 00000037 Data Limite 08/12/2002 SIT PEN Nome DBA VIVIANE Avaliacao EQC DBA Observacao VRM AZL FALTAM VOLUMES

Comando ===> F1=Ajuda F2=Split F9=Swap F12=Saida

F3=Retorna

F4=Menu

F7=Volta

Scroll ===> PAGE F8=Avanca

Figura 2.37

Pgina 31

ECCOX/QC FOR DB2 V2R2 06/12/2000 QC15 MENU DO PRODUTO 17:54:43 =============================================================================== 01 - CADASTRAMENTO DE ORDENS DE SERVICO 02 - CADASTRAMENTO DE PROGRAMAS X API 03 - FILTRO DE QUALIDADE DE STATEMENTS DB2 04 - MANUTENCAO DE CARACTERISTICA DE PROGRAMA (Desenvolvedor) QC for DB2 05 - CONSULTA DE Eccox ORDENS DE SERVICO 06 - CONSULTA DE PROGRAMA X ORDENS DE SERVICO 07 - EXCLUSAO DE PROGRAMAS DA ORDEM DE SERVICO 08 - TRANSFERENCIA DE PROGRAMAS ENTRE ORDENS DE SERVICO

Apostila Treinamento

2.7

Consultando as Ordens de Programa OPCAO DESEJADA : 01

Servio

de

um

Se voc quiser saber em quantas e quais Ordens de Servio se encontra um determinado ORDEM DE SERVICO : programa, voc pode usar a opo Consulta de Programa X Ordens de Servio. Para isso, digite 5 no campo OPO, digite o cdigo do programa e tecle <ENTER> (Figura 2.38). CODIGO DO PROGRAMA :
Eccox/Qc for DB2 --------do Produto para Desenvolvedores --------- V3R2 MSG: QCAD0016I-ENTRE COM OSMenu DADOS Opcao ===> 5 ENTER=PROCESSAR CLEAR=FIM PF3=RETORNA Direitos de Copia(C) 1999,2000 - Eccox Software 1 Cadastramento de Ordens de Servico 2 Cadastramento de Programas x Api 3 Filtro de Qualidade de Statements DB2 4 Consulta de Ordens de Servico 5 Consulta de Programa x Ordens de Servico 6 Exclusao de Programas da Ordem de Servico 7 Transferencia de Programas entre Ordens de Servico 8 Solicitacao de Auditoria 9 Relatorios Batch Ordem de Servico Codigo do Programa : : EQDAB123 Direitos de Copia(C) 1999,2000 - Eccox Software F1=Ajuda F2=Split F3=Retorna F9=Swap F12=Saida

Figura 2.38 A tela seguinte exibir todas as ordens de servio em que o programa informado se encontra, e qual a avaliao dele em cada uma delas. Tambm traz algumas informaes sobre essas ordens de servio, como por exemplo: situao, data limite, nome do DBA responsvel, etc. (Figura 2.39).
Eccox/Qc for DB2 ------------ Ordens de Servico do Programa ------------ V3R2 Programa: EQDAB123 Ord.Serv. 00000003 00000010 00000021 00000030 00000032 00000033 00000034 00000037 00000037 00000038 00000039 00000039 00000039 99999999 99999999 99999999 Comando ===> F1=Ajuda F9=Swap Data Limite 23/03/2000 03/09/2002 23/02/2002 22/02/2002 25/12/2002 02/09/2002 25/04/2002 08/12/2002 08/12/2002 24/12/2002 24/12/2002 24/12/2002 24/12/2002 23/01/2000 23/01/2000 23/01/2000 F2=Split F12=Saida SIT PEN PEN PEN PEN PEN PEN PEN PEN PEN PEN PEN PEN PEN PEN PEN PEN Nome DBA THIAGO TUTUBARAO VIVIANE JOTALHAO L I U VIVIANE VIVIANE WAGNER WAGNER WAGNER WAGNER TUTUBARAO TUTUBARAO TUTUBARAO F4=Menu Avaliacao EQC DBA VRM VRM VRM VRM VRM VRM VRM VRM VRM VRM VRM VRM VRM VRM VRM AZL VRM VRM VRM VRM VRM VRM VRM VRM VRM VRM VRM VRM VRD VRD VRD VRD

Observacao FALTAM VOLUMES FALTAM VOLUMES

F3=Retorna

FALTAM VOLUMES FALTAM VOLUMES FALTAM VOLUMES FALTAM VOLUMES FALTAM VOLUMES FALTAM VOLUMES FALTAM VOLUMES FALTAM VOLUMES FALTAM VOLUMES FALTAM VOLUMES FALTAM VOLUMES FALTAM VOLUMES FALTAM VOLUMES Scroll ===> PAGE F7=Volta F8=Avanca

Figura 2.39

Pgina 32

ECCOX/QC FOR DB2 V2R2 06/12/2000 QC15 MENU DO PRODUTO 17:54:43 =============================================================================== 01 - CADASTRAMENTO DE ORDENS DE SERVICO 02 - CADASTRAMENTO DE PROGRAMAS X API 03 - FILTRO DE QUALIDADE DE STATEMENTS DB2 04 - MANUTENCAO DE CARACTERISTICA DE PROGRAMA (Desenvolvedor) QC for DB2 05 - CONSULTA DE Eccox ORDENS DE SERVICO 06 - CONSULTA DE PROGRAMA X ORDENS DE SERVICO 07 - EXCLUSAO DE PROGRAMAS DA ORDEM DE SERVICO 08 - TRANSFERENCIA DE PROGRAMAS ENTRE ORDENS DE SERVICO OPCAO DESEJADA : 01

Apostila Treinamento

2.8 Excluindo um Programa de uma Ordem de Servio


Voc pode excluir um programa de uma ordem de servio. Para isso, digite 6 no campo ORDEM DE SERVICO : <ENTER> (Figura 2.40). OPO, digite o nmero da Ordem de Servio e tecle
CODIGO DOdo PROGRAMA Eccox/Qc for DB2 --------Menu Produto : para Desenvolvedores --------- V3R2 Opcao ===> 6 MSG: QCAD0016I-ENTRE COM OS DADOS ENTER=PROCESSAR 1 2 3 4 5 6 7 8 9 CLEAR=FIM dePF3=RETORNA Cadastramento Ordens de Servico Direitos de Copia(C) 1999,2000 - Eccox Software Cadastramento de Programas x Api Filtro de Qualidade de Statements DB2 Consulta de Ordens de Servico Consulta de Programa x Ordens de Servico Exclusao de Programas da Ordem de Servico Transferencia de Programas entre Ordens de Servico Solicitacao de Auditoria Relatorios Batch : 37 : Direitos de Copia(C) 1999,2000 - Eccox Software F1=Ajuda F2=Split F3=Retorna F9=Swap F12=Saida

Ordem de Servico Codigo do Programa

Figura 2.40 A tela seguinte exibir todos os programas existentes na ordem de servio desejada. Digite S na frente do programa que deseja excluir da ordem de servio e tecle <ENTER> e/ou <PF3> (Figura 2.41).
Eccox/Qc for DB2 ----------------- Exclusao de Programas ---------------- V3R2 Ord.Servico: 00000037 - IMPLANTACAO DO ECCOX/QC Data Limite: 08/12/2002 Avaliacao EQC: VERMELHO Nome do DBA: VIVIANE Analista: NETO Avaliacao SEL Programa EQC DBA Observacao S EQDAB123 * VRM AZL SEL Programa Avaliacao DBA: VERMELHO Ramal: 3047-454 Avaliacao EQC DBA Observacao

Comando ===> F1=Ajuda F2=Split F9=Swap F12=Saida

F3=Retorna

F4=Menu

F7=Volta

Scroll ===> PAGE F8=Avanca

Figura 2.41 O programa ser excludo da ordem de servio.

Pgina 33

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

2.9

Transferindo um Programa de uma Ordem de Servio para outra

Existe uma opo em que voc pode transferir um programa de uma ordem de servio para outra. Ao transferir um programa, todas as informaes referentes a ele so transferidas tambm, nada perdido. Para isso, digite 7 no campo OPO, digite o nmero da Ordem de Servio de origem (de onde sair o programa) e tecle <ENTER> (Figura 2.42).
Eccox/Qc for DB2 --------- Menu do Produto para Desenvolvedores --------- V3R2 Opcao ===> 7 1 2 3 4 5 6 7 8 9 Cadastramento de Ordens de Servico Cadastramento de Programas x Api Filtro de Qualidade de Statements DB2 Consulta de Ordens de Servico Consulta de Programa x Ordens de Servico Exclusao de Programas da Ordem de Servico Transferencia de Programas entre Ordens de Servico Solicitacao de Auditoria Relatorios Batch : 41 : Direitos de Copia(C) 1999,2000 - Eccox Software F1=Ajuda F2=Split F3=Retorna F9=Swap F12=Saida

Ordem de Servico Codigo do Programa

Figura 2.42 Na tela seguinte, digite S na frente do programa que ser transferido, informe o nmero da Ordem de Servio de destino (para onde ir o programa) e confirme com <ENTER> e/ou <PF3> (Figura 2.43).
Eccox/Qc for DB2 -------------- Transferencia de Programas -------------- V3R2 Ord.Servico: Data Limite: Nome do DBA: Ord.Servico: 00000041 - KK 03/12/2002 Avaliacao EQC: VERMELHO KK Analista: K 37 CMD Programa _ EQDAB988 Avaliacao DBA: VERMELHO Ramal: K Avaliacao EQC DBA Observacao VRM VRM FALTAM VOLUMES

Avaliacao CMD Programa EQC DBA Observacao S EQDAB987 * AMR AMR

Comando ===> F1=Ajuda F2=Split F9=Swap F12=Saida

F3=Retorna

F4=Menu

F7=Volta

Scroll ===> PAGE F8=Avanca

Figura 2.43 O programa selecionado passar a pertencer ordem de servio informada como destino.

Pgina 34

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

2.10 Solicitando Relatrios Batch


Voc pode solicitar relatrios via TSO. Um job ser submetido e o resultado sair na sysout desse mesmo job. Para isso, digite 9 no campo OPO e tecle <ENTER> (Figura 2.44).
Eccox/Qc for DB2 --------- Menu do Produto para Desenvolvedores --------- V3R2 Opcao ===> 9 1 2 3 4 5 6 7 8 9 Cadastramento de Ordens de Servico Cadastramento de Programas x Api Filtro de Qualidade de Statements DB2 Consulta de Ordens de Servico Consulta de Programa x Ordens de Servico Exclusao de Programas da Ordem de Servico Transferencia de Programas entre Ordens de Servico Solicitacao de Auditoria Relatorios Batch : : Direitos de Copia(C) 1999,2000 - Eccox Software F1=Ajuda F2=Split F3=Retorna F9=Swap F12=Saida

Ordem de Servico Codigo do Programa

Figura 2.44 Na tela seguinte, escolha o relatrio que deseja, preecha os dados da maneira que for conveniente, digite SUB na linha de comando e tecle <ENTER> (Figura 2.45). O nmero do job que foi submetido aparecer na tela.
Eccox/QC for DB2 ------------------- Relatorios Batch ------------------ V3R2 Comando ===> SUB //EX000401 JOB (EX04),WAGNER,CLASS=A,TIME=3,MSGCLASS=Z //* //* 1 Demonstrativo Analitico de Programas 2 Demonstrativo Analitico de Regras Violadas 3 Demonstrativo Analitico por Ordem de Servico 4 Demonstrativo Analitico de Programas que violaram determinada regra 5 Resumo Geral da Instalacao Tipo Relatorio Programa(s) Sinal : 1 : : * (pode ( 1 3 * ser definido um range com '*') Verde / 2 - Amarelo / Vermelho / 4 - Azul / Todos )

Ordem de Servico : Regra : Sistema :

Preencha os campos e digite SUB na linha de comando F1=Ajuda F2=Split F3=Retorna F4=Menu

F9=Swap

F12=Saida

Figura 2.45

Pgina 35

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

Apndice 1: Telas e Definies de Campos


Menu do Produto - Para o Desenvolvedor de Softwares
Eccox/Qc for DB2 --------- Menu do Produto para Desenvolvedores --------- V3R2 Opcao ===> 1 2 3 4 5 6 7 8 9 Cadastramento de Ordens de Servico Cadastramento de Programas x Api Filtro de Qualidade de Statements DB2 Consulta de Ordens de Servico Consulta de Programa x Ordens de Servico Exclusao de Programas da Ordem de Servico Transferencia de Programas entre Ordens de Servico Solicitacao de Auditoria Relatorios Batch : :

Ordem de Servico Codigo do Programa

Direitos de Copia(C) 1999,2000 - Eccox Software F1=Help F2=Split F3=Return F9=Swap F12=Exit

DOCUMENTAO
CAMPO OPO

DA

TELA
DESCRIO Nmero da opo desejada OBSERVAO Valores:
01 - CADASTRAMENTO DE ORDENS DE SERVICO 02 - CADASTRAMENTO DE PROGRAMAS X SUBPROGRAMA 03 - FILTRO DE QUALIDADE DE STATEMENTS DB2 04 - CONSULTA DE ORDENS DE SERVICO 05 - CONSULTA DE PROGRAMA X ORDENS DE SERVICO 06 - EXCLUSAO DE PROGRAMAS DA ORDEM DE SERVICO 07 - TRANSFERENCIA DE PROGRAMAS ENTRE ORDENS DE SERVICO 08 - SOLICITACAO DE AUDITORIA 09 - RELATORIOS BATCH

ORDEM DE SERVIO CDIGO DO PROGRAMA

Nmero da Ordem de Servio Nome do Programa

PFKEYS

DA

TELA
Processa Help da Tela Divide a Tela em duas Retorna tela anterior Navega entre as duas telas

<ENTER> <PF1> <PF2> <PF3> <PF9>

Pgina 36

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


<PF12> Fim/Encerra o Software

Cadastramento de Ordem de Servio


Eccox/Qc for DB2 ----------- Cadastramento de Ordem de Servico ---------- V3R2 Numero Ordem de Servico : Codigo Sistema : Data Inicio Implantacao : Data Termino Implantacao : Nome DBA Responsavel : Codigo Responsavel : Nome Responsavel Ord.Serv. : Nome Analista : Nome Gerente : Numero Telefone : Quantidade Total de PGM : Quantidade Total de PGM DB2: Descricao da Ord. Servico : 00000037 QC 07 / 12 / 2001 15 / 12 / 2001 VIVIANE 113-99 RONALDO NETO MAURICIO 3047-4545 1 1 IMPLANTACAO DO ECCOX/QC

Comando ===> F1=Ajuda F12=Saida

F2=Split

F3=Retorna

F4=Menu

F9=Swap

F10=Pgms

DOCUMENTAO

DA

TELA
DESCRIO Nmero da ordem de servio Cdigo do Sistema da O.S. Data incio da implantao dos programas da O.S. Data trmino da implantao dos programas da O.S. Nome do DBA responsvel pelos programas da O.S. Cdigo do analista responsvel pela O.S. Nome do responsvel pela Ordem de Servio Nome do analista da O.S. Nome do gerente da O.S. Nmero do telefone dos responsveis pela O.S. Quantidade total de programas cadastrados na O.S. Quantidade total de programas auditados da O.S. Descrio da funcionalidade OBSERVAO Fornecido pelo Software aps a confirmao

CAMPO NMERO DA ORDEM DE SERVIO CDIGO DO SISTEMA DATA INCIO DA IMPLANTAO DATA TRMINO DA IMPLANTAO NOME DBA RESPONSVEL CDIGO RESPONSVEL NOME RESPONSVEL ORD. SERV. NOME ANALISTA NOME GERENTE NMERO TELEFONE QUANTIDADE TOTAL DE PGM QUANTIDADE TOTAL DE PGM DB2 DESCRIO DA ORD.

Calculado pelo Software a partir das auditorias realizadas Calculado pelo Software a partir das auditorias realizadas

Pgina 37

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


SERVIO da Ordem de Servio

Pgina 38

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

PFKEYS

DA

TELA
Processa Help da Tela Divide a Tela em duas Salva as alteraes e Retorna tela anterior (Menu do Produto) Retorna ao Menu Principal (Menu do Produto) Navega entre as duas telas Consulta os programas dessa Ordem de Servio Fim/Encerra o Software

<ENTER> <PF1> <PF2> <PF3> <PF4> <PF9> <PF10> <PF12>

Pgina 39

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

Cadastramento de Programas X Subprograma


Eccox/Qc for DB2 ----------- Cadastramento de Programas X API ----------- V3R2 Programa: EQC814 APIS EQCRB01_ EQCRB02_ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ Comando ===> F1=Ajuda F2=Split F9=Swap F12=Saida ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ Scroll ===> PAGE F7=Volta F8=Avanca

F3=Retorna

F4=Menu

DOCUMENTAO
CAMPO PROGRAMA SUBPROGRAMAS

DA

TELA
DESCRIO Cdigo do Programa Cdigos dos Subprogramas chamados pelo Programa OBSERVAO Preenchido no Menu do Produto

PFKEYS

DA

TELA
Processa Help da Tela Divide a Tela em duas Retorna tela anterior Retorna ao Menu Principal (Menu do Produto) Pgina Anterior Pgina Posterior Navega entre as duas telas Fim/Encerra o Software

<ENTER> <PF1> <PF2> <PF3> <PF4> <PF7> <PF8> <PF9> <PF12>

Pgina 40

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

Solicitao de Auditoria
Eccox/Qc for DB2 ----------------- Submissao de Analise ----------------- V3R2 //EX000401 JOB (EX04),WAGNER,CLASS=A,TIME=3,MSGCLASS=Z //* //* Biblioteca DBRMs Creator Ordem de Servico Programa Fazer Bind Explain?? Plano para Bind Tipo Programa Tipo Processamento Ind. Prog. DB2 Ind. Prog. IMS : : : : : : : : : D0EXLB.DBRLIB.V5 EXSIS 00000037 EQDAB123 S S/N EQDAB123 1 1-Principal 2-SubPrograma B B-Batch O-Online S S/N S S/N

Preencha os campos e digite SUB na linha de comando Comando ===> SUB F1=Help F2=Split F3=Return F4=Menu F9=Swap F12=Exit

DOCUMENTAO
CAMPO CARTO JOB

DA

TELA
DESCRIO Carto job do usurio usado para submisso da auditoria via internal reader Nome da biblioteca onde est o DBRM do programa que ser auditado Creator da Plan-table usada pelo usurio Nmero da Ordem de Servio Cdigo do Programa Nome do Plano que ser usado no Bind Tipo de Programa Tipo de Processamento do programa. Indica se o programa DB2 (S/N) Indica se o programa IMS OBSERVAO

BIBLIOTECA DBRMs

CREATOR ORDEM DE SERVIO PROGRAMA PLANO PARA BIND TIPO PROGRAMA TIPO PROCESSAMENTO IND. PROG. DB2 IND. PROG. IMS

Preenchido no Menu do Produto Preenchido no Menu do Produto

Valores: 1 Principal; 2 Subprograma Valores: B Batch; O - Online Valores: S Sim; N No Valores: S Sim; N No

Pgina 41

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

PFKEYS

DA

TELA
Processa Help da Tela Divide a Tela em duas Retorna tela anterior Retorna ao Menu Principal (Menu do Produto) Navega entre as duas telas Fim/Encerra o Software

<ENTER> <PF1> <PF2> <PF3> <PF4> <PF9> <PF12>

Pgina 42

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

Filtro de Qualidade de Statements DB2


Eccox/Qc for DB2 --------- Filtro de Qualidade de Statements DB2 -------- V3R2 (CMD: "S" - Avaliacao Statement do Programa ; "V" - Consulta Variaveis Pgm) Avaliacao DBA: VERMELHO Ramal: 98999392 Avaliacao EQC DBA Observacao

Ord.Servico: 00000040 - TESTE TESTE TESTE Data Limite: 05/12/2003 Avaliacao EQC: VERMELHO Nome do DBA: VIVIANE Responsavel: MAURICIO Avaliacao CMD Programa EQC DBA Observacao _ EQDAB987 * VRM VRM CMD Programa

Comando ===> F1=Ajuda F8=Avanca

F2=Split F9=Swap

F3=Retorna F12=Saida

F4=Menu

F5=Envia

Scroll ===> PAGE F7=Volta

DOCUMENTAO

DA

TELA
DESCRIO Nmero da Ordem de Servio Data Limite para Implantao dos Programas da O.S. Avaliao dada pelo ECCOX/QC for DB2 para a Ordem de Servio aps auditoria dos programas Avaliao dada pelo DBA para a Ordem de Servio aps solicitao de parecer Nome do DBA responsvel pelos programas da O.S. Nome do responsvel pela O.S. Telefone dos responsveis pela O.S. Coluna de comando OBSERVAO Preenchido no Menu do Produto Preenchido no Cadastramento da O.S. Alimentado aps auditoria Valores: Vermelho; Verde; Amarelo Alimentado aps parecer do DBA Valores: Vermelho; Verde; Amarelo; Azul Preenchido no Cadastramento da O.S. Preenchido no Cadastramento da O.S. Preenchido no Cadastramento da O.S. Valores: S = Processa Programa V = Consulta Variveis do Programa (somente para DBAs) Alimentado aps auditoria Valores: VRM = Vermelho; VRD = Verde; AMR = Amarelo

CAMPO ORDEM DE SERVIO DATA LIMITE AVALIAO EQC

AVALIAO DBA

NOME DO DBA RESPONSVEL RAMAL CMD

PROGRAMA AVALIAO EQC (PGM)

Cdigo do Programa Avaliao dada pelo ECCOX/QC ao programa aps auditoria do mesmo

Pgina 43

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


CAMPO AVALIAO DBA (PGM) DESCRIO Avaliao dada pelo DBA ao programa aps solicitao de parecer Observao pertinente a respeito da situao do programa OBSERVAO Alimentado aps parecer do DBA Valores: VRM = Vermelho; VRD = Verde; AMR = Amarelo; AZL = Azul Alimentado aps auditoria Valores: FALTAM VOLUMES = O programa foi auditado sem informaes de volumes de acesso FALTA AUDITAR = Os volumes de acesso do programa j foram cadastrados, mas o mesmo no foi auditado aps isso JOB AUDITANDO = A auditoria est em andamento

OBSERVAO

PFKEYS

DA

TELA
Processa Help da Tela Divide a Tela em duas Retorna tela anterior Retorna ao Menu Principal (Menu do Produto) Perfil Desenvolvedor de Softwares: Envia a Ordem de Servio para Parecer do DBA Perfil DBA: Devolve a Ordem de Servio para o Desenvolvimento Pgina Anterior Pgina Posterior Navega entre as duas telas Fim/Encerra o Software

<ENTER> <PF1> <PF2> <PF3> <PF4> <PF5> <PF7> <PF8> <PF9> <PF12>

Pgina 44

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

Volumes de Statement do Programa


Eccox/Qc for DB2 ----------- Volumes de Statement do Programa ----------- V3R2 (CMD: "S" - Texto do Comando ; "V" - Consulta Variaveis dos Statements) 00000037 - IMPLANTACAO DO ECCOX/QC EQDAB123 - B Avaliacao EQC: VERMELHO Avaliacao DBA: VERMELHO D0EXLB.EQD.V2R2.SRB 00010000 Freq.Commit/Checkt.: 00000000 Periodicidade: DIA Tabela TQC014VR TQC014VR TQC007RE TQC003AT TQC008RE TQC013TE Clausula CDPROG = : H AND TS NUATII = : H AND CD CDREGR = : H CDREGR = : H N.Exec 000200 000020 000001 000100 000100 000000 N.Linhas 00000003 00000001 00000001 00000001 00000010 00000000 Tipo Acesso EQC DBA MATCH VRD VRD VRM VRM TABLE SCAN VRM VRM SUBQUERY AMR AMR TABLE SCAN VRM VRM TABLE SCAN VRM VRM

Ord.Servico: Programa : Biblioteca : Qtd.Exec. : C _ _ _ _ _ _ Statement 00427 SEL 00456 INS 00474 SEL 00494 SEL 00513 DEL 00526 UPD

Comando ===> F1=Ajuda F7=Volta

F2=Split F8=Avanca

F3=Retorna F9=Swap

F4=Menu F10=Parecer

F5=Regras F11=Coment

Scroll ===> PAGE F6=Api F12=Saida

DOCUMENTAO

DA

TELA

CAMPO ORDEM DE SERVIO PROGRAMA AVALIAO EQC

AVALIAO DBA

BIBLIOTECA QTD. EXEC. FREQ.COMMIT/CHECKT.

PERIODICIDADE

DESCRIO Nmero da Ordem de Servio Cdigo do Programa Avaliao dada pelo ECCOX/QC for DB2 para a Ordem de Servio aps auditoria dos programas Avaliao dada pelo DBA para a Ordem de Servio aps solicitao de parecer Nome da biblioteca onde se encontra o fonte do programa Estimativa de execues do Programa no perodo Freqncia de execues de comandos de confirmao dos dados, como COMMIT e CHECKPOINT Periodicidade de execuo do programa

OBSERVAO Preenchido no Menu do Produto Selecionado na tela anterior Alimentado aps auditoria Valores: Vermelho; Verde; Amarelo Alimentado aps parecer do DBA Valores: Vermelho; Verde; Amarelo; Azul Preenchido no momento da auditoria

Valores: DIA = Diria; SEM = Semanal QUI = Quinzenal; MEN = Mensal

Pgina 45

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


BIM = Bimestral; TRI = Trimestral SEL = Semestral; ANU = Anual OBSERVAO Valores: S = Texto do Comando V = Consulta Variveis de Statement (para DBAs) Alimentado aps auditoria Alimentado aps auditoria Alimentado aps auditoria

CAMPO C

DESCRIO Coluna de comando

STATEMENT TABELA CLUSULA N.EXEC. N.LINHAS TIPO ACESSO AVALIAO EQC (PGM)

Nmero da linha e tipo de statement do comando Nome da tabela acessada Clusula WHERE do comando (condio de pesquisa) Estimativa de execues do comando Estimativa de linhas recuperadas em cada execuo do comando Tipo de Acesso do comando Avaliao dada pelo ECCOX/QC ao comando aps auditoria do mesmo Avaliao dada pelo DBA ao comando aps solicitao de parecer

AVALIAO DBA (PGM)

Alimentado aps auditoria Valores: VRM = Vermelho; VRD = Verde AMR = Amarelo Alimentado aps parecer do DBA Valores: VRM = Vermelho; VRD = Verde AMR = Amarelo; AZL = Azul

PFKEYS

DA

TELA
Processa Help da Tela Divide a Tela em duas Retorna tela anterior Retorna ao Menu Principal (Menu do Produto) Vai para a tela de Regras Violadas pelo Programa Vai para a tela de Auditoria dos acessos aos Subprogramas Pgina Anterior Pgina Posterior Navega entre as duas telas Vai para a tela de Pareceres e Justificativas do Programa Vai para a tela de Comentrios sobre o Programa Fim/Encerra o Software

<ENTER> <PF1> <PF2> <PF3> <PF4> <PF5> <PF6> <PF7> <PF8> <PF9> <PF10> <PF11> <PF12>

Pgina 46

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

Consulta Variveis de Programa

Eccox/Qc for DB2 ----------- Consulta Variaveis dos Programas ----------- V3R2 Variavel CODIGO DO PROGRAMA TIMESTAMP PROGRAMA INDICADOR ATUALIZACAO SAM INDICADOR CHECKPOINT QUANTIDADE STATEMENT QUANTIDADE API INDICADOR COMMIT NUMERO FREQUENCIA COMMIT INDICADOR PROGRAMA DB2 INDICADOR PROGRAMA IMS TIPO PERIODICIDADE EXECUCAO QUANTIDADE DE EXECUCAO INDICADOR ATUALIZACAO DB2 INDICADOR PROGRAMA NOVO NOME BIBLIOTECA PROGRAMA Conteudo EQDAB123 2002-09-30-11.24.22.099512 N N 0006 0004 N 000000000 N N DLY 000010000 S S D0EXLB.EQD.V2R2.SRB

Comando ===> F1=Ajuda F2=Split F9=Swap F12=Saida

F3=Retorna

F4=Menu

F7=Volta

Scroll ===> PAGE F8=Avanca

DOCUMENTAO

DA

TELA

CAMPO CODIGO DO PROGRAMA TIMESTAMP PROGRAMA INDICADOR ATUALIZACAO SAM INDICADOR CHECKPOINT QUANTIDADE STATEMENT QUANTIDADE API INDICADOR COMMIT NUMERO FREQUENCIA COMMIT INDICADOR PROGRAMA DB2 INDICADOR PROGRAMA IMS

DESCRIO Nome do programa Timestamp da auditoria do programa Indica se esse programa acessa arquivos VSAM Indica se existe CHECKPOINT nesse programa Nmero de statements DB2 no programa Nmero de Subprogramas acessados pelo programa Indica se existe COMMIT nesse programa Freqncia de execues do COMMIT Indica se esse programa acessa DB2 Indica se esse programa acessa IMS

OBSERVAO Selecionado na tela anterior Alimentado aps auditoria Alimentado aps auditoria Alimentado aps auditoria Informado pelo usurio Informado pelo usurio Alimentado aps auditoria Informado pelo usurio Informado pelo usurio Informado pelo usurio

Pgina 47

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


CAMPO TIPO PERIODICIDADE EXECUCAO DESCRIO Periodicidade de execuo do programa OBSERVAO Informado pelo usurio Valores: DIA = Diria; SEM = Semanal QUI = Quinzenal; MEN = Mensal BIM = Bimestral; TRI = Trimestral SEL = Semestral; ANU = Anual Informado pelo usurio Informado pelo usurio Informado pelo usurio Informado pelo usurio

QUANTIDADE DE EXECUCAO INDICADOR ATUALIZACAO DB2 INDICADOR PROGRAMA NOVO NOME BIBLIOTECA PROGRAMA

Nmero de execues desse programa no perodo Indica se o programa atualiza tabelas DB2 Indica se esse programa novo Nome da biblioteca aonde o cdigo fonte do programa pode ser encontrado

PFKEYS

DA

TELA
Processa Help da Tela Divide a Tela em duas Retorna tela anterior Retorna ao Menu Principal (Menu do Produto) Pgina Anterior Pgina Posterior Navega entre as duas telas Fim/Encerra o Software

<ENTER> <PF1> <PF2> <PF3> <PF4> <PF7> <PF8> <PF9> <PF12>

Pgina 48

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

Texto do Comando
Eccox/Qc for DB2 ------------------- Texto do Comando ------------------- V3R2 Ord.Servico: Programa : Biblioteca : Qtd.Exec. : Comando 00000037 - IMPLANTACAO DO ECCOX/QC EQDAB123 - B Avaliacao EQC: VERMELHO Avaliacao DBA: VERMELHO D0EXLB.EQD.V2R2.SRB 00010000 Freq.Commit/Checkt.: 00000000 Periodicidade: DIA Avaliacao EQC: AMARELO Avaliacao DBA: AMARELO

: 000427

SELECT CDPROG , TSPROG , CDAPI , QTACES , INATUIDB2 INTO : H , : H , : H , : H , : H FROM TQC014VRVLPROGAPI WHERE CDPROG = : H AND TSPROG = : H AND CD API = : H

Comando ===> F1=Ajuda F2=Split F9=Swap F12=Saida

F3=Retorna

F4=Menu

F7=Volta

Scroll ===> PAGE F8=Avanca

DOCUMENTAO

DA

TELA

CAMPO ORDEM DE SERVIO PROGRAMA AVALIAO EQC

AVALIAO DBA

BIBLIOTECA QTD. EXEC. FREQ.COMMIT/CHECKT.

PERIODICIDADE

DESCRIO Nmero da Ordem de Servio Cdigo do Programa Avaliao dada pelo ECCOX/QC for DB2 para a Ordem de Servio aps auditoria dos programas Avaliao dada pelo DBA para a Ordem de Servio aps solicitao de parecer Nome da biblioteca onde se encontra o fonte do programa Estimativa de execues do Programa no perodo Freqncia de execues de comandos de confirmao dos dados, como COMMIT e CHECKPOINT Periodicidade de execuo do programa

OBSERVAO Preenchido no Menu do Produto Selecionado na tela anterior Alimentado aps auditoria Valores: Vermelho; Verde; Amarelo Alimentado aps parecer do DBA Valores: Vermelho; Verde; Amarelo; Azul Preenchido no momento da auditoria Preenchido na tela de Volumes de Statements do Programa Preenchido na tela de Volumes de Statements do Programa

COMANDO

Nmero da linha do fonte em

Preenchido na tela de Volumes de Statements do Programa Valores: DIA = Diria ; SEM = Semanal QUI = Quinzenal ; MEN = Mensal BIM = Bimestral ; TRI = Trimestral SEL = Semestral ; ANU = Anual Alimentado aps auditoria

Pgina 49

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


CAMPO AVALIAO EQC (PGM) que se encontra o comando DESCRIO Avaliao dada pelo ECCOX/QC ao comando aps auditoria do mesmo Avaliao dada pelo DBA ao comando aps solicitao de parecer Descrio do Statement DB2 em questo OBSERVAO Alimentado aps auditoria Valores: VRM = Vermelho; VRD = Verde AMR = Amarelo Alimentado aps parecer do DBA Valores: VRM = Vermelho; VRD = Verde AMR = Amarelo; AZL = Azul Alimentado aps auditoria

AVALIAO DBA (PGM)

STATEMENT

PFKEYS

DA

TELA
Processa Help da Tela Divide a Tela em duas Retorna tela anterior Retorna ao Menu Principal (Menu do Produto) Pgina Anterior Pgina Posterior Navega entre as duas telas Fim/Encerra o Software

<ENTER> <PF1> <PF2> <PF3> <PF4> <PF7> <PF8> <PF9> <PF12>

Pgina 50

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

Consulta Variveis de Statement


Eccox/Qc for DB2 ----------- Consulta Variaveis dos Statements ---------- V3R2 Variavel CODIGO PROGRAMA TIMESTAMP PROGRAMA NUMERO STATEMENT VALOR ALGORITMO STATEMENT TIPO STATEMENT INDICADOR ACESSO TABELA OUTRO SISTEMA INDICADOR SELECT INDICADOR WITH-HOLD INDICADOR INSERT SEM COLUNA INDICADOR SUBQUERY INDICADOR JOIN QUANTIDADE EXECUCAO STATEMENT QUANTIDADE LINHAS AFETADAS STATEMENT INDICADOR CLASSIFICACAO NOME TABELA NOME CREATOR TIPO ACESSO QUANTIDADE LINHAS Comando ===> F1=Ajuda F2=Split F3=Retorna F9=Swap F12=Saida CONTEUDO EQDAB123 2002-09-30-11.24.22.099512 000000427 000915661 SELECT S N N N N N 000000200 000000003 TQC014VRVLPROGAPI MATCH 000000000 F4=Menu F7=Volta

Scroll ===> PAGE F8=Avanca

DOCUMENTAO

DA

TELA
DESCRIO Nome do programa Timestamp da Auditoria do Programa Nmero do Statement no cdigo fonte Valor do Algoritmo do statement Tipo de Statement Indica que esse statement acessa um tabela que pertence a outro sistema Indica que existe uma clusula SELECT nesse statement Indica que existe uma clusula WITH-HOLD nesse statement Indica que existe uma clusula INSERT nesse statement sem especificar o nome das colunas que sero inseridas Indica que existe uma clusula SUBQUERY nesse statement Indica que existe uma clusula OBSERVAO Selecionado na tela anterior. Alimentado aps auditoria. Alimentado aps auditoria. Alimentado aps auditoria. Alimentado aps auditoria. Alimentado aps auditoria. Alimentado aps auditoria.

CAMPO CODIGO PROGRAMA TIMESTAMP PROGRAMA NUMERO STATEMENT

VALOR ALGORITMO STATEMENT TIPO STATEMENT INDICADOR ACESSO TABELA OUTRO SISTEMA INDICADOR SELECT INDICADOR WITH-HOLD INDICADOR INSERT SEM COLUNA

Alimentado aps auditoria. Alimentado aps auditoria. Alimentado aps auditoria.

INDICADOR SUBQUERY INDICADOR JOIN

Alimentado aps auditoria. Alimentado aps auditoria.

Pgina 51

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


CAMPO QUANTIDADE EXECUCAO STATEMENT QUANTIDADE LINHAS AFETADAS PELO STATEMENT INDICADOR CLASSIFICACAO NOME TABELA NOME CREATOR TIPO ACESSO JOIN nesse statement DESCRIO Nmero de vezes que esse statement ser executado cada vez que o programa rodar Nmero de linhas que esse statement ir impactar (atravs de seleo, insero, etc) Indica se existe algum tipo de classificao (por uniquerule, join, orderby ou groupby) Nome da tabela acessada por esse statement Nome do creator da tabela Tipo de acesso realizado pelo statement OBSERVAO Informado pelo usurio.

Informado pelo usurio.

Alimentado aps auditoria.

Alimentado aps auditoria. Alimentado aps auditoria. Alimentado aps auditoria. Valores: NONM X ONLY Nonmatching Indexonly; NONM Nonmatching; MATCH X ONLY Matching Indexonly; MATCH Matching Index; MATCH I1 Matching One-Fetch Index Scan; MATCH N ONL Matching N Indexonly; MATCH N Matching N; TABLE SCAN Tablespace Scan; MULTIPLE X Multiple Index Scan; SUBQUERY Subquery; JOIN Join Alimentado aps auditoria. Alimentado aps auditoria. Alimentado aps auditoria. Alimentado aps auditoria.

QUANTIDADE LINHAS VALOR TAMANHO REGISTRO QUANTIDADE INDICE INDICADOR INDEXONLY

Nmero de linhas na tabela Tamanho do registro da tabela Nmero de indices da tabela Indica se o acesso ao ndice suficiente para resolver o statement, ou se preciso acessar os dados tambm Nome do ndice acessado por esse statement Quantidade de pginas fisicas da tabela Indica se as pginas de dados devem estar disponveis atravs de prefetch

NOME INDICE QUANTIDADE PAGINA TIPO PREFETCH

Alimentado aps auditoria. Alimentado aps auditoria. Alimentado aps auditoria. Valores: S - Prefetch sequencial puro L - Prefetch por lista de paginas Branco - Sem prefetch Alimentado aps auditoria. Alimentado aps auditoria. Valores: D - Nao (Duplicacoes sao

QUANTIDADE MATHCOLS INDICADOR UNIQUERULE

Quantidade de chaves do ndice usada num index scan Indica se o indice eh nico

Pgina 52

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


permitidas) U - Sim OBSERVAO Alimentado aps auditoria. Alimentado aps auditoria. Alimentado aps auditoria.

CAMPO QUANTIDADE COLCOUNT QUANTIDADE NLEAF INDICADOR CLUSTERING

INDICADOR CLUSTERED

PERCENTUAL CLUSTERRATIO DECLARACAO CLAUSULA WHERE NO STATEMENT

DESCRIO Nmero de colunas da chave Nmero de pginas Leaf ativas no ndice Indica se a clusula CLUSTER foi especificada quando o ndice foi criado Indica se a tabela esta realmente clusterizada pelo ndice Porcentagem de colunas que esto seguindo a ordem do cluster Declarao da clausula WHERE desse statement

Alimentado aps auditoria.

Alimentado aps auditoria.

Alimentado aps auditoria.

PFKEYS

DA

TELA
Processa Help da Tela Divide a Tela em duas Retorna tela anterior Retorna ao Menu Principal (Menu do Produto) Pgina Anterior Pgina Posterior Navega entre as duas telas Fim/Encerra o Software

<ENTER> <PF1> <PF2> <PF3> <PF4> <PF7> <PF8> <PF9> <PF12>

Pgina 53

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

Regras Violadas por Programa


Eccox/Qc for DB2 ------------- Regras Violadas por Programa ------------- V3R2 (CMD: "S" - Texto da Regra) 00000037 - IMPLANTACAO DO ECCOX/QC EQDAB123 - B Avaliacao EQC: VERMELHO Avaliacao DBA: VERMELHO D0EXLB.EQD.V2R2.SRB 00010000 Freq.Commit/Checkt.: 00000000 Periodicidade: DIA Regra 005 011 030 035 015 013 025 016 030 036 Avaliacao E.Q.C. Codigo Data VERMELHO 30/09/2002 VERMELHO 30/09/2002 AMARELO 30/09/2002 AMARELO 30/09/2002 VERMELHO 30/09/2002 VERMELHO 30/09/2002 VERMELHO 30/09/2002 AMARELO 30/09/2002 AMARELO 30/09/2002 AMARELO 30/09/2002 F4=Menu Avaliacao D.B.A. Codigo Data VERMELHO 30/09/2002 VERMELHO 30/09/2002 AMARELO 30/09/2002 AMARELO 30/09/2002 VERMELHO 30/09/2002 VERMELHO 30/09/2002 VERMELHO 30/09/2002 AMARELO 30/09/2002 AMARELO 30/09/2002 AMARELO 30/09/2002 Scroll ===> PAGE F7=Volta F8=Avanca

Ord.Servico: Programa : Biblioteca : Qtd.Exec. :

CMD Nivel Codigo _ PGM EQDAB123 _ PGM EQDAB123 _ STA EQDAB123 SEL _ STA EQDAB123 SEL _ STA EQDAB123 INS _ STA EQDAB123 SEL _ STA EQDAB123 SEL _ STA EQDAB123 SEL _ STA EQDAB123 SEL _ STA EQDAB123 SEL Comando ===> F1=Ajuda F2=Split F9=Swap F12=Saida

F3=Retorna

DOCUMENTAO

DA

TELA
DESCRIO Nmero da Ordem de Servio Cdigo do Programa Avaliao dada pelo ECCOX/QC for DB2 para a Ordem de Servio aps auditoria dos programas Avaliao dada pelo DBA para a Ordem de Servio aps solicitao de parecer Nome da biblioteca onde se encontra o fonte do programa Estimativa de execues do Programa no perodo Freqncia de execues de comandos de confirmao dos dados, como COMMIT e CHECKPOINT Periodicidade de execuo do programa OBSERVAO Preenchido no Menu do Produto Selecionado na tela anterior Alimentado aps auditoria Valores: Vermelho; Verde; Amarelo Alimentado aps parecer do DBA Valores: Vermelho; Verde; Amarelo; Azul Preenchido no momento da auditoria Preenchido na tela de Volumes de Statements do Programa Preenchido na tela de Volumes de Statements do Programa

CAMPO ORDEM DE SERVIO PROGRAMA AVALIAO EQC

AVALIAO DBA

BIBLIOTECA QTD. EXEC. FREQ.COMMIT/CHECKT.

PERIODICIDADE

CMD

Coluna de comando

Preenchido na tela de Volumes de Statements do Programa Valores: DIA = Diria ; SEM = Semanal QUI = Quinzenal ; MEN = Mensal BIM = Bimestral ; TRI = Trimestral SEL = Semestral ; ANU = Anual Valores:

Pgina 54

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


CAMPO NVEL DESCRIO Nvel de violao da regra S = Texto da Regra OBSERVAO Valores: PGM = Programa STA = Statement API = Chamada a Subprogramas Valores: Se for nvel PGM, ter o cdigo do programa Se for nvel STA, ter a descrio do comando Se for nvel API, ter o cdigo do subprograma Alimentado aps auditoria Alimentado aps auditoria Valores: VERDE; AMARELO; VERMELHO Alimentado aps auditoria Alimentado aps parecer do DBA Valores: VERDE; AMARELO; VERMELHO; AZUL Alimentado aps parecer do DBA

CDIGO

Cdigo do comando de violao

REGRA CDIGO AVALIAO EQC

DATA AVALIAO EQC CDIGO AVALIAO DBA

Nmero da regra violada Avaliao dada pelo ECCOX/QC ao comando aps auditoria do mesmo Data da avaliao dada pelo ECCOX/QC ao comando Avaliao dada pelo DBA ao comando aps solicitao de parecer Data da avaliao dada pelo DBA ao comando

DATA AVALIAO DBA

PFKEYS

DA

TELA
Processa Help da Tela Divide a Tela em duas Retorna tela anterior Retorna ao Menu Principal (Menu do Produto) Pgina Anterior Pgina Posterior Navega entre as duas telas Fim/Encerra o Software

<ENTER> <PF1> <PF2> <PF3> <PF4> <PF7> <PF8> <PF9> <PF12>

Pgina 55

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

Consulta Texto da Regra


Eccox/Qc for DB2 -------------------- Visao da Regra -------------------- V3R2 Numero Regra: 5 Programa Aplicador: Tipo Processamento: EQDRUB2 BAT Nota: 5 Nivel Aplicacao: PGM So Programas Novos: S Situacao: ATV

__________________________________Regra________________________________________ USAR COMMIT EM PROGRAMA QUE ATUALIZE DB2 ( VIA STATEMENT DELETE/INSERT/UPDATE O U CHAMADA A SUBPROGRAMA COM ATUALIZACAO DB2 ) E QUE NAO POSSUA ATUALIZACAO EM BA SES SEQUENCIAIS OU VSAM. __________________________________Diagnostico__________________________________ O USO DE COMMIT NO PROGRAMA LIBERA OS LOCKS EFETUADOS NAS TABELAS DB2. A FALTA DE COMMIT IMPLICA NA OCORRENCIA DE DEADLOCK/TIMEOUT, AFETANDO TODO O AMBIENTE DB 2. __________________________________Recomendacao_________________________________ CORRIJA O PROGRAMA INCLUINDO PROCEDIMENTOS PARA COMMIT.

Command ===> F1=Ajuda

F2=Split

F3=Retorna

F4=Menu

F9=Swap

F12=Saida

DOCUMENTAO
CAMPO REGRA NOTA

DA

TELA
DESCRIO Nmero da Regra Nota atribuda violao dessa regra OBSERVAO Alimentado na Instalao do Produto Alimentado na Instalao do Produto e alterado pelo DBA Valores: 0 = Verde; 1= Amarelo; 5 = Vermelho Alimentado na Instalao do Produto e alterado pelo DBA Valores: ATV = Ativa; INA = Inativa Alimentado na Instalao do Produto Alimentado na Instalao do Produto Valores: PGM = Programa STMT = Statement API = Api Alimentado na Instalao do Produto Valores: BAT = Batch

SITUAO

Situao atribuda regra

PROGRAMA APLICADOR

NVEL APLICAO

Nome do Programa que responsvel pela anlise dessa regra Nvel de aplicao da regra

TIPO PROCESSAMENTO

Tipo de Processamento ao qual a regra se aplica

Pgina 56

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


CAMPO S PROGRAMAS NOVOS DESCRIO Indica se a regra aplicvel somente a programas novos ONL = Online OBSERVAO Alimentado na Instalao Produto Valores: S = Sim; N = No Alimentado na Instalao Produto Alimentado na Instalao Produto Alimentado na Instalao Produto

do

REGRA (DESCRIO) DIAGNSTICO RECOMENDAO

Descrio da regra Descrio do diagnstico da regra Descrio da recomendao para resoluo da violao da regra

do do do

PFKEYS

DA

TELA
Processa Help da Tela Divide a Tela em duas Retorna tela anterior Retorna ao Menu Principal (Menu do Produto) Navega entre as duas telas Fim/Encerra o Software

<ENTER> <PF1> <PF2> <PF3> <PF4> <PF9> <PF12>

Pgina 57

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

Volumes de Chamadas a Subprogramas


Eccox/Qc for DB2 -------------- Volumes de API do Programa -------------- V3R2 Ord.Servico: Programa : Biblioteca : Qtd.Exec. : API EQDAB128 EQDAB236 00000037 - IMPLANTACAO DO ECCOX/QC EQDAB123 - B Avaliacao EQC: VERMELHO Avaliacao DBA: VERMELHO D0EXLB.EQD.V2R2.SRB 00010000 Freq.Commit/Checkt.: 00000000 Periodicidade: DIA Avaliacao DBA EQC RED GRN RED GRN API EQDCD569 EQDSB789 Qtd Atual. Chamadas DB2 00000000 N 00000000 N Avaliacao DBA EQC RED GRN RED GRN

Qtd Atual. Chamadas DB2 00000000 N 00000000 N

Comando ===> F1=Ajuda F2=Split F9=Swap F12=Saida

F3=Retorna

F4=Menu

F7=Volta

Scroll ===> PAGE F8=Avanca

DOCUMENTAO

DA

TELA
DESCRIO Nmero da Ordem de Servio Cdigo do Programa Avaliao dada pelo ECCOX/QC for DB2 para a Ordem de Servio aps auditoria dos programas Avaliao dada pelo DBA para a Ordem de Servio aps solicitao de parecer Nome da biblioteca onde se encontra o fonte do programa Estimativa de execues do Programa no perodo Freqncia de execues de comandos de confirmao dos dados, como COMMIT e CHECKPOINT Periodicidade de execuo do programa OBSERVAO Preenchido no Menu do Produto Selecionado na tela anterior Alimentado aps auditoria Valores: Vermelho; Verde; Amarelo Alimentado aps parecer do DBA Valores: Vermelho; Verde; Amarelo; Azul Preenchido no momento da auditoria Preenchido na tela de Volumes de Statements do Programa Preenchido na tela de Volumes de Statements do Programa

CAMPO ORDEM DE SERVIO PROGRAMA AVALIAO EQC

AVALIAO DBA

BIBLIOTECA QTD. EXEC. FREQ.COMMIT/CHECKT.

PERIODICIDADE

SUBPGM QTD. CHAMADAS

Cdigo do Subprograma chamado Quantidade de chamadas ao

Preenchido na tela de Volumes de Statements do Programa Valores: DIA = Diria ; SEM = Semanal QUI = Quinzenal ; MEN = Mensal BIM = Bimestral ; TRI = Trimestral SEL = Semestral ; ANU = Anual Alimentado aps auditoria Informado pelo usurio responsvel

Pgina 58

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


CAMPO ATUAL. DB2 subprograma DESCRIO Indica se o subprograma acessa DB2 Avaliao dada pelo ECCOX/QC chamada desse subprograma aps auditoria do mesmo Avaliao dada pelo DBA chamada desse subprograma aps solicitao de parecer pelo programa chamador OBSERVAO Alimentado aps auditoria Valores: S = Sim; N = No Alimentado aps auditoria Valores: Vermelho; Verde; Amarelo Alimentado aps parecer do DBA Valores: Vermelho; Verde; Amarelo; Azul

AVALIAO EQC

AVALIAO DBA

PFKEYS

DA

TELA
Processa Help da Tela Divide a Tela em duas Retorna tela anterior Retorna ao Menu Principal (Menu do Produto) Pgina Anterior Pgina Posterior Navega entre as duas telas Fim/Encerra o Software

<ENTER> <PF1> <PF2> <PF3> <PF4> <PF7> <PF8> <PF9> <PF12>

Pgina 59

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

Relao de Ordens de Servio


Eccox/Qc for DB2 ------------- Relacao de Ordens de Servico ------------- V3R2 (CMD: "S" - Filtro de Qualidade DB2 ; "V" - Consulta Variaveis da OS) SYS Nome DBA Responsavel VIVIANE AAAAAAAAAAAAAAA THIAGO L WAGNER WAGNER VIVIANE LLLLLLL DD MAURICIO K RONYE ZE DAS COUVES TUTUBARAO F3=Retorna QTD PGM 1 0 0 1 1 1 1 0 0 0 0 0 0 1 0 Data Limite 2003/12/05 2003/11/24 2003/08/03 2002/12/25 2002/12/24 2002/12/24 2002/12/08 2002/12/04 2002/11/25 2002/10/13 2002/10/03 2002/10/02 2002/09/13 2002/09/03 2002/09/03 SIT PEN PEN PEN PEN PEN PEN PEN PEN PEN PEN PEN PEN PEN PEN PEN Avaliacao EQC DBA VRM VRM VRM VRM VRM VRM VRM VRM VRM VRM

CMD Ord.Serv.

_ 00000040 EX _ 00000026 AAA _ 00000018 EQ _ 00000032 KKK _ 00000038 QC _ 00000039 QC _ 00000037 QC _ 00000022 222 _ 00000031 DDD _ 00000014 A1 _ 00000029 KK _ 00000028 SRV _ 00000036 COK _ 00000010 QC _ 00000011 Comando ===> F1=Ajuda F2=Split F9=Swap F12=Saida

VRM

VRM

F4=Menu

F7=Volta

Scroll ===> PAGE F8=Avanca

DOCUMENTAO
CAMPO CMD

DA

TELA
DESCRIO Coluna de comando OBSERVAO Valores: S = Processa Ord. Serv. V = Consulta Variveis da Orde, de Servio (s para DBAs) Preenchido O.S. Preenchido O.S. Preenchido O.S. Preenchido O.S. no Cadastramento da no Cadastramento da no Cadastramento da no Cadastramento da

ORD. SERV. SIS NOME DBA RESPONSVEL QTD PGM DATA LIMITE SIT AVALIAO EQC

Nmero da Ordem de Servio Sistema da Ordem de Servio Nome do DBA responsvel pela O.S. Quantidade de Programas da O.S. Data Limite da O.S. Situao da O.S. Avaliao dada pelo ECCOX/QC for DB2 para a Ordem de Servio aps auditoria dos programas

AVALIAO DBA

Avaliao dada pelo DBA para a Ordem de Servio aps solicitao de parecer

Alimentado aps auditoria Valores: VRM = Vermelho VRD = Verde AMR = Amarelo Alimentado aps parecer do DBA Valores: VRM = Vermelho VRD = Verde AMR = Amarelo AZL = Azul

Pgina 60

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

PFKEYS

DA

TELA
Processa Help da Tela Divide a Tela em duas Retorna tela anterior Retorna ao Menu Principal (Menu do Produto) Pgina Anterior Pgina Posterior Navega entre as duas telas Fim/Encerra o Software

<ENTER> <PF1> <PF2> <PF3> <PF4> <PF7> <PF8> <PF9> <PF12>

Pgina 61

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

Consulta Variveis da Ordem de Servio


Eccox/Qc for DB2 -------- Consulta Variaveis da Ordem de Servico -------- V3R2 Variavel NUMERO ORDEM DE SERVICO CODIGO SISTEMA DATA INICIO IMPLANTACAO DATA TERMINO IMPLANTACAO TIPO SITUACAO ORDEM DE SERVICO EQC NOME DBA RESPONSAVEL CODIGO RESPONSAVEL NOME RESPONSAVEL ORDEM DE SERVICO NOME ANALISTA NOME GERENTE NUMERO TELEFONE QUANTIDADE TOTAL DE PGM QUANTIDADE TOTAL DE PGM DB2 QUANTIDADE PROGRAMA PROBLEMA DB2 DESCRICAO DA ORDEM DE SERVICO TIMESTAMP DA ATUALIZACAO AVALIACAO ELETRONICA TIMESTAMP ATUALIZACAO AVALIACAO FINAL TIMESTAMP ATUALIZACAO PARECER EQC Comando ===> F1=Ajuda F2=Split F3=Retorna F4=Menu F9=Swap F12=Saida Conteudo 000000037 QC 2002-12-07 2002-12-15 PEN VIVIANE 113-99 RONALDO NETO MAURICIO 3047-4545 0002 0002 0002 IMPLANTACAO DO ECCOX/QC 2002-09-30-11.24.22.994227 2002-09-30-11.24.22.994227 2002-09-23-15.08.34.807954 Scroll ===> PAGE F7=Volta F8=Avanca

DOCUMENTAO

DA

TELA
DESCRIO Nmero da Ordem de Servio Cdigo do Sistema da Ordem de Servio Data do Incio da Implantao da Ordem de Servio Data do Trmino da Implantao da Ordem de Servio Situao da Ordem de Servio Nome do DBA responsvel pela anlise dos programa da Ordem de Servio Cdigo do responsvel pela Ordem de Servio Nome do responsvel pela Ordem de Servio Nome do Analista Nome do Gerente Telefone para contato com responsvel Quantidade total de programas da Ordem de Servio OBSERVAO Selecionado na tela anterior Preenchido no Cadastramento da O.S. Preenchido no Cadastramento da O.S. Preenchido no Cadastramento da O.S. Alimentado aps auditoria Preenchido no Cadastramento da O.S. Preenchido no Cadastramento O.S. Preenchido no Cadastramento O.S. Preenchido no Cadastramento O.S. Preenchido no Cadastramento O.S. Preenchido no Cadastramento O.S. Alimentado aps auditoria da da da da da

CAMPO NUMERO ORDEM DE SERVICO CODIGO SISTEMA DATA INICIO IMPLANTACAO DATA TERMINO IMPLANTACAO TIPO SITUACAO ORDEM DE SERVICO EQD NOME DBA RESPONSAVEL

CODIGO RESPONSAVEL NOME RESPONSAVEL ORDEM DE SERVICO NOME ANALISTA NOME GERENTE NUMERO TELEFONE QUANTIDADE TOTAL DE PGM

Pgina 62

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


CAMPO QUANTIDADE TOTAL DE PGM DB2 QUANTIDADE PROGRAMA PROBLEMA DB2 DESCRICAO DA ORDEM DE SERVICO TIMESTAMP AVALIACAO ELETRONICA TIMESTAMP AVALIACAO FINAL TIMESTAMP PARECER EQD VALOR NOTA AVALIACAO ELETRONICA VALOR NOTA AVALIACAO FINAL DATA LIMITE ANALISE DESCRIO Quantidade total de programas DB2 da Ordem de Servio Quantidade total de programas com problemas DB2 da Ordem de Servio Descrio da Ordem de Servio Timestamp da Avaliao Eletrnica Timestamp da Avaliao Final (feita pelo DBA) Timestamp do Parecer dado pelo DBA Nota da Avaliao Eletrnica Nota da Avaliao Final Data Limite do Analista para corrigir programas com problemas DB2 (sinal AZUL) OBSERVAO Alimentado aps auditoria Alimentado aps auditoria

Preenchido no Cadastramento da O.S. Alimentado aps auditoria Alimentado aps parecer do DBA Alimentado aps parecer do DBA Alimentado aps auditoria Alimentado aps parecer do DBA Alimentado aps parecer do DBA

PFKEYS

DA

TELA
Processa Help da Tela Divide a Tela em duas Retorna tela anterior Retorna ao Menu Principal (Menu do Produto) Pgina Anterior Pgina Posterior Navega entre as duas telas Fim/Encerra o Software

<ENTER> <PF1> <PF2> <PF3> <PF4> <PF7> <PF8> <PF9> <PF12>

Pgina 63

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

Ordens de Servio do Programa


Eccox/Qc for DB2 ------------ Ordens de Servico do Programa ------------ V3R2 Programa: EQDAB123 Ord.Serv. 00000003 00000010 00000021 00000030 00000032 00000033 00000034 00000037 00000037 00000038 00000039 00000039 00000039 99999999 99999999 99999999 Comando ===> F1=Ajuda F9=Swap Data Limite 23/03/2000 03/09/2002 23/02/2002 22/02/2002 25/12/2002 02/09/2002 25/04/2002 08/12/2002 08/12/2002 24/12/2002 24/12/2002 24/12/2002 24/12/2002 23/01/2000 23/01/2000 23/01/2000 F2=Split F12=Saida SIT PEN PEN PEN PEN PEN PEN PEN PEN PEN PEN PEN PEN PEN PEN PEN PEN Nome DBA THIAGO TUTUBARAO VIVIANE JOTALHAO L I U VIVIANE VIVIANE WAGNER WAGNER WAGNER WAGNER TUTUBARAO TUTUBARAO TUTUBARAO F4=Menu Avaliacao EQC DBA VRM VRM VRM VRM VRM VRM VRM VRM VRM VRM VRM VRM VRM VRM VRM AZL VRM VRM VRM VRM VRM VRM VRM VRM VRM VRM VRM VRM VRD VRD VRD VRD

Observacao FALTAM VOLUMES FALTAM VOLUMES

F3=Retorna

FALTAM VOLUMES FALTAM VOLUMES FALTAM VOLUMES FALTAM VOLUMES FALTAM VOLUMES FALTAM VOLUMES FALTAM VOLUMES FALTAM VOLUMES FALTAM VOLUMES FALTAM VOLUMES FALTAM VOLUMES FALTAM VOLUMES FALTAM VOLUMES Scroll ===> PAGE F7=Volta F8=Avanca

DOCUMENTAO
CAMPO PROGRAMA ORD. SERV. DATA LIMITE SIT NOME DBA AVALIAO EQC

DA

TELA
DESCRIO Cdigo do Programa Nmero da Ordem de Servio Data Limite da O.S. Situao da O.S. Nome do DBA responsvel pela O.S. Avaliao dada pelo ECCOX/QC for DB2 para a Ordem de Servio aps auditoria dos programas OBSERVAO Preenchido no Menu do Produto Preenchido no Cadastramento da O.S. Preenchido no Cadastramento da O.S. Alimentado aps auditoria Valores: VRM = Vermelho VRD = Verde AMR = Amarelo Alimentado aps parecer do DBA Valores: VRM = Vermelho ; VRD = Verde AMR = Amarelo ; AZL = Azul Alimentado aps auditoria Valores: FALTAM VOLUMES = O programa foi auditado sem informaes de volumes de acesso FALTA AUDITAR = Os volumes de acesso do programa j foram cadastrados, mas o mesmo no foi auditado aps isso JOB AUDITANDO = A auditoria est em andamento

AVALIAO DBA

Avaliao dada pelo DBA para a Ordem de Servio aps solicitao de parecer Observao pertinente a respeito da situao do programa

OBSERVAO

Pgina 64

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

PFKEYS

DA

TELA
Processa Help da Tela Divide a Tela em duas Retorna tela anterior Retorna ao Menu Principal (Menu do Produto) Pgina Anterior Pgina Posterior Navega entre as duas telas Fim/Encerra o Software

<ENTER> <PF1> <PF2> <PF3> <PF4> <PF7> <PF8> <PF9> <PF12>

Pgina 65

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

Excluso de Programas
Eccox/Qc for DB2 ----------------- Exclusao de Programas ---------------- V3R2 Ord.Servico: 00000037 - IMPLANTACAO DO ECCOX/QC Data Limite: 08/12/2002 Avaliacao EQC: VERMELHO Nome do DBA: VIVIANE Analista: NETO Avaliacao DBA: VERMELHO Ramal: 3047-454

Avaliacao Avaliacao SEL Programa EQC DBA Observacao SEL Programa EQC DBA Observacao _ EQDAB123 * VRM AZL FALTAM VOLUMES _ EQDAB123 * VRM VRM FALTAM VOLUMES

Comando ===> F1=Ajuda F2=Split F9=Swap F12=Saida

F3=Retorna

F4=Menu

F7=Volta

Scroll ===> PAGE F8=Avanca

DOCUMENTAO

DA

TELA
DESCRIO Nmero da Ordem de Servio Data Limite da O.S. Avaliao dada pelo ECCOX/QC for DB2 para a Ordem de Servio aps auditoria dos programas Avaliao dada pelo DBA para a Ordem de Servio aps solicitao de parecer Nome do DBA responsvel pela O.S. Nome do analista responsvel pela O.S. Ramal dos responsveis pela O.S. Coluna de comando Cdigo do Programa Avaliao dada pelo ECCOX/QC ao programa aps auditoria do mesmo Avaliao dada pelo DBA ao programa aps solicitao de parecer OBSERVAO Preenchido no Menu do Produto Preenchido no Cadastramento da O.S. Alimentado aps auditoria Valores: Vermelho; Verde; Amarelo Alimentado aps parecer do DBA Valores: Vermelho; Verde; Amarelo; Azul Preenchido no Cadastramento da O.S. Preenchido no Cadastramento da O.S. Preenchido no Cadastramento da O.S. Valores: S = Exclui Programa Alimentado aps auditoria Valores: VRM = Vermelho; VRD = Verde; AMR = Amarelo Alimentado aps parecer do DBA Valores: VRM = Vermelho; VRD = Verde; AMR = Amarelo; AZL = Azul

CAMPO ORDEM DE SERVIO DATA LIMITE AVALIAO EQC

AVALIAO DBA

NOME DO DBA RESPONSVEL RAMAL CMD PROGRAMA AVALIAO EQC (PGM)

AVALIAO DBA (PGM)

Pgina 66

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


CAMPO OBSERVAO DESCRIO Observao pertinente a respeito da situao do programa OBSERVAO Alimentado aps auditoria Valores: FALTAM VOLUMES = O programa foi auditado sem informaes de volumes de acesso FALTA AUDITAR = Os volumes de acesso do programa j foram cadastrados, mas o mesmo no foi auditado aps isso JOB AUDITANDO = A auditoria est em andamento

PFKEYS

DA

TELA
Processa Help da Tela Divide a Tela em duas Retorna tela anterior Retorna ao Menu Principal (Menu do Produto) Pgina Anterior Pgina Posterior Navega entre as duas telas Fim/Encerra o Software

<ENTER> <PF1> <PF2> <PF3> <PF4> <PF7> <PF8> <PF9> <PF12>

Pgina 67

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

Transferncia de Programas
Eccox/Qc for DB2 -------------- Transferencia de Programas -------------- V3R2 Ord.Servico: Data Limite: Nome do DBA: Ord.Servico: 00000041 - KK 03/12/2002 Avaliacao EQC: VERMELHO KK Analista: K 37 CMD Programa _ EQDAB988 Avaliacao DBA: VERMELHO Ramal: K Avaliacao EQC DBA Observacao VRM VRM FALTAM VOLUMES

Avaliacao CMD Programa EQC DBA Observacao S EQDAB987 * AMR AMR

Comando ===> F1=Ajuda F2=Split F9=Swap F12=Saida

F3=Retorna

F4=Menu

F7=Volta

Scroll ===> PAGE F8=Avanca

DOCUMENTAO

DA

TELA

CAMPO ORD.SERVIO DATA LIMITE AVALIAO EQC

DESCRIO Nmero da Ordem de Servio Data Limite da O.S. Avaliao dada pelo ECCOX/QC for DB2 para a Ordem de Servio aps auditoria dos programas Avaliao dada pelo DBA para a Ordem de Servio aps solicitao de parecer Nome do DBA responsvel pela O.S. Nome do analista responsvel pela O.S. Ramal dos responsveis pela O.S. Nmero da Ordem de Servio para a qual o programa ser transferido Coluna de comando Cdigo do Programa Avaliao dada pelo ECCOX/QC ao programa aps auditoria do mesmo

AVALIAO DBA

NOME DO DBA RESPONSVEL RAMAL ORD.SERVIO (2)

OBSERVAO Preenchido no Menu do Produto Preenchido no Cadastramento da O.S. Alimentado aps auditoria Valores: Vermelho; Verde; Amarelo Alimentado aps parecer do DBA Valores: Vermelho; Verde; Amarelo; Azul Preenchido no Cadastramento da O.S. Preenchido no Cadastramento da O.S. Preenchido no Cadastramento da O.S.

CMD PROGRAMA AVALIAO EQC (PGM)

Valores: S = Transfere Programa Alimentado aps auditoria Valores: VRM = Vermelho; VRD = Verde;

Pgina 68

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


CAMPO AVALIAO DBA (PGM) DESCRIO Avaliao dada pelo DBA ao programa aps solicitao de parecer Observao pertinente a respeito da situao do programa AMR = Amarelo OBSERVAO Alimentado aps parecer do DBA Valores: VRM = Vermelho; VRD = Verde; AMR = Amarelo; AZL = Azul Alimentado aps auditoria Valores: FALTAM VOLUMES = O programa foi auditado sem informaes de volumes de acesso FALTA AUDITAR = Os volumes de acesso do programa j foram cadastrados, mas o mesmo no foi auditado aps isso JOB AUDITANDO = A auditoria est em andamento

OBSERVAO

PFKEYS

DA

TELA
Processa Help da Tela Divide a Tela em duas Retorna tela anterior Retorna ao Menu Principal (Menu do Produto) Pgina Anterior Pgina Posterior Navega entre as duas telas Fim/Encerra o Software

<ENTER> <PF1> <PF2> <PF3> <PF4> <PF7> <PF8> <PF9> <PF12>

Pgina 69

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

Relatrios Batch
Eccox/QC for DB2 ------------------- Relatorios Batch ------------------ V3R2 Comando ===> //EX000401 JOB (EX04),WAGNER,CLASS=A,TIME=3,MSGCLASS=Z //* //* 1 Demonstrativo Analitico de Programas 2 Demonstrativo Analitico de Regras Violadas 3 Demonstrativo Analitico por Ordem de Servico 4 Demonstrativo Analitico de Programas que violaram determinada regra 5 Resumo Geral da Instalacao Tipo Relatorio Programa(s) Sinal : : : (pode ( 1 3 * ser definido um range com '*') Verde / 2 - Amarelo / Vermelho / 4 - Azul / Todos )

Ordem de Servico : Regra : Sistema :

Preencha os campos e digite SUB na linha de comando F1=Ajuda F2=Split F3=Retorna F4=Menu

F9=Swap

F12=Saida

DOCUMENTAO
CAMPO TIPO RELATRIO

DA

TELA
DESCRIO Nmero correspondente ao relatrio desejado OBSERVAO Valores:

1- DEMONSTRATIVO ANALITICO DE PROGRAMAS 2-DEMONSTRATIVO ANALITICO DE REGRAS VIOLADAS 3-DEMONSTRATIVO ANALITICO POR ORDEM DE SERVICO 4-DEMONSTRATIVO ANALITICO DE PROGRAMAS QUE VIOLARAM DETERMINADA REGRA 5-RESUMO GERAL DA INSTALACAO

PROGRAMA(S)

SINAL

Nome do Programa ou Range de programas que devem ser contemplados no relatrio Sinal que deve ser contemplado no relatrio Ordem de Servio que deve ser contemplada no relatrio Regra que deve ser contemplada no relatrio Sistema que deve ser contemplado no relatrio

Valores: 1-Verde; 2-Amarelo; 3-Vermelho; 4-Azul; *-Todos

ORDEM DE SERVIO REGRA SISTEMA

Pgina 70

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

PFKEYS

DA

TELA
Processa Help da Tela Divide a Tela em duas Retorna tela anterior Retorna ao Menu Principal (Menu do Produto) Navega entre as duas telas

<ENTER> <PF1> <PF2> <PF3> <PF4> <PF9>

Pgina 71

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

Apndice 2: Regras (Descrio, Diagnstico e Recomendao)


N 5 TIPO DESCRIO DESCRIO USAR COMMIT EM PROGRAMA QUE ATUALIZE DB2 ( VIA STATEMENT DELETE/INSERT/UPDATE OU CHAMADA A SUBPROGRAMA COM ATUALIZAO DB2 ) E QUE NO POSSUA ATUALIZAO EM BASES SEQENCIAIS OU VSAM. O USO DE COMMIT NO PROGRAMA LIBERA OS LOCKS EFETUADOS NAS TABELAS DB2. A FALTA DE COMMIT IMPLICA NA OCORRNCIA DE DEADLOCKS/TIMEOUTS, AFETANDO TODO O AMBIENTE DB2. CORRIJA O PROGRAMA INCLUINDO PROCEDIMENTOS PARA COMMIT/RESTART. O programa faz atualizao em tabela DB2 e estas atualizaes fazem com que o DB2 retenha (LOCK) para uso exclusivo do programa, recursos que so compartilhados com outras aplicaes. Isto pode criar GARGALOS de acesso a estes recursos e causar impacto no ambiente. Quando o comando COMMIT executado, todos os recursos retidos para sua aplicao so liberados pelo DB2 para outras aplicaes utilizarem. USAR CHECKPOINT IMS EM PROGRAMA QUE ATUALIZE DB2 ( VIA STATEMENT DELETE/INSERT/UPDATE OU CHAMADA A SUBPROGRAMA COM ATUALIZAO DB2) E QUE POSSUA ATUALIZAO EM BASES SEQNCIAIS OU VSAM. O USO DE CHECKPOINT IMS NO PROGRAMA LIBERA LOCKS EFETUADOS NAS BASES DB2 E GARANTE OS DADOS GRAVADOS NOS ARQUIVOS SEQENCIAIS / VSAM ( DESDE QUE MASCARADOS COM DBS IMS ). A FALTA DE CHECKPOINT IMPLICA NA OCORRNCIA DE DEADLOCK/TIMEOUT. CORRIJA O PROGRAMA INCLUINDO PROCEDIMENTOS PARA CHECKPOINT OU ESTUDE A POSSIBILIDADE DE DIVIDIR O PROGRAMA (ATUALIZANDO DB2 EM UM PROGRAMA E NO DB2 EM OUTRO PROGRAMA ). APLICAO STATEMENT DB2

DIAGNSTICO

RECOMENDAO CONCEITO

DESCRIO

PROGRAMA

DIAGNSTICO

RECOMENDAO

Pgina 72

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 6 TIPO CONCEITO DESCRIO APLICAO O programa est atualizando tabela DB2 simultaneamente com bases de dados no DB2 (exemplo: VSAM ou IMS/DB). Quando da execuo do COMMIT, todas as alteraes efetuadas na tabela DB2 sero efetivadas fisicamente no banco de dados, mas as atualizaes efetuadas nas demais bases de dados no, pois o COMMIT s efetiva bases DB2. Caso o programa tenha um trmino anormal (ABEND), as bases de dados ficaro desposicionadas, pois o Analista de produo vai recuperar (BACKUP) as bases de dados no DB2, mas as tabelas DB2 so recuperadas pelo prprio DB2 ( processo de BACKOUT executado pelo DB2 no momento do ABEND) do ponto de abend at o ltimo COMMIT executado - portanto as linhas atualizadas at o momento de execuo do COMMIT NO SERO RECUPERADAS. Quando a aplicao for reiniciada (RESTART) as bases de dados no estaro SINCRONIZADAS. Logo necessrio o uso do comando CHECKPOINT do IMS, pois este efetiva as atualizaes de IMS e DB2 tambm. Outra soluo redesenhar o programa e dividi-lo em dois, separando as atualizaes do DB2 das demais bases de dados. UM PROGRAMA DEVE TER NO MXIMO nn PROGRAMA STATEMENTS DE ACESSOS DB2. PROGRAMAS COM MUITOS STATEMENTS DIFICULTAM A MANUTENO. ESTUDE A DIVISO DO PROGRAMA, SEPARANDO AS FUNES EM PROGRAMAS MENORES. Esta regra permite ao administrador de banco de dados (DBA) de sua instalao cadastrar uma quantidade limite de STATEMENTS que podem ser codificados em um nico programa. Caso este limite seja ultrapassado, esta regra ser violada. Programas com muitos statements DB2 podem gerar problemas de performance e aumentar o custo de manuteno. Esta regra aplica-se para programas BATCH. recomendado redesenhar o programa dividindo-o em funes especficas. UM PROGRAMA DEVE TER NO MXIMO nn CHAMADAS PROGRAMA A SUBPROGRAMAS COM ACESSO DB2. PROGRAMAS COM CHAMADAS A VRIOS SUBPROGRAMAS DIFICULTAM A MANUTENO E TENDEM A SER PROGRAMAS COM PROBLEMAS DE PERFORMANCE. ESTUDE A DIVISO DO PROGRAMA, SEPARANDO AS FUNES EM PROGRAMAS MENORES. Foi definido em sua instalao que no recomendado a codificao de mais de nn chamadas a subprogramas que acessem DB2. Programas com muitos statements DB2 podem gerar problemas de performance e aumentar o custo de manuteno. recomendado redesenhar o programa dividindo-o em funes especficas.

DESCRIO DIAGNSTICO RECOMENDAO CONCEITO

DESCRIO DIAGNSTICO

RECOMENDAO CONCEITO

Pgina 73

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

N 9

TIPO DESCRIO DIAGNSTICO

RECOMENDAO

CONCEITO

10

DESCRIO

DIAGNSTICO

RECOMENDAO

CONCEITO

11

DESCRIO DIAGNSTICO

RECOMENDAO

CONCEITO

DESCRIO PROIBIDO UM PROGRAMA CHAMAR SUBPROGRAMA DESATIVADO OU EM PROCESSO DE DESATIVAO. O USO DE SUBPROGRAMA DESATIVADO OU EM PROCESSO DE DESATIVAO IMPLICA EM ERROS NA PRODUO E NA NECESSIDADE DE MANUTENO NO PROGRAMA LOGO APS A IMPLANTAO. PROCURE O ANALISTA RESPONSVEL PELO SUBPROGRAMA QUE PRETENDE USAR PARA OBTER O NOME DO SUBPROGRAMA CORRETO. Existem programas que com o decorrer do tempo acabam sendo desativados e substitudos, logo estes programas ficam proibidos de serem utilizados. O seu programa est chamando um programa desativado e PROIBIDO. Procure o responsvel por este subprograma e obtenha o nome do subprograma NOVO. RECOMENDVEL UM PROGRAMA NO CHAMAR SUBPROGRAMA DESATIVADO OU EM PROCESSO DE DESATIVAO. O USO DE SUBPROGRAMA DESATIVADO OU EM PROCESSO DE DESATIVAO IMPLICA EM ERROS NA PRODUO E NA NECESSIDADE DE MANUTENO NO PROGRAMA LOGO APS A IMPLANTAO. PROCURE O ANALISTA RESPONSVEL PELO SUBPROGRAMA QUE PRETENDE USAR PARA OBTER O NOME DO SUBPROGRAMA CORRETA. Existem programas que com o decorrer do tempo acabam sendo desativados e substitudos. O seu programa est chamando um programa que est em processo de desativao. Aps a implantao do seu programa, haver a necessidadede de manuteno. Procure o responsvel por este subprograma e obtenha o nome do subprograma NOVO. PROIBIDO UM PROGRAMA ACESSAR TABELA DB2 DE OUTROS SISTEMAS SEM O USO DE SUBPROGRAMA. O USO DE ACESSO DIRETO A TABELA DB2 DE OUTROS SISTEMAS IMPLICA NA ALTERAO DO CHAMADOR QUANDO OCORREM MUDANAS NA TABELA ACESSADA. PROCURE O ANALISTA RESPONSVEL PELA TABELA DB2 QUE PRETENDE USAR PARA OBTER O NOME DO SUBPROGRAMA CORRETO. Foi definido que em sua instalao no permitido que os programas batch e NOVOS (em desenvolvimento) de um determinado sistema acessem diretamente as tabela DB2 de outro sistema. Este procedimento reduz manutenes futuras nos programas de seu sistema caso a tabela DB2 do outro sistema sofra alterao. Procure o responsvel pelo sistema desta tabela DB2 e obtenha o nome do subprograma que acesse a tabela desejada.

APLICAO SUBPROGRAMA

SUBPROGRAMA

SUBPROGRAMA

Pgina 74

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 12 TIPO DESCRIO DIAGNSTICO DESCRIO RECOMENDVEL UM PROGRAMA ACESSAR BASES DE OUTROS SISTEMAS COM O USO DE SUBPROGRAMA. O USO DE ACESSO DIRETO A TABELAS DB2 DE OUTROS SISTEMAS IMPLICA NA ALTERAO DO CHAMADOR QUANDO OCORREM MUDANAS NA TABELA ACESSADA. PROCURE O ANALISTA RESPONSVEL PELA TABELA DB2 QUE PRETENDE USAR PARA OBTER O NOME DO SUBPROGRAMA CORRETO. Foi definido que em sua instalao no permitido que os programas batch em manuteno (programa que est implantado em produo) de um determinado sistema acessem diretamente as tabela DB2 de outro sistema. Este procedimento reduz manutenes futuras nos programas de seu sistema caso a tabela DB2 do outro sistema sofra alterao. Procure o responsvel pelo sistema desta tabela DB2 e obtenha o nome do subprograma que acesse a tabela desejada. PROIBIDO O USO DE SELECT * PROGRAMAS COM SELECT * fazem o DB2 recuperar colunas que no so utilizadas pelo programa. INFORME APENAS AS COLUNAS NECESSRIAS PARA O PROGRAMA. O uso do recurso SELECT * para acessar tabela DB2 no recomendado porque raramente um programa utiliza em sua lgica todas as colunas de uma determinada tabela e o SELECT * faz o DB2 recuperar todas as colunas, ocasionando um desperdcio de recursos do DB2. Altere o STATEMENT informando as colunas que efetivamente o programa utiliza em sua lgica. O STATEMENT CURSOR DEVE TER A CLUSULA WITH HOLD QUANDO O PROGRAMA POSSUI COMMIT OU CHECKPOINT IMS. O NO USO DA CLUSULA WITH HOLD IMPLICA NO FECHAMENTO DO CURSOR QUANDO HOUVER A EMISSAO DO COMMIT/CHECKPOINT IMS. ALTERE O PROGRAMA INCLUINDO A CLUSULA WITH HOLD NO CURSOR (MODELO: DECLARE CURSOR01 CURSOR WITH HOLD FOR ... ). Em programas que atualizam tabelas DB2 recomendase a utilizao do comando COMMIT e no caso deste programa tambm ter acesso seqencial a tabela DB2 (STATEMENT CURSOR) necessrio a utilizao da clusula WITH HOLD. Sem o uso desta clusula, o DB2 fecha o CURSOR que estiver aberto no momento do COMMIT e vai ocasionar erro no processamento do programa. APLICAO SUBPROGRAMA

RECOMENDAO

CONCEITO

13

DESCRIO DIAGNSTICO RECOMENDAO CONCEITO

STATEMENT DB2

14

DESCRIO

STATEMENT DB2

DIAGNSTICO

RECOMENDAO

CONCEITO

Pgina 75

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 15 TIPO DESCRIO DIAGNSTICO DESCRIO PROIBIDO O USO DE INSERT SEM ESPECIFICAR O NOME DAS COLUNAS QUE SERO INSERIDAS. CODIFIQUE O STATEMENT INSERT COM AO MENOS TODAS AS COLUNAS QUE SEJAM NOT NULL ( MODELO = INSERT INTO DDBCZ03.TXXXXXX( COLA, COLB, ... ) VALUES ( X, X, ... ). PROGRAMAS COM INSERT SEM ESPECIFICAO DAS COLUNAS A INSERIR SEMPRE TEM QUE SOFRER MANUTENO QUANDO NECESSRIA A ALTERAO DAS TABELAS ACESSADAS. A linguagem SQL permite a codificao de STATEMENT INSERT sem a especificao das colunas que esto sendo inseridas. Este procedimento chamado de INSERT POSICIONAL. Caso a tabela db2 sofra alguma alterao, todos os programas que utilizam esta tcnica sofrero manuteno. Para evitar este tipo de manuteno desnecessria, recomenda-se o uso do STATEMENT INSERT especificando todas as colunas da tabela. Procure o DBA de sua instalao para obter maiores recomendaes. EVITE SELECTS COM SUBQUERY OU JOIN. PROCURE CODIFICAR STATEMENTS MAIS SIMPLES. STATEMENTS COM SUBQUERIES OU JOIN TENDEM A SER MAIS COMPLEXOS, DIFICULTANDO A MANUTENO DO PROGRAMA. STATEMENT SELECT com subquery ou join dificultam manutenes futuras e podem incorrer em consumo excessivo de recursos do DB2. Recomenda-se a codificao de STATEMENTS mais simples. Procure o DBA de sua instalao para obter maiores recomendaes. PROIBIDO O USO DE INSERT COM SUBQUERIES. NO EXECUTE A INSERO EM MASSA, POIS INVIABILIZA A UTILIZAO DE COMMIT/CHECKPOINT. CORRIJA O PROCESSO, INSERINDO UMA LINHA POR VEZ E NO ESQUECENDO DO COMMIT/CHECKPOINT. A utilizao do STATETEMENT INSERT com subqueries, pode resultar em uma INSERO em massa na tabela, consumindo muito recurso do DB2 e, dependendo da quantidade de linhas que sero INSERIDAS a partir deste STATEMENT, pode ocorrer uma reteno de recursos do DB2 gerando GARGALOS e problemas de performance para o ambiente. Para esta necessidade de INSERO necessria a utilizao do COMMIT, e para tanto, a incluso dever ser feita linha a linha. Procure o DBA de sua instalao para obter maiores recomendaes. APLICAO STATEMENT DB2

RECOMENDAO

CONCEITO

16

DESCRIO DIAGNSTICO RECOMENDAO

STATEMENT DB2

CONCEITO

17

DESCRIO DIAGNSTICO RECOMENDAO CONCEITO

STATEMENT DB2

Pgina 76

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 18 TIPO DESCRIO DIAGNSTICO RECOMENDAO DESCRIO PROIBIDO O USO DE DELETE COM SUBQUERIES. NO EXECUTE A DELEO EM MASSA, POIS INVIABILIZA A UTILIZAO DE COMMIT/CHECKPOINT. CORRIJA O PROCESSO, DANDO DELETE EM UMA LINHA POR VEZ E NO ESQUECENDO DO COMMIT/CHECKPOINT. A utilizao do STATETEMENT DELETE com subqueries, pode resultar em uma DELEO em massa na tabela, consumindo muito recurso do DB2 e, dependendo da quantidade de linhas que sero deletadas a partir deste STATEMENT, pode ocorrer reteno de recursos do DB2, gerando GARGALOS e problemas de performance para o ambiente. Para esta necessidade de DELEO necessria a utilizao do COMMIT, e para tanto a excluso dever ser feita linha a linha. PROIBIDO O USO DE UPDATE COM SUBQUERIES. NO EXECUTE O UPDATE EM MASSA, POIS INVIABILIZA A UTILIZAO DE COMMIT/CHECKPOINT. CORRIJA O PROCESSO, DANDO UPDATE EM UMA LINHA POR VEZ E NO ESQUECENDO DO COMMIT/CHECKPOINT. A utilizao do STATETEMENT UPDATE com subqueries, pode resultar em uma ATUALIZAO em massa na tabela, consumindo muito recurso do DB2 e, dependendo da quantidade de linhas que sero ATUALIZADAS a partir deste STATEMENT, pode ocorrer uma reteno de recursos do DB2, gerando GARGALOS e problemas de performance para o ambiente. Para esta necessidade de atualizao necessria a utilizao do COMMIT, e para tanto a atualizao dever ser feita linha a linha. UM PROGRAMA IMS/DB2 S DEVE CHAMAR SUBPROGRAMA QUE TAMBM SEJA IMS/DB2. UM PROGRAMA IMS/DB2 NO CONSEGUE ACESSAR UM SUBPROGRAMA QUE SEJA APENAS DB2 ( SQLCODE -927 ). ALTERE O PROGRAMA UTILIZANDO O SUBPROGRAMA CORRETO. PROCURE o Analista RESPONSVEL PELO SUBPROGRAMA QUE PRETENDE USAR PARA OBTER O PROGRAMA CORRETO. Um programa principal que acesse banco de dados IMS/DB e DB2 s pode chamar subprogramas que estejam LINKEDITADOS como IMS/DB e DB2. Caso contrrio vai receber o sqlcode = -927. Este prrequisito uma necessidade dos bancos de dados quando esto processando em conjunto. APLICAO STATEMENT DB2

CONCEITO

19

DESCRIO DIAGNSTICO RECOMENDAO

STATEMENT DB2

CONCEITO

20

DESCRIO DIAGNSTICO

SUBPROGRAMA

RECOMENDAO

CONCEITO

Pgina 77

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 21 TIPO DESCRIO DIAGNSTICO RECOMENDAO DESCRIO APLICAO UM PROGRAMA DB2 NO DEVE CHAMAR SUBPROGRAMA SUBPROGRAMA IMS/DB2. UM PROGRAMA DB2 NO CONSEGUE ACESSAR UM SUBPROGRAMA QUE SEJA IMS/DB2 ( SQLCODE -927). ALTERE O PROGRAMA UTILIZANDO O SUBPROGRAMA CORRETA. PROCURE A GDS RESPONSVEL PELO SUBPROGRAMA QUE PRETENDE USAR PARA OBTER O PROGRAMA CORRETO. Um programa principal que acesse somente o banco de dados DB2 no pode chamar subprogramas que estejam LINKEDITADOS como IMS/DB e DB2. Caso contrrio vai receber o sqlcode = -927. Este prrequisito uma necessidade dos bancos de dados quando esto processando em conjunto. EVITE STATEMENTS SELECT COM TIPO DE ACESSO = STATEMENT DB2 MULTIPLE INDEX SCAN. STATEMENTS SELECT COM TIPO DE ACESSO = MULTIPLE INDEX SCAN TENDEM A TER A PERFORMANCE MUITO RUIM, ALM DE CONSUMIR MUITO RECURSO DB2. VERIFIQUE A POSSIBILIDADE DE MELHORAR A CLUSULA WHERE DO STATEMENT.

CONCEITO

22

DESCRIO DIAGNSTICO

RECOMENDAO

Pgina 78

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 22 TIPO CONCEITO DESCRIO APLICAO A clusula WHERE deste STATEMENT SELECT possui colunas que vo ocasionar SCAN mltiplo de ndices (varredura em vrios ndices). Dependendo da quantidade de linhas da tabela, pode provocar tempo de resposta ruim nos acessos e consumo excessivo de CPU pelo DB2, ocasionando problemas de performance para o ambiente. Informe-se sobre os ndices da tabela e procure montar os argumentos de pesquisa (clusula WHERE) de forma a obter uma chave nica de acesso ou diminuindo a quantidade de ndices com varredura (INDEX SCAN). Exemplo: Imagine uma tabela onde a coluna IDADE seja um ndice e a coluna FILIAL outro ndice e temos a seguinte clusula WHERE: WHERE IDADE = 40 OR (IDADE = 45 AND FILIAL = SAO PAULO)

23

DESCRIO DIAGNSTICO

RECOMENDAO

A partir dos ndices informados o DB2 ir executar os seguintes passos: 1) Vai montar uma lista (A) com todas as linhas que tenham IDADE = 40 2) Vai montar uma lista (B) com todas as linhas que tenham IDADE = 45 3) Vai montar uma lista (C) com todas as linhas que tenham FILIAL = SO PAULO 4) Vai fazer uma interseco entre as listas (B) e (C) gerando uma lista (D) 5) Vai fazer uma unio entre as listas (A) e (D) 6) A partir da lista (D) que o acesso ao TABLE SPACE ser efetuado. Procure o DBA de sua instalao para obter maiores recomendaes. EVITE STATEMENTS DELETE OU UPDATE COM TIPO DE STATEMENT DB2 ACESSO = MULTIPLE INDEX SCAN. STATEMENTS DELETE OU UPDATE COM TIPO DE ACESSO = MULTIPLE INDEX SCAN TENDEM A TER A PERFORMANCE MUITO RUIM, ALM DE CONSUMIR MUITO RECURSO DB2. VERIFIQUE A POSSIBILIDADE DE MELHORAR A CLUSULA WHERE DO STATEMENT.

Pgina 79

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 23 TIPO CONCEITO DESCRIO APLICAO A clusula WHERE deste STATEMENT possui colunas que vo ocasionar SCAN mltiplo de ndices (varredura em vrios ndices). Dependendo da quantidade de linhas da tabela, pode provocar tempo de resposta ruim nos acessos e consumo excessivo de CPU pelo DB2, ocasionando problemas de performance para o ambiente. Informe-se sobre os ndices da tabela e procure montar os argumentos de pesquisa (clusula WHERE) de forma a obter uma chave nica de acesso ou diminuindo a quantidade de ndices com varredura (INDEX SCAN). Procure o DBA de sua instalao para obter maiores recomendaes. NO USE STATEMENTS DELETE OU UPDATE COM TIPO STATEMENT DE ACESSO = NONMATCHING INDEX SCAN. DB2 STATEMENTS DELETE OU UPDATE COM TIPO DE ACESSO = NONMATCHING INDEX SCAN TEM A PERFORMANCE MUITO RUIM, ALM DE IMPOSSIBILITAR O PROCESSO DE TOMADA DE COMMIT. MELHORE A CLUSULA WHERE DO STATEMENT, SEMPRE REFERENCIANDO AO MENOS A PRIMEIRA COLUNA DO NDICE. A clusula WHERE deste STATEMENT possui coluna que pertence a um ndice, porm no suficiente para fazer um MATCHING no ndice a partir das colunas informadas, apesar da coluna utilizada pertencer a um ndice este STATEMENT. Isso vai gerar um SCAN no ndice (varredura de ndice) e, dependendo da quantidade de linhas da tabela, pode provocar tempo de resposta ruim nos acessos e consumo excessivo de CPU pelo DB2, ocasionando problemas de performance para o ambiente. Procure informar o ndice completo como argumento de pesquisa na clusula WHERE. Exemplo: Imagine uma tabela onde temos um ndice composto pelas colunas AGENCIA e CONTA e temos a seguinte clusula WHERE: WHERE CONTA = 100210

24

DESCRIO DIAGNSTICO

RECOMENDAO

CONCEITO

Apesar da coluna CONTA pertencer ao ndice, o DB2 vai varr-lo (INDEX SCAN), pois podemos ter a conta 100210 em qualquer agncia. Logo a nica maneira deste STATEMENT ser atendido acessando seqencialmente o ndice da tabela. Procure o DBA de sua instalao para obter maiores recomendaes.

Pgina 80

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 25 TIPO DESCRIO DIAGNSTICO DESCRIO NO USE STATEMENTS DELETE, UPDATE OU SELECT COM TIPO DE ACESSO = TABLESPACE SCAN. STATEMENTS DELETE, UPDATE OU SELECT COM TIPO DE ACESSO = TABLESPACE SCAN TEM A PERFORMANCE MUITO RUIM, ALM DE INTERFERIR NO PROCESSO DE TOMADA DE COMMIT/CHECKPOINT ( NO CASO DE DELETE / UPDATE ). MELHORE A CLUSULA WHERE DO STATEMENT, SEMPRE REFERENCIANDO AO MENOS A PRIMEIRA COLUNA DO NDICE. A clusula WHERE deste STATEMENT composta por colunas que no pertencem a nenhum ndice, portanto no possvel selecionar as linhas solicitadas atravs de pesquisa por ndice. Para atender este acesso vai ser preciso acessar seqencialmente a tabela. Este processo chamado de TABLE SPACE SCAN e, dependendo da quantidade de linhas da tabela, pode provocar tempo de resposta ruim nos acessos e consumo excessivo de CPU pelo DB2, ocasionando problemas de performance para o ambiente. Procure informar o ndice completo como argumento de pesquisa na clusula WHERE. Procure o DBA de sua instalao para obter maiores recomendaes. A FREQNCIA DE EXECUO DE COMMIT DEVE SER INFERIOR A nn UNIDADES LGICAS DE PROCESSAMENTO. QUANDO O INTERVALO PARA TOMADA DE COMMIT ALTO, O RISCO DE DEADLOCK/TIMEOUT TAMBM ALTO. ALM DISSO, EM CASO DE ABEND, O BACKOUT SER MAIS DEMORADO. ALTERE O PROGRAMA DIMINUINDO O INTERVALO PARA TOMADA DO COMMIT O programa possui um STATEMENT COMMIT codificado, mas o valor cadastrado que define a periodicidade de execuo do COMMIT para este programa maior do que o definido na instalao. Isto pode provocar DEADLOCK entre JOBS batch, ocasionando grande impacto no ambiente e, caso o programa tenha trmino anormal, (ABEND) a recuperao dos dados (BACKOUT) ser muito demorada. Observao: Esta regra somente verifica se o STATEMENT COMMIT est codificado no programa fonte, no feita uma analise de lgica para identificar se o COMMIT ser ou no executado. APLICAO STATEMENT DB2

RECOMENDAO

CONCEITO

26

DESCRIO

STATEMENT DB2

DIAGNSTICO

RECOMENDAO CONCEITO

Pgina 81

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 27 TIPO DESCRIO DESCRIO A FREQNCIA DE EXECUO DE CHECKPOINT IMS DEVE SER INFERIOR A nn UNIDADE LGICAS DE PROCESSAMENTO. QUANDO O INTERVALO PARA TOMADA DO CHECKPOINT ALTO, O RISCO DE DEADLOCK/TIMEOUT TAMBM ALTO. ALM DISSO, EM CASO DE ABEND, O BACKOUT SER MAIS DEMORADO. ALTERE O PROGRAMA DIMINUINDO O INTERVALO PARA TOMADA DO CHECKPOINT. Trata-se de um programa IMS/DB e DB2 e este possui um comando CHECKPOINT codificado, mas o valor cadastrado que define a periodicidade de execuo do COMMIT para este programa maior do que o definido na instalao. Isto pode provocar DEADLOCK entre JOBS batch ocasionando grande impacto no ambiente e, caso o programa tenha trmino anormal (ABEND), a recuperao dos dados (BACKOUT) ser muito demorada. Observao: Esta regra somente verifica se o comando CHECKPOINT est codificado no programa fonte, no feita uma analise de lgica para identificar se o CHECKPOINT ser ou no executado. PROGRAMAS COM FREQNCIA DE EXECUO DIRIA NORMALMENTE SAO EXECUTADOS n VEZ POR DIA. OS CASOS DE EXCECAO DEVEM SER ESTUDADOS COM CRITRIO. PROGRAMAS COM FREQNCIA DE EXECUO DIRIA E QUE SAO EXECUTADOS MAIS DE n VEZ AO DIA DEVEM TER A PERFORMANCE CRITERIOSAMENTE ANALISADA. CONVERSE COM O DBA SOBRE A NECESSIDADE DO PROGRAMA SER EXECUTADO MAIS DE n VEZ AO DIA. Esta regra permite ao administrador de banco de dados (DBA) cadastrar a periodicidade de execuo de programas com alto ndice de consumo de recursos. Caso a periodicidade seja maior que o limite que foi cadastrado e o programa tiver um alto consumo, esta regra ser violada. STATEMENTS COM VARREDURA EM TABELA ( TABLESPACE SCAN ) PODEM SER EXECUTADOS APENAS UMA VEZ NO PROGRAMA. STATEMENTS COM TIPO DE ACESSO = TABLESPACE SCAN LEM TODAS AS LINHAS DA BASE. E ISTO PODE SER FEITO APENAS 1 VEZ EM UM PROGRAMA. ALTERE O PROGRAMA EXECUTANDO A VARREDURA APENAS UMA VEZ OU MELHORE A CLUSULA WHERE DO STATEMENT. Caso seja detectado algum STATEMENT com TABLESPACE SCAN (acesso seqencial a tabela) e este STATEMENT for executado mais de uma vez no programa, esta regra ser violada. Esta regra independente da REGRA 25. APLICAO PROGRAMA

DIAGNSTICO

RECOMENDAO CONCEITO

28

DESCRIO

PROGRAMA

DIAGNSTICO

RECOMENDAO CONCEITO

29

DESCRIO

STATEMENT DB2

DIAGNSTICO

RECOMENDAO

CONCEITO

Pgina 82

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 30 TIPO DESCRIO DESCRIO UM PROGRAMA NO DEVE ACESSAR UMA TABELA MAIS QUE O NMERO DE VEZES NECESSRIO PARA SATISFAZER A PESQUISA. O PROGRAMA ESTA ACESSANDO A TABELA INUMERAS VEZES PARA BUSCAR A MESMA INFORMACAO OU O VOLUME DE ACESSO NO ECCOX/QC FOI SUPERESTIMADO. CORRIJA O PROGRAMA PARA EVITAR ACESSOS DESNECESSARIOS NA BASE DB2 ( EXEMPLO : TRABALHE COM TABELA INTERNA, ACESSE SOMENTE NA QUEBRA, ETC.). Esta regra permite ao Analista responsvel cadastrar uma quantidade estimada de linhas que vo ser lidas, esta quantidade confrontada com as informaes do DB2. Esta regra tem por objetivo identificar ainda no ambiente de desenvolvimento se o programa vai fazer mais acessos tabela do que o nmero total de linhas dessa tabela. Correndo o risco do programa utilizar recursos desnecessrios do Banco de dados. Caso esta regra seja violada recomendvel que o programa seja analisado em relao a este diagnstico, em caso negativo o Analista dever rever as quantidades informadas e submeter novamente o programa ao ECCOX/QC for DB2. STATEMENTS COM VARREDURA EM NDICE ( NONMATCHING INDEX SCAN ) PODEM SER EXECUTADOS APENAS UMA VEZ NO PROGRAMA. STATEMENTS COM TIPO DE ACESSO = NONMATCHING INDEX SCAN LEM TODAS AS ENTRADAS DO NDICE DA TABELA. E ISTO PODE SER FEITO APENAS UMA VEZ EM UM PROGRAMA. MELHORE A CLAUSULA WHERE DO STATEMENT, SEMPRE REFERENCIANDO AO MENOS A PRIMEIRA COLUNA DO NDICE OU ALTERE O PROGRAMA PARA EXECUTAR O STATEMENT APENAS 1 VEZ. Caso seja detectado algum STATEMENT com NONMATCHING INDEX SCAN e este STATEMENT for executado mais de uma vez no programa, esta regra ser violada. Esta regra independente da REGRA 24. APLICAO PROGRAMA

DIAGNSTICO

RECOMENDAO

CONCEITO

31

DESCRIO

STATEMENT DB2

DIAGNSTICO

RECOMENDAO

CONCEITO

Pgina 83

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 32 TIPO DESCRIO DIAGNSTICO DESCRIO APLICAO STATEMENTS COM LIST PREFETCH DEVEM SER STATEMENT ESTUDADOS CRITERIOSAMENTE. DB2 STATEMENTS COM LIST PREFETCH TENDEM A TER A PERFORMANCE RUIM, ALM DE CONSUMIR MUITO RECURSO DB2. VERIFIQUE A POSSIBILIDADE DE MELHORAR A CLUSULA WHERE DO STATEMENT. A clusula WHERE deste STATEMENT SELECT ou CURSOR vai forar o DB2 a utilizar o algoritmo LIST PREFETCH, que primeiro monta uma lista de registros e pginas, depois faz um SORT dessas listas por pgina para s depois fazer o acesso propriamente dito. Dependendo do nmero de registros (linhas) que esta tabela possuir, isso pode causar consumo desnecessrio dos recursos do DB2, causando impacto no ambiente. recomendvel fazer uma avaliao da tabela focando a CLUSTERIZAO DE NDICE e ORGANIZAO DA TABELA, e verificar se a clusula WHERE no pode ser melhorada em relao aos ndices utilizados. Procure o DBA de sua instalao para obter maiores recomendaes. PROGRAMAS DIRIOS QUE UTILIZAM MUITA REA DE PROGRAMA SORT DO DB2 DEVEM SER ESTUDADOS CRITERIOSAMENTE. REAS DE SORT DO DB2 SAO COMUNS PARA TODOS OS APLICATIVOS DO AMBIENTE. PORTANTO, DEVEM SER USADAS COM CRITRIO. VERIFIQUE A REAL NECESSIDADE DE OBTER OS DADOS CLASSIFICADOS OU VERIFIQUE A POSSIBILIDADE DE CLASSIFICAR POR COLUNAS QUE FAAM PARTE DE ALGUM NDICE. Esta regra aplicada para programas com periodicidade DIRIA de execuo. O STATEMENT que violou esta regra est solicitando ao DB2 a recuperao das linhas classificadas por alguma coluna que no pertena a algum ndice. Reavalie a necessidade desta classificao e tente obter os dados classificados por ndice. As reas de classificao do DB2 (SORT) so compartilhadas por todo o ambiente e uma utilizao inadequada por gera impactos de performance e consumo desnecessrio de CPU. PROGRAMAS QUE UTILIZAM MUITA REA DE SORT DO PROGRAMA DB2 DEVEM SER ESTUDADOS CRITERIOSAMENTE. REAS DE SORT DO DB2 SAO COMUNS PARA TODOS OS APLICATIVOS DO AMBIENTE. PORTANTO, DEVEM SER USADAS COM CRITRIO. VERIFIQUE A REAL NECESSIDADE DE OBTER OS DADOS CLASSIFICADOS OU VERIFIQUE A POSSIBILIDADE DE CLASSIFICAR POR COLUNAS QUE FAAM PARTE DE ALGUM NDICE.

RECOMENDAO CONCEITO

33

DESCRIO

DIAGNSTICO

RECOMENDAO

CONCEITO

34

DESCRIO DIAGNSTICO

RECOMENDAO

Pgina 84

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 34 TIPO CONCEITO DESCRIO Esta regra aplicada para todos os programas independente da periodicidade execuo. O STATEMENT que violou esta regra est solicitando ao DB2 a recuperao das linhas classificadas por alguma coluna que no pertena a algum ndice. Reavalie a necessidade desta classificao e tente obter os dados classificados por ndice. As reas de classificao do DB2 (SORT) so compartilhadas por todo o ambiente e uma utilizao inadequada por gera impactos de performance e consumo desnecessrio de CPU. STATEMENTS SELECT DEVEM RECUPERAR APENAS 1 LINHA. STATEMENTS SELECT QUE RECUPERAM MAIS DE UMA LINHA RECEBEM SQLCODE = -811. CORRIJA O PROGRAMA, MELHORANDO A CLUSULA WHERE REFERENCIANDO TODAS AS COLUNAS DO NDICE NICO DA TABELA. O STATEMENT SELECT possui uma clusula WHERE onde as colunas indicadas no fazem parte de ndice, e em funo disto o programa vai receber o SQLCODE = -811. Procure acessar atravs de colunas que pertenam ao ndice nico ou crie um cursor em seu programa. STATEMENTS SELECT DEVEM RECUPERAR APENAS 1 LINHA.EM FUNO DO DESENHO DA BASE OU DO WHERE DO STATEMENT, O STATEMENT INFORMADO PODE RECUPERAR MAIS DE UMA LINHA. STATEMENTS SELECT QUE RECUPERAM MAIS DE UMA LINHA RECEBEM SQLCODE = -811. CORRIJA O PROGRAMA, MELHORANDO A CLAUSULA WHERE REFERENCIANDO TODAS AS COLUNAS DO NDICE NICO DA TABELA OU VERIFIQUE JUNTO AO DBA A POSSIBILIDADE DE CRIAR UM NDICE UNICO PARA A TABELA. O STATEMENT SELECT possui uma clusula WHERE onde as colunas indicadas pertencem a um ndice, porm no possvel ter o MATCHING COLS em funo de todas as colunas deste ndice no estarem indicadas no WHERE. Sendo assim, o programa vai receber o SQLCODE = -811. Procure fazer o acesso utilizando todas as colunas do nidice nico da tabela ou crie um cursor em seu programa. DELETE OU UPDATE EM BASES GRANDES DEVE SER ESTUDADO CRITERIOSAMENTE. DELETE OU UPDATE EM BASES GRANDES CONSOMEM MUITA LOG DB2. DEVEM SER ESTUDADOS CRITERIOSAMENTE PARA AFETAREM O AMBIENTE. VERIFIQUE JUNTO AO DBA OS RISCOS/RECOMENDAES PARA TRATAMENTO DE MANUTENO EM BASES GRANDES. APLICAO

35

DESCRIO DIAGNSTICO RECOMENDAO

STATEMENT DB2

CONCEITO

36

DESCRIO

STATEMENT DB2

DIAGNSTICO RECOMENDAO

CONCEITO

37

DESCRIO DIAGNSTICO

STATEMENT DB2

RECOMENDAO

Pgina 85

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 37 TIPO CONCEITO DESCRIO APLICAO Esta regra permite ao administrador de banco de dados (DBA) de sua instalao cadastrar um tamanho mximo para o registro (linha) da tabela DB2. Esta condio define uma BASE GRANDE. Tambm cadastrado pelo DBA uma quantidade limite de vezes que este STATEMENT DELETE/UPDATE pode ser executado no programa batch para este tipo de tabela (BASE GRANDE). Esta regra checa somente em BASES GRANDES se o limite de vezes que o programa batch executa um comando DELETE ou UPDATE maior que o permitido pela regra. DELETE ou UPDATE consomem muito recurso de LOG, este recurso compartilhado com todas as aplicaes e no caso de tabelas grandes, este consumo ainda maior. recomendvel analisar a periodicidade do processo de COMMIT deste programa. A clusula WHERE deste STATEMENT possui coluna que pertence a um ndice, porm no suficiente. Procure o DBA de sua instalao para obter maiores recomendaes. DELETE OU UPDATE EM BASES COM MUITOS NDICES STATEMENT DEVE SER ESTUDADO CRITERIOSAMENTE. DB2 DELETE OU UPDATE EM BASES COM MUITOS NDICES TENDEM A TER A PERFORMANCE RUIM. DEVEM SER ESTUDADOS CRITERIOSAMENTE PARA NO AFETAREM O AMBIENTE. VERIFIQUE JUNTO AO DBA OS RISCOS/RECOMENDAES PARA TRATAMENTO DE MANUTENO EM BASES COM MUITOS NDICES. Esta regra permite ao administrador de banco de dados (DBA) de sua instalao cadastrar uma quantidade de ndices da tabela DB2. Esta condio define uma BASE COM MUITOS NDICES. Tambm cadastrado pelo DBA uma quantidade limite de vezes que este STATEMENT DELETE/UPDATE pode ser executado no programa batch para este tipo de tabela (BASE COM MUITOS NDICES). Esta regra checa somente para estas tabelas se o limite de vezes que o programa batch executa um comando DELETE ou UPDATE maior que o permitido pela regra. DELETE ou UPDATE em bases com muitos NDICES consomem muito recurso do DB2. recomendvel analisar a periodicidade do processo de COMMIT deste programa. Procure o DBA de sua instalao para obter maiores recomendaes.

38

DESCRIO DIAGNSTICO

RECOMENDAO

CONCEITO

Pgina 86

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 39 TIPO DESCRIO DIAGNSTICO DESCRIO STATEMENTS DELETE OU UPDATE DEVEM TRATAR APENAS 1 LINHA POR VEZ. NO EXECUTE DELETE/UPDATE EM MAIS DE UMA LINHA POR VEZ, POIS ISSO INVIABILIZA A UTILIZAO DE COMMIT/CHECKPOINT. CORRIJA O PROCESSO, REFERENCIANDO NA CLAUSULA WHERE TODAS AS COLUNAS DO NDICE NICO DA TABELA E DANDO DELETE/UPDATE EM APENAS UMA LINHA POR VEZ ( NOTA: NO ESQUEA DO COMMIT/CHECKPOINT ). Esta regra permite ao administrador de banco de dados (DBA) de sua instalao cadastrar um limite de linhas que podem ser manipuladas simultaneamente em um nico comando de atualizao da tabela DB2. Normalmente este limite 1. O STATEMENT DELETE ou UPDATE do seu programa possui uma clusula WHERE onde as colunas indicadas no permitem a obteno de uma chave nica. Em funo disto o programa vai manipular (deletar ou atualizar) mais linhas do que o permitido pela regra. Este tipo de comando pode causar problemas srios ao ambiente, gerando DEADLOCKS e muito consumo de recursos do DB2, pois em uma nica execuo do comando podemos ter de 1 a nnnn linhas manipuladas, e mesmo que seu programa contemple um processo de COMMIT a situao pode sair de controle. Procure acessar atravs de colunas que pertenam ao ndice nico. STATEMENTS DELETE OU UPDATE DEVEM TRATAR APENAS UMA LINHA POR VEZ. EM FUNO DO DESENHO DA BASE OU DO WHERE CODIFICADO, O STATEMENT INFORMADO PODE RECUPERAR MAIS DE UMA LINHA. STATEMENT DELETE OU UPDATE QUE TRATAM MAIS DE UMA LINHA POR VEZ NO TEM PERFORMANCE ADEQUADA E NO TRATAM DE FORMA EFICIENTE A TOMADA DE COMMIT/CHECKPOINT. CORRIJA O PROGRAMA, MELHORANDO A CLUSULA WHERE REFERENCIANDO TODAS AS COLUNAS DO NDICE NICO DA TABELA OU VERIFIQUE JUNTO AO DBA A POSSIBILIDADE DE CRIAR UM NDICE NICO PARA A TABELA. APLICAO STATEMENT DB2

RECOMENDAO

CONCEITO

40

DESCRIO

STATEMENT DB2

DIAGNSTICO

RECOMENDAO

Pgina 87

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N TIPO CONCEITO DESCRIO Esta regra permite ao administrador de banco de dados (DBA) de sua instalao cadastrar um limite de linhas que podem ser manipuladas simultaneamente em um nico comando de atualizao da tabela DB2. Normalmente este limite 1. O STATEMENT DELETE ou UPDATE do seu programa possui uma clusula WHERE onde as colunas indicadas pertencem a um ndice, porm no possvel ter o MATCHING COLS em funo de todas as colunas deste ndice no estarem indicadas no WHERE. Em funo disto o programa vai manipular (deletar ou atualizar) mais linhas do que o permitido pela regra. Este tipo de comando pode causar problemas srios ao ambiente, gerando DEADLOCKS e muito consumo de recursos do DB2, pois em uma nica execuo do comando podemos ter de 1 a nnnn linhas manipuladas, e mesmo que o programa contemple um processo de COMMIT a situao pode sair de controle. Procure acessar atravs de colunas que pertenam ao ndice nico. INSERT EM BASES GRANDES DEVE SER ESTUDADO CRITERIOSAMENTE. INSERT EM BASES GRANDES CONSOMEM MUITA LOG DB2. DEVEM SER ESTUDADOS CRITERIOSAMENTE PARA NO AFETAREM O AMBIENTE. VERIFIQUE JUNTO AO DBA OS RISCOS/RECOMENDAES PARA TRATAMENTO DE MANUTENO EM BASES GRANDES. Esta regra permite ao administrador de banco de dados (DBA) de sua instalao cadastrar um tamanho mximo para o registro (linha) da tabela DB2. Esta condio define uma BASE GRANDE. Tambm cadastrado pelo DBA uma quantidade limite de vezes que este STATEMENT INSERT pode ser executado no programa batch para este tipo de tabela (BASE GRANDE). Esta regra checa somente para BASES GRANDES se o limite de vezes que o programa batch executa um comando INSERT maior que o permitido pela regra. INSERT consome muito recurso de LOG. Este recurso compartilhado com todas as aplicaes e no caso de tabelas grandes este consumo ainda maior. recomendvel analisar a periodicidade do processo de COMMIT deste programa. Procure o DBA de sua instalao para obter maiores recomendaes. INSERT EM BASES COM MUITOS NDICES DEVEM SER ESTUDADO CRITERIOSAMENTE. INSERT EM BASES COM MUITOS NDICES TENDEM A TER PERFORMANCE RUIM. DEVEM SER ESTUDADOS CRITERIOSAMENTE PARA NO AFETAREM O AMBIENTE. VERIFIQUE JUNTO AO DBA OS RISCOS/RECOMENDAES PARA TRATAMENTO DE MANUTENO EM BASES COM MUITOS NDICES. APLICAO

41

DESCRIO DIAGNSTICO

STATEMENT DB2

RECOMENDAO

CONCEITO

42

DESCRIO DIAGNSTICO

STATEMENT DB2

RECOMENDAO

Pgina 88

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 42 TIPO CONCEITO DESCRIO APLICAO Esta regra permite ao administrador de banco de dados (DBA) de sua instalao cadastrar uma quantidade de ndices da tabela DB2. Esta condio define uma BASE COM MUITOS NDICES. Tambm cadastrado pelo DBA uma quantidade limite de vezes que este STATEMENT INSERT pode ser executado no programa batch para este tipo de tabela (BASE COM MUITOS NDICES). Esta regra checa somente para estas tabelas se o limite de vezes que o programa batch executa um comando INSERT maior que o permitido pela regra. INSERT em bases com muitos NDICES consomem muito recurso do DB2. Procure o DBA para obter maiores recomendaes. recomendvel analisar a periodicidade do processo de COMMIT deste programa. Procure o DBA de sua instalao para obter maiores recomendaes. CADA SUBPROGRAMA TEM UM LIMITE MXIMO SUBPROGRAMA PERMITIDO DE ACESSOS. O PROGRAMA NO DEVE EXCEDER ESSE LIMITE. PROGRAMAS QUE EXCEDEM O LIMITE DE CHAMADAS A SUBPROGRAMAS TENDEM A SER PROGRAMAS COM PROBLEMAS DE PERFORMANCE. ESTUDE A POSSIBILIDADE DE USO DE CPIAS SEQENCIAIS DAS BASES DB2 ( CONSULTE O ANALISTA RESPONSVEL PELA BASE PARA OBTER INFORMAES SOBRE CPIAS SEQENCIAIS). Esta regra permite ao administrador de banco de dados (DBA) de sua instalao cadastrar uma quantidade limite que um subprograma que acessa tabela DB2 pode ser chamado. Tambm cadastrado a quantidade de vezes que o programa principal vai chamar o subprograma. Caso este limite seja ultrapassado esta regra vai ser violada. Este problema poder causar problemas de performance, por isso verifique a possibilidade de obter os dados de outra maneira. Procure o DBA de sua instalao para obter maiores recomendaes. O PROGRAMA NO DEVE EXCEDER O LIMITE MXIMO SUBPROGRAMA PERMITIDO DE ACESSOS A COMBINAO DE SUBPROGRAMAS. PROGRAMAS COM CHAMADAS A VRIOS SUBPROGRAMAS TENDEM A SER PROGRAMAS COM PROBLEMAS DE PERFORMANCE. ESTUDE ACESSOS A CPIAS SEQENCIAIS DAS BASES DB2 ( CONSULTE A GDS RESPONSVEL PELA BASE PARA OBTER INFORMAES SOBRE CPIAS SEQENCIAIS ).

43

DESCRIO

DIAGNSTICO

RECOMENDAO

CONCEITO

44

DESCRIO

DIAGNSTICO

RECOMENDAO

Pgina 89

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 44 TIPO CONCEITO DESCRIO APLICAO Esta regra permite ao administrador de banco de dados (DBA) de sua instalao cadastrar uma quantidade limite que um subprograma que acessa tabela DB2 pode ser chamado. Tambm cadastrado a quantidade de vezes que o programa principal vai chamar vrios subprogramas num mesmo processamento. Caso este limite seja ultrapassado esta regra vai ser violada. Este problema poder causar problemas de performance, por isso verifique a possibilidade de obter os dados de outra maneira. Procure o DBA de sua instalao para obter maiores recomendaes. CADA PROGRAMA TEM UM LIMITE MXIMO PERMITIDO SUBPROGRAMA DE QUANTIDADE DE ACESSOS A SUBPROGRAMAS ( SOMATORIA DOS ACESSOS ). O PROGRAMA NO DEVE EXCEDER ESSE LIMITE. PROGRAMAS COM ALTO VOLUME DE CHAMADAS A SUBPROGRAMAS TENDEM A SER PROGRAMAS COM PROBLEMAS DE PERFORMANCE. ESTUDE A POSSIBILIDADE DE USO DE CPIAS SEQENCIAIS DAS BASES DB2 ( CONSULTE O ANALISTA RESPONSVEL PELA BASE PARA OBTER INFORMAES SOBRE CPIAS SEQENCIAIS) . Esta regra permite ao administrador de banco de dados (DBA) de sua instalao cadastrar uma quantidade limite que um subprograma que acessa tabela DB2 pode ser chamado e quantos acessos ele faz por chamada. Tambm cadastrado a quantidade limite de acessos a tabela DB2 que um programa pode fazer incluindo subprogramas. Caso este limite seja ultrapassado esta regra vai ser violada. Este problema poder causar problemas de performance, por isso verifique a possibilidade de obter os dados de outra maneira. Procure o DBA de sua instalao para obter maiores recomendaes. UM PROGRAMA DEVE TER NO MXIMO nn PROGRAMA STATEMENTS DE ACESSOS DB2. PROGRAMAS COM MUITOS STATEMENTS DIFICULTAM A MANUTENO. ESTUDE A DIVISO DO PROGRAMA, SEPARANDO AS FUNES EM PROGRAMAS MENORES. Esta regra permite ao administrador de banco de dados (DBA) de sua instalao cadastrar uma quantidade limite de STATEMENTS que podem ser codificados em um nico programa, e caso este limite seja ultrapassado esta regra ser violada. Programas muito grande podem gerar problemas de performance e aumentar o custo de manuteno. Esta regra aplicase para programas ONLINE. recomendado redesenhar o programa dividindo-o em funes especficas.

45

DESCRIO

DIAGNSTICO

RECOMENDAO

CONCEITO

46

DESCRIO DIAGNSTICO RECOMENDAO CONCEITO

Pgina 90

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

Pgina 91

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 47 TIPO DESCRIO DIAGNSTICO DESCRIO UM PROGRAMA DEVE TER NO MXIMO nn CHAMADAS A SUBPROGRAMAS COM ACESSO DB2. PROGRAMAS COM CHAMADAS A VRIOS SUBPROGRAMAS DIFICULTAM A MANUTENO E TENDEM A SER PROGRAMAS COM PROBLEMAS DE PERFORMANCE. ESTUDE A DIVISO DO PROGRAMA, SEPARANDO AS FUNES EM PROGRAMAS MENORES. Esta regra permite ao administrador de banco de dados (DBA) de sua instalao cadastrar uma quantidade limite que um subprograma que acessa tabela DB2 pode ser chamado. Tambm cadastrado a quantidade de vezes que o programa principal vai chamar o subprograma. Caso este limite seja ultrapassado, esta regra vai ser violada. Esta regra aplica-se para programas ONLINE. Este problema poder causar problemas de performance, por isso verifique a possibilidade de obter os dados de outra maneira. Procure o DBA de sua instalao para obter maiores recomendaes. PROIBIDO UM PROGRAMA CHAMAR SUBPROGRAMA DESATIVADO OU EM PROCESSO DE DESATIVAO. O USO DE SUBPROGRAMA DESATIVADO OU EM PROCESSO DE DESATIVAO IMPLICA EM ERROS NA PRODUO E NA NECESSIDADE DE MANUTENO NO PROGRAMA LOGO APS A IMPLANTAO. PROCURE A GDS RESPONSVEL PELO SUBPROGRAMA QUE PRETENDE USAR PARA OBTER O NOME DO SUBPROGRAMA CORRETO. Existem programas que com o decorrer do tempo acabam sendo desativados e substitudos, logo estes programas ficam proibidos de serem utilizados. O seu programa est chamando um programa desativado e PROIBIDO. Procure o responsvel por este subprograma e obtenha o nome do subprograma NOVO. Esta regra aplica-se para programas ONLINE. RECOMENDVEL UM PROGRAMA NO REFERENCIAR SUBPROGRAMA DESATIVADO OU EM PROCESSO DE DESATIVAO. O USO DE SUBPROGRAMA DESATIVADO OU EM PROCESSO DE DESATIVAO IMPLICA EM ERROS NA PRODUO E NA NECESSIDADE DE MANUTENO DO PROGRAMA LOGO APS A IMPLANTAO. PROCURE O ANALISTA RESPONSVEL PELO SUBPROGRAMA QUE PRETENDE USAR PARA OBTER O NOME DO SUBPROGRAMA CORRETO. APLICAO SUBPROGRAMA

RECOMENDAO CONCEITO

48

DESCRIO DIAGNSTICO

SUBPROGRAMA

RECOMENDAO

CONCEITO

49

DESCRIO

SUBPROGRAMA

DIAGNSTICO

RECOMENDAO

Pgina 92

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 49 TIPO CONCEITO DESCRIO Existem programas que com o decorrer do tempo acabam sendo desativados e substitudos. O seu programa est chamando um programa que est em processo de desativao, e aps a implantao haver criar a necessidade de manuteno do seu programa. Procure o responsvel por este subprograma e obtenha o NOVO. Esta regra aplica-se para programas ONLINE. PROIBIDO UM PROGRAMA ACESSAR BASES DE OUTROS SISTEMAS SEM O USO DE SUBPROGRAMA. O USO DE ACESSO DIRETO A BASES DE OUTROS SISTEMAS IMPLICA NA ALTERAO DO CHAMADOR QUANDO OCORREM MUDANAS NA BASE ACESSADA. PROCURE A GDS RESPONSVEL PELA BASE QUE PRETENDE USAR PARA OBTER O NOME DO SUBPROGRAMA CORRETO. Foi definido que em sua instalao no permitido que os programas ONLINE e NOVOS (em desenvolvimento) de um determinado sistema acessem diretamente as tabela DB2 de outro sistema. Este procedimento reduz manutenes futuras nos programas de seu sistema caso a tabela DB2 do outro sistema sofra alterao. Procure o responsvel pelo sistema desta tabela DB2 e obtenha o nome do subprograma que acesse a tabela desejada. Esta regra aplica-se para programas ONLINE. RECOMENDVEL UM PROGRAMA ACESSAR BASES DE OUTROS SISTEMAS COM O USO DE SUBPROGRAMA. O USO DE ACESSO DIRETO A BASES DE OUTROS SISTEMAS IMPLICA NA ALTERAO DO CHAMADOR QUANDO OCORREM MUDANAS NA BASE ACESSADA. PROCURE O ANALISTA RESPONSVEL PELA BASE QUE PRETENDE USAR PARA OBTER O NOME DO SUBPROGRAMA CORRETO. Foi definido que em sua instalao no permitido que os programas ONLINE em manuteno (programa que est implantado em produo) de um determinado sistema acessem diretamente as tabela DB2 de outro sistema. Este procedimento reduz manutenes futuras nos programas de seu sistema caso a tabela DB2 do outro sistema sofra alterao. Procure o responsvel pelo sistema desta tabela DB2 e obtenha o nome do subprograma que acesse a tabela desejada. Esta regra aplica-se para programas ONLINE. PROIBIDO O USO DE SELECT * PROGRAMAS COM SELECT * TEM SEMPRE QUE SOFRER MANUTENO QUANDO E NECESSRIA A ALTERAO DA TABELA ACESSADA. INFORME APENAS AS COLUNAS NECESSRIAS PARA O PROGRAMA. APLICAO

50

DESCRIO DIAGNSTICO

SUBPROGRAMA

RECOMENDAO

CONCEITO

51

DESCRIO DIAGNSTICO

SUBPROGRAMA

RECOMENDAO

CONCEITO

52

DESCRIO DIAGNSTICO

STATEMENT DB2

RECOMENDAO

Pgina 93

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 52 TIPO CONCEITO DESCRIO O uso do recurso SELECT * para acessar tabela DB2 no recomendado pois raramente um programa utiliza em sua lgica todas as colunas de uma determinada tabela e o SELECT * faz o DB2 recuperar todas as colunas, ocasionando um desperdcio de recursos do DB2 sem necessidade. Altere o STATEMENT informando as colunas que efetivamente o programa utiliza em sua lgica. Esta regra aplica-se para programas ONLINE. PROIBIDO O USO DE INSERT SEM ESPECIFICAR O NOME DAS COLUNAS QUE SERO INSERIDAS. PROGRAMAS COM INSERT SEM ESPECIFICAO DAS COLUNAS A INSERIR SEMPRE TEM QUE SOFRER MANUTENO QUANDO NECESSRIA A ALTERAO DA TABELA ACESSADA. CODIFIQUE O STATEMENT INSERT COM AO MENOS TODAS AS COLUNAS QUE SEJAM NOT NULL. ( MODELO = INSERT INTO DDBCZ03.TXXXXXX( COLA, COLB, ... ) VALUES ( X, X, ... ). A linguagem SQL permite a codificao de STATEMENT INSERT sem a especificao das colunas que esto sendo inseridas - este procedimento chamado de INSERT POSICIONAL. Caso a tabela DB2 sofra alguma alterao, todos os programas que utilizam esta tcnica sofrero manuteno. Para evitar este tipo de manuteno desnecessria, recomenda-se o uso do STATEMENT INSERT especificando todas as colunas da tabela. Procure o DBA de sua instalao para obter maiores recomendaes. Esta regra aplica-se para programas ONLINE. EVITE SELECT COM SUBQUERIES OU JOIN. STATEMENTS COM SUBQUERIES OU JOIN TENDEM A SER MAIS COMPLEXOS, DIFICULTANDO A MANUTENO DO PROGRAMA. PROCURE CODIFICAR STATEMENTS MAIS SIMPLES. STATEMENT SELECT com subquery ou join dificultam manutenes futuras e podem incorrer em consumo excessivo de recursos do DB2. Recomenda-se a codificao de STATEMENTS mais simples. Procure o DBA de sua instalao para obter maiores recomendaes. Esta regra aplica-se para programas ONLINE. PROIBIDO O USO DE INSERT COM SUBQUERIES. NO EXECUTE A INSERO EM MASSA, POIS INVIABILIZA A UTILIZAO DE COMMIT/CHECKPOINT. CORRIJA O PROCESSO, INSERINDO UMA LINHA POR VEZ E NO ESQUECENDO DO COMMIT/CHECKPOINT. APLICAO

53

DESCRIO DIAGNSTICO

STATEMENT DB2

RECOMENDAO

CONCEITO

54

DESCRIO DIAGNSTICO

STATEMENT DB2

RECOMENDAO CONCEITO

55

DESCRIO DIAGNSTICO RECOMENDAO

STATEMENT DB2

Pgina 94

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 55 TIPO CONCEITO DESCRIO A utilizao do STATETEMENT INSERT com subqueries pode ocasionar uma INSERO em massa na tabela, consumindo muito recurso do DB2. Dependendo da quantidade de linhas que sero INSERIDAS a partir deste STATEMENT, pode ocorrer reteno em recursos do DB2 gerando GARGALOS e graves problemas de performance para o ambiente. Para esta necessidade de INSERO necessria a utilizao do COMMIT. Este tipo de insero mais sensvel em ambiente ONLINE onde, na maioria dos processamentos, no possvel a utilizao do COMMIT. altamente recomendvel que a incluso seja feita linha a linha, no caso de um nmero pequeno de incluses, ou atravs de um processamento BATCH, para um nmero grande de incluses, pois em ambiente BATCH vivel um processo de COMMIT. Procure o DBA de sua instalao para obter maiores recomendaes. Esta regra aplica-se para programas ONLINE. PROIBIDO O USO DE DELETE COM SUBQUERIES. NO EXECUTE A DELEO EM MASSA, POIS SERA DADO LOCK EM VRIAS LINHAS/PGINAS DE UMA S VEZ, AUMENTANDO A POSSIBILIDADE DE DEADLOCKS/TIMEOUTS. MELHORE A CLUSULA WHERE DO STATEMENT, SEMPRE REFERENCIANDO AO MENOS A PRIMEIRA COLUNA DO NDICE. A utilizao do STATETEMENT DELETE com subqueries pode ocasionar uma DELEO em massa na tabela, consumindo muito recurso do DB2. Dependendo da quantidade de linhas que sero DELETADAS a partir deste STATEMENT pode ocorrer reteno em recursos do DB2, gerando GARGALOS e graves problemas de performance para o ambiente. Para esta necessidade de DELEO necessria a utilizao do COMMIT. Este tipo de deleo mais sensvel em ambiente ONLINE onde, na maioria dos processamentos, no possvel a utilizao do COMMIT. altamente recomendvel que a deleo seja feita linha a linha, para um nmero pequeno de incluses, ou atravs de um processamento BATCH, para um nmero grande de delees, pois em ambiente BATCH vivel um processo de COMMIT. Procure o DBA de sua instalao para obter maiores recomendaes. Esta regra aplicase para programas ONLINE. PROIBIDO O USO DE UPDATE COM SUBQUERIES. NO EXECUTE O UPDATE EM MASSA, POIS SER DADO LOCK EM VRIAS LINHAS/PGINAS DE UMA VEZ, AUMENTANDO A POSSIBILIDADE DE DEADLOCKS/TIMEOUTS. CORRIJA O PROCESSO, DANDO UPDATE EM UMA LINHA POR VEZ. APLICAO

56

DESCRIO DIAGNSTICO

STATEMENT DB2

RECOMENDAO

CONCEITO

57

DESCRIO DIAGNSTICO

STATEMENT DB2

RECOMENDAO

Pgina 95

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 57 TIPO CONCEITO DESCRIO APLICAO A utilizao do STATETEMENT UPDATE com subqueries, pode ocasionar uma ATUALIZAO em massa na tabela, consumindo muito recurso do DB2. Dependendo da quantidade de linhas que sero ATUALIZADAS a partir deste STATEMENT, pode provocar reteno em recursos do DB2, gerando GARGALOS e graves problemas de performance para o ambiente. Para esta necessidade de ATUALIZAO necessria a utilizao do COMMIT. Este tipo de atualizao mais sensvel em ambiente ONLINE onde na maioria dos processamentos no possvel a utilizao do COMMIT. Por isso, altamente recomendvel que a lgica do programa seja alterada e a atualizao seja feita linha a linha, para um nmero pequeno de atualizaes, ou atravs de um processamento BATCH, para um nmero grande de atualizaes, pois em ambiente BATCH vivel um processo de COMMIT. Procure o DBA de sua instalao para obter maiores recomendaes. Esta regra aplicase para programas ONLINE. EVITE STATEMENTS SELECT COM TIPO DE ACESSO = STATEMENT MULTIPLE INDEX SCAN. DB2 STATEMENTS SELECT COM TIPO DE ACESSO = MULTIPLE INDEX SCAN TENDEM A TER A PERFORMANCE RUIM, ALM DE CONSUMIR MUITO RECURSO DB2. VERIFIQUE A POSSIBILIDADE DE MELHORAR A CLUSULA WHERE DO STATEMENT.

58

DESCRIO DIAGNSTICO

RECOMENDAO

Pgina 96

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 58 TIPO CONCEITO DESCRIO APLICAO A clusula WHERE deste STATEMENT SELECT possui colunas que vo ocasionar SCAN mltiplo de ndices (varredura em vrios ndices). Dependendo da quantidade de linhas da tabela, isso pode provocar tempo de resposta ruim nos acessos e consumo excessivo de CPU pelo DB2, ocasionando problemas de performance para o ambiente. Este problema mais sensvel ainda em ambiente ONLINE. Informe-se sobre os ndices da tabela e procure montar os argumentos de pesquisa (clusula WHERE) de forma a obter uma chave nica de acesso ou diminuindo a quantidade de ndices com varredura (INDEX SCAN). Exemplo: Imagine uma tabela onde a coluna IDADE seja um ndice e a coluna FILIAL outro ndice e temos a seguinte clusula WHERE: WHERE IDADE = 40 OR (IDADE = 45 AND FILIAL = SAO PAULO)

59

DESCRIO DIAGNSTICO RECOMENDAO

A partir dos ndices informados o DB2 ir executar os seguintes passos: 1) Vai montar uma lista (A) com todas as linhas que tenham IDADE = 40 2) Vai montar uma lista (B) com todas as linhas que tenham IDADE = 45 3) Vai montar uma lista (C) com todas as linhas que tenham FILIAL = SO PAULO 4) Vai fazer uma interseco entre as listas (B) e (C) gerando uma lista (D) 5) Vai fazer uma unio entre as listas (A) e (D) 6) A partir da lista (D) que o acesso ao TABLE SPACE ser efetuado. Procure o DBA de sua instalao para obter maiores recomendaes. Esta regra aplica-se para programas ONLINE. EVITE VARREDURAS EM TABELAS ( TABLESPACE SCAN STATEMENT ) EM PROGRAMAS ONLINE. DB2 STATEMENTS COM TIPO DE ACESSO = TABLESPACE SCAN LEM TODAS AS LINHAS DA TABELA. ALTERE O PROGRAMA INCLUINDO OU MELHORANDO A CLUSULA WHERE NO STATEMENT.

Pgina 97

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 59 TIPO CONCEITO DESCRIO APLICAO A clusula WHERE deste STATEMENT SELECT ou CURSOR composta por colunas que no pertencem a nenhum ndice, portanto no possvel selecionar as linhas solicitadas atravs de pesquisa por ndice. Para atender este acesso vai ser preciso acessar seqencialmente a tabela - este processo chamado de TABLE SPACE SCAN. Dependendo da quantidade de linhas da tabela, isso pode provocar tempo de resposta ruim nos acessos e consumo excessivo de CPU pelo DB2, ocasionando problemas de performance para o ambiente. Este problema muito mais sensvel em ambiente ONLINE. Procure informar o ndice completo como argumento de pesquisa na clusula WHERE. Procure o DBA de sua instalao para obter maiores recomendaes. Esta regra aplica-se para programas ONLINE. EVITE VARREDURAS EM NDICES ( NONMATCHING STATEMENT INDEX SCAN INDEX ONLY) EM PROGRAMAS ONLINE. DB2 STATEMENTS COM TIPO DE ACESSO = NONMATCHING INDEX SCAN LEM TODAS AS ENTRADAS DO NDICE DA TABELA. MELHORE A CLUSULA WHERE DO STATEMENT, SEMPRE REFERENCIANDO AO MENOS A PRIMEIRA COLUNA DO NDICE. A clusula WHERE deste STATEMENT SELECT ou CURSOR INDEXONLY possui coluna que pertence a um ndice, porm no suficiente para fazer um MATCHING COLS no ndice a partir das colunas informadas. Apesar da coluna utilizada pertencer a um ndice, este STATEMENT vai gerar um SCAN no ndice (varredura de ndice), e dependendo da quantidade de linhas da tabela, isso pode provocar tempo de resposta ruim nos acessos e consumo excessivo de CPU pelo DB2, ocasionando problemas de performance para o ambiente. Este problema muito mais grave em ambiente ONLINE. Procure informar o ndice completo como argumento de pesquisa na clusula WHERE. Exemplo: Imagine uma tabela onde temos um ndice composto pelas colunas AGENCIA e CONTA e temos a seguinte clusula WHERE: WHERE CONTA = 100210

60

DESCRIO DIAGNSTICO

RECOMENDAO

CONCEITO

Apesar da coluna CONTA pertencer ao ndice o DB2 vai varrer o ndice (INDEX SCAN), pois podemos ter a conta 100210 em qualquer agencia, logo a nica maneira deste STATEMENT ser atendido acessando seqencialmente o ndice da tabela. Procure o DBA de sua instalao para obter maiores recomendaes. Esta regra aplica-se para programas ONLINE.

Pgina 98

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 61 TIPO DESCRIO DIAGNSTICO DESCRIO APLICAO EVITE VARREDURAS EM NDICES ( NONMATCHING STATEMENT INDEX SCAN ) EM PROGRAMAS ONLINE. DB2 STATEMENTS COM TIPO DE ACESSO = NONMATCHING INDEX SCAN LEM TODAS AS ENTRADAS DO NDICE DA TABELA. MELHORE A CLUSULA WHERE DO STATEMENT, SEMPRE REFERENCIANDO AO MENOS A PRIMEIRA COLUNA DO NDICE. A clusula WHERE deste STATEMENT SELECT ou CURSOR que no seja INDEXONLY possui coluna que pertence a um ndice, porm no suficiente para fazer um MATCHING COLS no ndice a partir das colunas informadas. Apesar da coluna utilizada pertencer a um ndice, este STATEMENT vai gerar um SCAN no ndice (varredura de ndice), e dependendo da quantidade de linhas da tabela, isso pode provocar tempo de resposta ruim nos acessos e consumo excessivo de CPU pelo DB2, ocasionando problemas de performance para o ambiente. Este problema muito mais grave em ambiente ONLINE. Procure informar o ndice completo como argumento de pesquisa na clusula WHERE. Exemplo: Imagine uma tabela onde temos um ndice composto pelas colunas AGENCIA e CONTA e temos a seguinte clusula WHERE: WHERE CONTA = 100210

RECOMENDAO

CONCEITO

62

DESCRIO DIAGNSTICO

RECOMENDAO

Apesar da coluna CONTA pertencer ao ndice o DB2 vai varrer o ndice (INDEX SCAN), pois podemos ter a conta 100210 em qualquer agencia, logo a nica maneira deste STATEMENT ser atentido acessando sequencialmente o ndice da tabela. Procure o DBA de sua instalao para obter maiores recomendaes. Esta regra aplica-se para programas ONLINE. EVITE STATEMENTS DELETE OU UPDATE COM TIPO DE STATEMENT ACESSO = MULTIPLE INDEX SCAN. DB2 STATEMENTS DELETE OU UPDATE COM TIPO DE ACESSO = MULTIPPLE INDEX SCAN TENDEM A TER A PERFORMANCE RUIM, ALM DE CONSUMIR MUITO RECURSO DB2. VERIFIQUE A POSSIBILIDADE DE MELHORAR A CLUSULA WHERE DO STATEMENT.

Pgina 99

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 62 TIPO CONCEITO DESCRIO APLICAO A clusula WHERE deste STATEMENT DELETE ou UPDATE possui colunas que vo ocasionar SCAN mltiplo de ndices (varredura em vrios ndices). Dependendo da quantidade de linhas da tabela, isso pode provocar tempo de resposta ruim nos acessos e consumo excessivo de CPU pelo DB2, ocasionando problemas de performance para o ambiente. Este problema muito mais sensvel em ambiente ONLINE. Informe-se sobre os ndices da tabela e procure montar os argumentos de pesquisa (clusula WHERE) de forma a obter uma chve nica de acesso ou diminuindo a quantidade de ndices com varredura (INDEX SCAN). Procure o DBA de sua instalao para obter maiores recomendaes. Esta regra aplica-se para programas ONLINE. EVITE STATEMENTS DELETE OU UPDATE COM TIPO DE STATEMENT ACESSO = NONMATCHING INDEX SCAN. DB2 STATEMENTS DELETE OU UPDATE COM TIPO DE ACESSO = NONMATCHING INDEX SCAN TEM A PERFORMANCE SOFRVEL POIS LEM TODAS AS ENTRADAS DE NDICE DA TABELA, AUMENTANDO A POSSIBILIDADE DE DEADLOCK/TIMEOUT. MELHORE A CLUSULA WHERE DO STATEMENT, SEMPRE REFERENCIANDO AO MENOS A PRIMEIRA COLUNA DO NDICE. A clusula WHERE deste STATEMENT DELETE ou UPDATE possui coluna que pertence a um ndice, porm no suficiente para fazer um MATCHING no ndice a partir das colunas informadas. Apesar da coluna utilizada pertencer a um ndice, este STATEMENT vai gerar um SCAN no ndice (varredura de ndice), e dependendo da quantidade de linhas da tabela, isso pode provocar tempo de resposta ruim nos acessos e consumo excessivo de CPU pelo DB2, ocasionando problemas de performance para o ambiente. Este problema muito mais sensvel em ambiente ONLINE. Procure informar o ndice completo como argumento de pesquisa na clusula WHERE. Exemplo: Imagine uma tabela onde temos um ndice composto pelas colunas AGENCIA e CONTA e temos a seguinte clusula WHERE: WHERE CONTA = 100210

63

DESCRIO DIAGNSTICO

RECOMENDAO

CONCEITO

Apesar da coluna CONTA pertencer ao ndice o DB2 vai varrer o ndice (INDEX SCAN), pois podemos ter a conta 100210 em qualquer agencia, logo a nica maneira deste STATEMENT ser atentido acessando sequencialmente o ndice da tabela. Procure o DBA de sua instalao para obter maiores recomendaes. Esta regra aplica-se para programas ONLINE.

Pgina 100

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 64 TIPO DESCRIO DIAGNSTICO DESCRIO NO USE STATEMENTS DELETE OU UPDATE COM TIPO DE ACESSO = TABLESPACE SCAN. STATEMENTS DELETE OU UPDATE COM TIPO DE ACESSO = TABLESPACE SCAN TEM A PERFORMANCE SOFRVEL, POIS LEM TODAS AS PGINAS DE DADOS DA TABELA, AUMENTANDO A POSSIBILIDADE DE DEADLOCK/TIMEOUT. MELHORE A CLUSULA WHERE DO STATEMENT, SEMPRE REFERENCIANDO AO MENOS A PRIMEIRA COLUNA DO NDICE. A clusula WHERE deste STATEMENT DELETE ou UPDATE composta por colunas que no pertencem a nenhum ndice, portanto no possvel selecionar as linhas solicitadas atravs de pesquisa por ndice. Para atender este acesso, vai ser preciso acessar seqencialmente a tabela - este processo chamado de TABLE SPACE SCAN. Dependendo da quantidade de linhas da tabela, isso pode provocar tempo de resposta ruim nos acessos e consumo excessivo de CPU pelo DB2, ocasionando problemas de performance para o ambiente. Este problema muito mais sensvel em ambiente ONLINE. Procure informar o ndice completo como argumento de pesquisa na clusula WHERE. Procure o DBA de sua instalao para obter maiores recomendaes. Esta regra aplica-se para programas ONLINE. STATEMENTS DELETE OU UPDATE DEVEM TRATAR APENAS UMA LINHA POR VEZ. EM FUNO DO DESENHO DA BASE OU DO WHERE CODIFICADO, O STATEMENT INFORMADO PODE RECUPERAR MAIS DE UMA LINHA. STATEMENT DELETE OU UPDATE QUE TRATAM MAIS DE UMA LINHA POR VEZ NO TEM PERFORMANCE ADEQUADA E AUMENTAM A POSSIBILIDADE DE DEADLOCKS/TIMEOUTS. CORRIJA O PROGRAMA, MELHORANDO A CLUSULA WHERE REFERENCIANDO TODAS AS COLUNAS DO NDICE NICO DA TABELA OU VERIFIQUE JUNTO AO DBA A POSSIBILIDADE DE CRIAR UM NDICE NICO PARA A TABELA. APLICAO STATEMENT DB2

RECOMENDAO

CONCEITO

66

DESCRIO

STATEMENT DB2

DIAGNSTICO

RECOMENDAO

Pgina 101

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 66 TIPO CONCEITO DESCRIO Esta regra permite ao administrador de banco de dados (DBA) de sua instalao cadastrar um limite de linhas que podem ser manipuladas simultaneamente em um nico comando de atualizao da tabela DB2. Normalmente este limite 1. O STATEMENT DELETE ou UPDATE do seu programa possui uma clusula WHERE onde as colunas indicadas no permitem a obteno de uma chave nica, e em funo disto o programa vai manipular (deletar ou atualizar) mais linhas do que o permitido pela regra. Este tipo de comando pode causar problemas srios ao ambiente, gerando DEADLOCKS e muito consumo de recursos do DB2, pois em uma nica execuo do comando podemos ter de 1 a nnnn linhas manipuladas, e mesmo que seu programa contemple um processo de COMMIT, a situao pode sair de controle. Procure acessar a tabela atravs de colunas que pertenam ao ndice nico. Procure o DBA de sua instalao para obter maiores recomendaes. Esta regra aplica-se para programas ONLINE. PROGRAMAS ONLINE COM UTILIZAO ALTA DEVEM SER ESTUDADOS CRITERIOSAMENTE. PROGRAMAS COM FREQNCIA DE EXECUO ALTA DEVVEM TER A PERFORMANCE CRITERIOSAMENTE ANALISADA. CONVERSE COM O DBA SOBRE A FREQNCIA DE EXECUO DO PROGRAMA. Esta regra permite ao administrador de banco de dados (DBA) cadastrar a periodicidade de execuo de programas com alto ndice de consumo de recursos. Caso a periodicidade seja maior que o limite que foi cadastrado e o programa tiver um alto consumo esta regra ser violada. Procure o DBA de sua instalao para obter maiores recomendaes. Esta regra aplica-se para programas ONLINE. STATEMENTS SELECT OU CURSOR COM VARREDURA EM TABELA ( TABLESPACE SCAN ) PODEM SER EXECUTADOS APENAS UMA VEZ NO PROGRAMA. STATEMENTS COM TIPO DE ACESSO = TABLESPAPACE SCAN LEM TODAS AS LINHAS DA BASE. ALTERE O PROGRAMA EXECUTANDO A VARREDURA APENAS UMA VEZ OU MELHORE A CLUSULA WHERE DO STATEMENT. APLICAO

67

DESCRIO DIAGNSTICO

PROGRAMA

RECOMENDAO CONCEITO

68

DESCRIO

STATEMENT DB2

DIAGNSTICO RECOMENDAO

Pgina 102

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 68 TIPO CONCEITO DESCRIO APLICAO A clusula WHERE deste STATEMENT SELECT ou CURSOR composta por colunas que no pertencem a nenhum ndice, portanto no possvel selecionar as linhas solicitadas atravs de pesquisa por ndice. Para atender este acesso vai ser preciso acessar seqencialmente a tabela - este processo chamado de TABLE SPACE SCAN. Dependendo da quantidade de linhas da tabela, isso pode provocar tempo de resposta ruim nos acessos e consumo excessivo de CPU pelo DB2, ocasionando problemas de performance para o ambiente. Este problema muito mais sensvel em ambiente ONLINE. Procure informar o ndice completo como argumento de pesquisa na clusula WHERE. Procure o DBA de sua instalao para obter maiores recomendaes. Esta regra aplica-se para programas ONLINE. STATEMENTS COM VARREDURA EM NDICE STATEMENT ( NONMATCHING INDEX SCAN ) PODEM SER DB2 EXECUTADOS APENAS UMA VEZ NO PROGRAMA. STATEMENTS COM TIPO DE ACESSO = NONMATCHING INDEX SCAN LEM TODAS AS ENTRADAS DE NDICE DA TABELA. ALTERE O PROGRAMA EXECUTANDO A VARREDURA APENAS UMA VEZ OU MELHORE A CLUSULA WHERE DO STATEMENT. A clusula WHERE deste STATEMENT SELECT ou CURSOR possui coluna que pertence a um ndice, porm no suficiente para fazer um MATCHING COLS no ndice a partir das colunas informadas. Apesar da coluna utilizada pertencer a um ndice, este STATEMENT vai gerar um SCAN no ndice (varredura de ndice), e dependendo da quantidade de linhas da tabela, isso pode provocar tempo de resposta ruim nos acessos e consumo excessivo de CPU pelo DB2, ocasionando problemas de performance para o ambiente. Este problema muito mais grave em ambiente ONLINE. Procure informar o ndice completo como argumento de pesquisa na clusula WHERE. Exemplo: Imagine uma tabela onde temos um ndice composto pelas colunas AGENCIA e CONTA e temos a seguinte clusula WHERE: WHERE CONTA = 100210

69

DESCRIO

DIAGNSTICO

RECOMENDAO

CONCEITO

Apesar da coluna CONTA pertencer ao ndice o DB2 vai varrer o ndice (INDEX SCAN), pois podemos ter a conta 100210 em qualquer agencia, logo a nica maneira deste STATEMENT ser atendido acessando seqencialmente o ndice da tabela. Procure o DBA de sua instalao para obter maiores recomendaes. Esta regra aplica-se para programas ONLINE.

Pgina 103

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 70 TIPO DESCRIO DESCRIO UM PROGRAMA ONLINE NO DEVE TER PROCEDIMENTOS BATCH ( ALTO VOLUME DE EXECUO DE STATEMENTS). PROGRAMAS COM MUITAS EXECUES DE STATEMENTS TENDEM A TER A PERFORMANCE RUIM. ESTUDE A DIVISO DO PROGRAMA, SEPARANDO AS FUNES EM PROGRAMAS MENORES. Esta regra permite ao administrador de banco de dados (DBA) cadastrar a quantidade limite de vezes que um STATEMENT CURSOR pode fazer o acesso por ndice com MATCHING COLS em um programa ONLINE e a quantidade limite de linhas que podem ser selecionadas por este tipo de STATEMENT. Este tipo de acesso consome muito recurso DB2 e no recomendado para ambientes ONLINE. recomendvel que se utilize ndice nico na clusula WHERE deste STATEMENT. Procure o DBA de sua instalao para obter maiores recomendaes. Esta regra aplica-se para programas ONLINE. PROGRAMAS ONLINE QUE UTILIZAM MUITA REA DE SORT DO DB2 DEVEM SER ESTUDADOS CRITERIOSAMENTE. REAS DE SORT DO DB2 SAO COMUNS PARA TODOS OSAPLICATIVOS DO AMBIENTE. PORTANTO, DEVEM SER USADAS COM CRITRIO. VERIFIQUE A REAL NECESSIDADE DE OBTER OS DADOS CLASSIFICADOS OU VERIFIQUE A POSSIBILIDADE DE CLASSIFICAR POR COLUNAS QUE FAAM PARTE DE ALGUM NDICE. Esta regra aplicada para programas ONLINE. O STATEMENT SELECT ou CURSOR que violou esta regra est solicitando ao DB2 a recuperao das linhas classificadas por alguma coluna que no pertence a um ndice. Reavalie a necessidade desta classificao e tente obter os dados classificados por ndice. As reas de classificao do DB2 (SORT) so compartilhadas por todo o ambiente e uma utilizao inadequada por gerar impactos de performance e consumo desnecessrio de CPU. Procure o DBA de sua instalao para obter maiores recomendaes. Esta regra aplica-se para programas ONLINE. STATEMENTS SELECT DEVEM RECUPERAR APENAS 1 LINHA. STATEMENTS SELECT QUE RECUPERAM MAIS DE UMA LINHA RECEBEM SQLCODE = -811. CORRIJA O PROGRAMA, MELHORANDO A CLUSULA WHERE REFERENCIANDO TODAS AS COLUNAS DO NDICE NICO DA TABELA. APLICAO PROGRAMA

DIAGNSTICO RECOMENDAO CONCEITO

71

DESCRIO

PROGRAMA

DIAGNSTICO

RECOMENDAO

CONCEITO

72

DESCRIO DIAGNSTICO RECOMENDAO

STATEMENT DB2

Pgina 104

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 72 TIPO CONCEITO DESCRIO O STATEMENT SELECT possui uma clusula WHERE onde as colunas indicadas no fazem parte de ndice nico, e em funo disto o programa vai receber o SQLCODE = -811. Procure acessar atravs de colunas que pertenam ao ndice nico ou crie um cursor em seu programa. Esta regra aplica-se para programas ONLINE. STATEMENTS SELECT DEVEM RECUPERAR APENAS 1 LINHA. EM FUNO DO DESENHO DA BASE OU DO WHERE DO STATEMENT, O STATEMENT INFORMADO PODE RECUPERAR MAIS DE UMA LINHA. STATEMENTS SELECT QUE RECUPERAM MAIS DE UMA LINHA RECEBEM SQLCODE = -811. CORRIJA O PROGRAMA, MELHORANDO A CLUSULA WHERE REFERENCIANDO TODAS AS COLUNAS DO NDICE NICO DA TABELA OU VERIFIQUE JUNTO AO DBA A POSSIBILIDADE DE CRIAR UM NDICE NICO PARA A TABELA. O STATEMENT SELECT possui uma clusula WHERE onde as colunas indicadas pertencem a um ndice, porm no possvel ter o MATCHING COLS em funo de todas as colunas deste ndice no estarem indicadas no WHERE. Sendo assim, o programa vai receber o SQLCODE = -811. Procure fazer o acesso utilizando todas as colunas do ndice nico da tabela ou crie um cursor em seu programa. Esta regra aplica-se para programas ONLINE. UM STATEMENT DELETE OU UPDATE DEVE TRATAR NO MXIMO UMA LINHA POR VEZ. STATEMENT DELETE OU UPDATE QUE TRATAM MAIS DE UMA LINHA POR VEZ NO TEM PERFORMANCE ADEQUADA E PODEM PROVOCAR DEADLOCK/TIMEOUTS. MELHORE A CLUSULA WHERE DO STATEMENT, PROCURANDO REFERENCIAR TODAS AS COLUNAS DO NDICE NICO. APLICAO

73

DESCRIO

STATEMENT DB2

DIAGNSTICO RECOMENDAO

CONCEITO

75

DESCRIO DIAGNSTICO

STATEMENT DB2

RECOMENDAO

Pgina 105

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 75 TIPO CONCEITO DESCRIO Esta regra permite ao administrador de banco de dados (DBA) de sua instalao cadastrar um limite de linhas que podem ser manipuladas simultaneamente em um nico comando de atualizao da tabela DB2. Normalmente este limite 1. O STATEMENT DELETE ou UPDATE do seu programa possui uma clusula WHERE onde as colunas indicadas no permitem a obteno de uma chave nica. Em funo disto, o programa vai manipular (deletar ou atualizar) mais linhas do que o permitido pela regra. Este tipo de comando pode causar problemas srios ao ambiente, gerando DEADLOCKS e muito consumo de recursos do DB2, pois em uma nica execuo do comando podemos ter de 1 a nnnn linhas manipuladas, e mesmo que seu programa contemple um processo de COMMIT, a situao pode sair de controle. Procure acessar atravs de colunas que pertenam ao ndice nico. Procure o DBA de sua instalao para obter maiores recomendaes. Esta regra aplica-se para programas ONLINE. UM PROGRAMA ONLINE NO DEVE TER PROCEDIMENTOS BATCH ( ALTO VOLUME DE DELEES). PROGRAMAS COM MUITAS EXECUES DE STATEMENTS TENDEM A TER A PERFORMANCE RUIM. ESTUDE A DIVISO DO PROGRAMA, SEPARANDO AS FUNES EM PROGRAMAS MENORES. Esta regra permite ao administrador de banco de dados (DBA) de sua instalao cadastrar uma quantidade de vezes que um STATEMENT DELETE ou UPDATE podem ser executados para um programa ONLINE. Esta regra checa se o limite de vezes que o programa ONLINE executa um comando DELETE ou UPDATE maior que o permitido pela regra. Este procedimento garante ao DBA um controle sobre looping de deleo ou atualizao no ambiente ONLINE, pois este tipo de processamento em ambiente ONLINE pode gerar srios problemas no compartilhamento dos recursos do DB2. recomendvel analisar este procedimento para programas ONLINE. Procure o DBA de sua instalao para obter maiores recomendaes. Esta regra aplicase para programas ONLINE. DELETE OU UPDATE EM BASES COM MUITOS NDICES DEVE SER ESTUDADO CRITERIOSAMENTE. DELETE OU UPDATE EM BASES COM MUITOS NDICES TENDEM A TER A PERFORMANCE RUIM. DEVEM SER ESTUDADOS CRITERIOSAMENTE PARA NO AFETAREM O AMBIENTE. VERIFIQUE JUNTO AO DBA OS RISCOS/RECOMENDAES PARA TRATAMENTO DE MANUTENO EM BASES COM MUITOS NDICES. APLICAO

76

DESCRIO

STATEMENT DB2

DIAGNSTICO RECOMENDAO CONCEITO

77

DESCRIO DIAGNSTICO

STATEMENT DB2

RECOMENDAO

Pgina 106

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 77 TIPO CONCEITO DESCRIO APLICAO Esta regra permite ao administrador de banco de dados (DBA) de sua instalao cadastrar uma quantidade de ndices da tabela DB2 - esta condio define uma BASE COM MUITOS NDICES. Tambm cadastrado pelo DBA uma quantidade limite de vezes que este STATEMENT DELETE/UPDATE pode ser executado no programa ONLINE para este tipo de tabela (BASE COM MUITOS NDICES). Esta regra checa somente para estas tabelas se o limite de vezes que o programa ONLINE executa um comando DELETE ou UPDATE maior que o permitido pela regra. DELETE ou UPDATE em bases com muitos NDICES consomem muito recurso do DB2. recomendvel analisar este procedimento para programas ONLINE. Procure o DBA de sua instalao para obter maiores recomendaes. Esta regra aplicase para programas ONLINE. UM PROGRAMA ONLINE NO DEVE TER PROGRAMA PROCEDIMENTOS BATCH ( ALTO VOLUME DE INSERES ). PROGRAMAS COM MUITAS EXECUCOES DE STATEMENTS TENDEM A TER A PERFORMANCE RUIM. ESTUDE A DIVISO DO PROGRAMA, SEPARANDO AS FUNES EM PROGRAMAS MENORES. Esta regra permite ao administrador de banco de dados (DBA) de sua instalao cadastrar uma quantidade de vezes que um STATEMENT INSERT pode ser executado para um programa ONLINE. Esta regra checa se o limite de vezes que o programa ONLINE executa um comando INSERT maior que o permitido pela regra. Este procedimento garante ao DBA um controle sobre looping de INSERO no ambiente ONLINE, pois este tipo de processamento em ambiente ONLINE pode gerar srios problemas no compartilhamento dos recursos do DB2. recomendvel analisar este procedimento para programas ONLINE. Procure o DBA de sua instalao para obter maiores recomendaes. Esta regra aplicase para programas ONLINE. UM PROGRAMA ONLINE NO DEVE TER PROGRAMA PROCEDIMENTOS BATCH. PROGRAMAS COM MUITAS EXECUES DE STATEMENTS TENDEM A TER A PERFORMANCE RUIM. ESTUDE A DIVISO DO PROGRAMA, SEPARANDO AS FUNES EM PROGRAMAS MENORES.

78

DESCRIO

DIAGNSTICO RECOMENDAO CONCEITO

79

DESCRIO DIAGNSTICO RECOMENDAO

Pgina 107

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 79 TIPO CONCEITO DESCRIO APLICAO Esta regra permite ao administrador de banco de dados (DBA) de sua instalao cadastrar uma quantidade de vezes que um STATEMENT INSERT pode ser executado para um programa ONLINE. Esta regra checa se o limite de vezes que o programa ONLINE executa um comando INSERT maior que o permitido pela regra. Este procedimento garante ao DBA um controle sobre looping de INSERO no ambiente ONLINE, pois este tipo de processamento em ambiente ONLINE pode gerar srios problemas no compartilhamento dos recursos do DB2. recomendvel analisar este procedimento para programas ONLINE. Procure o DBA de sua instalao para obter maiores recomendaes. Esta regra aplicase para programas ONLINE. O PROGRAMA NO DEVE EXCEDER O LIMITE MXIMO SUBPROGRAMA PERMITIDO DE ACESSOS A SUBPROGRAMAS. PROGRAMAS COM CHAMADAS A VRIOS SUBPROGRAMAS DIFICULTAM A MANUTENO E TENDEM A SER PROGRAMAS COM PROBLEMAS DE PERFORMANCE. ESTUDE A DIVISO DO PROGRAMA, SEPARANDO AS FUNES EM PROGRAMAS MENORES. Esta regra permite ao administrador de banco de dados (DBA) de sua instalao cadastrar uma quantidade limite que um subprograma que acessa tabela DB2 pode ser chamado. Tambm cadastrado a quantidade de vezes que o programa principal vai chamar o subprograma. Caso este limite seja ultrapassado esta regra vai ser violada. Este problema em ambiente ONLINE poder causar problemas de performance. Verifique a possibilidade de obter os dados de outra maneira. Procure o DBA de sua instalao para obter maiores recomendaes. Esta regra aplica-se para programas ONLINE. O PROGRAMA NO DEVE EXCEDER O LIMITE MXIMO SUBPROGRAMA PERMITIDO DE ACESSOS A COMBINAO DE SUBPROGRAMAS. PROGRAMAS COM CHAMADAS A VRIOS SUBPROGRAMAS TENDEM A SER PROGRAMAS COM PROBLEMAS DE PERFORMANCE. ESTUDE A DIVISO DO PROGRAMA, SEPARANDO AS FUNES EM PROGRAMAS MENORES.

80

DESCRIO DIAGNSTICO

RECOMENDAO CONCEITO

81

DESCRIO

DIAGNSTICO

RECOMENDAO

Pgina 108

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2


N 81 TIPO CONCEITO DESCRIO APLICAO Esta regra permite ao administrador de banco de dados (DBA) de sua instalao cadastrar uma quantidade limite que um subprograma que acessa tabela DB2 pode ser chamado. Tambm cadastrado a quantidade de vezes que o programa principal vai chamar subprogramas num mesmo processamento. Caso este limite seja ultrapassado, esta regra vai ser violada. Este problema em ambiente ONLINE poder causar problemas de performance. Verifique a possibilidade de obter os dados de outra maneira. Procure o DBA de sua instalao para obter maiores recomendaes. Esta regra aplica-se para programas ONLINE. O PROGRAMA NO DEVE EXCEDER O LIMITE MXIMO SUBPROGRAMA PERMITIDO DE ACESSOS A SUBPROGRAMAS ( SOMATRIA DOS ACESSOS ). PROGRAMAS COM CHAMADAS A VRIOS SUBPROGRAMAS DIFICULTAM A MANUTENO E TENDEM A SER PROGRAMAS COM PROBLEMAS DE PERFORMANCE. ESTUDE A DIVISO DO PROGRAMA, SEPARANDO AS FUNES EM PROGRAMAS MENORES. Esta regra permite ao administrador de banco de dados (DBA) de sua instalao cadastrar uma quantidade limite que um subprograma que acessa tabela DB2 pode ser chamado e quantos acessos ele faz por chamada. Tambm cadastrado a quantidade limite de acessos a tabela DB2 que um programa pode fazer incluindo subprogramas. Caso este limite seja ultrapassado, esta regra vai ser violada. Este problema em ambiente ONLINE poder causar problemas de performance. Verifique a possibilidade de obter os dados de outra maneira. Procure o DBA de sua instalao para obter maiores recomendaes. Esta regra aplica-se para programas ONLINE. PROGRAMAS ONLINE COM UTILIZAO ALTA DEVEM PROGRAMA SER ESTUDADOS CRITERIOSAMENTE. PROGRAMAS COM FREQNCIA DE EXECUO ALTA DEVVEM TER A PERFORMANCE CRITERIOSAMENTE ANALISADA CONVERSE COM O DBA SOBRE A FREQNCIA DE EXECUO DO PROGRAMA. Esta regra permite ao administrador de banco de dados (DBA) cadastrar a periodicidade de execuo de programas ONLINE com alto ndice de consumo de recursos. Caso a periodicidade seja maior que o limite que foi cadastrado e o programa tiver um alto consumo, esta regra ser violada. Esta regra aplica-se para programas ONLINE.

82

DESCRIO

DIAGNSTICO

RECOMENDAO CONCEITO

83

DESCRIO DIAGNSTICO

RECOMENDAO CONCEITO

Pgina 109

Apostila Treinamento (Desenvolvedor) Eccox QC for DB2

ndice remissivo
A
Administrador administrador de banco de dados 6

J
Justificativas e Pareceres 27

C
Cadastrar Cadastramento de Ordem de Servio 37 Cadastramento de Programas X SubProgramas 40 Cadastrando volumes de acesso 16, 18 Consultar Consulta Texto da Regra 56 Consultando as Ordens de Servio de um Programa 32 Consultando as Regras Violadas por um Programa 22 Consultando Comentrios sobre um Programa 28 Consultando o Parecer de um programa 27 Consultando o Resultado de uma Auditoria 19 Consultando o Texto de um Comando 21 Consultando Ordens de Servio 29 Consultando Ordens de Servio individualmente 31 Consultando Pareceres e Comentrios de um Programa 26

P
Parecer do DBA Enviando uma Ordem de Servio para Parecer do DBA 25

Regras Consulta Texto da Regra 56 Regras Violadas por Programa 22, 54 Relatrio relatrio de auditoria 6 Resultado Resultado de Auditoria de Acessos DB2 15

S
Solicitao Solicitao de Auditoria 41 Statement Statement do Programa 24 Submeter submetendo um JCL para realizar a auditoria 14

Texto do Comando 49

Excluir Excluindo um Programa de uma Ordem de Servio 33

V
Volumes de Chamadas a Subprogramas 58 Volumes de Statement do Programa 27, 45

Pgina 110