Anda di halaman 1dari 16

Prof - Carlos senha do computador: adiibm id e senha do windows user: ibm_training pass: lab01tcenter001

user ADB2043 SN6NPKCD new8segs - nova senha ---prometric 000-730 db2 9 fundamentals ibt1.prometric.com/users/candidate/taketest/beginTest.asp?slug=2276880145 --------------------------====================== DB2 concepts - system basics existem 2 tipos de db2 - DB2 system e DB2 DBA quarta e quinta - no tem mudou para segunda e tera. ============================= DBMS - database managemente system A DBMS provides facilities for controlling data access, enforcing data integrity , managing concurrency control, and recovering the database after failures and r estoring it from backup files, as well as maintaining database security. control who access what and when ensure log and recovery lock and concurrency remove the control of data access from programmers, allowing other language to b e used like c++, c#, .Net, java. qdo ha um crash ele consulta a log e volta o systema no ponto certo. recovery atraves da log = EX: DB2A table x - varias pessoas acessam -paulo e renato. - os dois fazem atualizao paulo acessa as 7:50:01 renato acessa a 07:50:03 quando paulo acesso ele coloca um lock na tabela, e fez uma atualizao na tabela. mas ele no fez o comit ( salvar a ao pra cada atualizao) ento se o renato fosse ver o ata, no veria a atualizao, por isso tem o lock. comit = salvar rollback = voltar lock = loca a tabela - IRLM lock manager

trasao paulo A -> faz a primeiro update na tabela salarios palo A2 -> update na tabela salario de novo para o jos ele da o comit (salva) se o db2 tava rodando e caiu antes de o comando comit se dado, ele volta para o ultimo ponto intengro (a ultima vez q foi dado o comit) trasao paulo A -> palo A2 -> Paulo A3-> ai ela faz

faz a primeiro update na tabela salarios update na tabela salario de novo para o jos update salario3 um rollback para o A2.

DB2 qdo cai grava tudo que esta fazendo. qdo cai com mode QuaiS - salva tudo. buffer - grava em disco, qdo cai com mode force - no salva nada basico de transao, no deixar de fazer comit no fim de toda atualizao SQL, ento qdo for fazer rollback demora mto. ===================================================== dentro do gerenciador de banco de dado. tem o sistema hierarquico(IMS) e relacional(DB2). arvore tabela com colunas e linhas q se relacionam atraves de chaves DRDA - protocolo de comunicao - entende SNA VTAM e TCIP - a ibm que criou antes do DRDA s havia comunidao com mainframe SNA VTAM. depois do DRDA comeou a se comunicar com a internet pois ele entende TCpIP e SNA VTAM antes s falva com mainframe SNA - depois fala com VTAm e TCPIP baixa e alta. =========================== DATASHARing - gerenciador de workload (usa WLM) sysplex, lpars que compartilham duas ou mais recursos. ------{ |------{ LPAR1 { |LPAR1 { DB2A } |DB2B } ------|------/\ /\ Paulo Renato o paulo submete um job as 08:15:00 mas o DB2 ta caindo devido a ipl as 08:1:01 e o operador cancela o job. sem o paralelo sysplex e o datasharing group (DB2G) o job s pode rodar qdo o db2 voltar, ex: 08:40 depois da IPL. Com o sysplex, ja q um lpar se comunica com a outra, existe o data sharing group (ex db2g que encherga o DB2A e o DB2B. Ento se um ta dal, ela manda usar o outro DB2 disponivel. o DB2G faz isso atraves do WLM (gerenciador de workload) vamos supor q tem uma LPAR3 q nao tem DB2 mas esta conectado no coupling facilit y. o DB2g tem um job q precisa rodar, mas a LPAR1 ta com problema e o DB2B tbm. ele cria um db2c na lpar 3.

====== RACF nao dar acesso ao ID - jeito errado Racf deve dar acesso a Grupo. ex: DB2SUPT as pessoas dentro desse groupo tem ace sso, ======= db2 - integridade, recovery,security, continous operation, log, otimizar ===== optimizar aponta para o indice, para verificar onde esta o dado buscado no selec t Indice - onde esto as coisas. se nao tiver o indice, o optmizar iria escolher o caminho de olhar linha por lin ha ate achar o resultado. se houver poucos dados o optmizar escolher por fazer o scan. ========== A C I D atomicity - tudo ou nada consistency - sempre volta no ultimo ponto consistente isolation - com o lock para q so a transao q esta atualizando tenha acesso duability -

======== DB2 fisicamente, tem os adress spaces para fazer certas atividades. addres space - uma area de endereo virtual onde fica o dados do programa. o db2 tem 4 adrress space(STARTED TASK) - master - dist - IRLM - DDm1 STARTED TASKS ** Master MSTR - - responsavel pel processamento de comandos - dis stop db2 - e h a mastr q processa o comando, a reposta de comando tbm na master da pra ver no sdsf. cordena interface com os CICS, IMS, TSo e outras facilities. Inica outras started tasks. a master a primeira inicializada. responsavel pela Logs **BDM1 - a mais importante onde a SQL prepara e executada no adress space da BDM1 a parte inteligente, utilitarios, reord, image copy - quem processa e verifica a BDM1 RDS relational data system - qdo faz a query pra preparar tudo BM DM **IRLM - internal resource lock manager deadklock timeout - locks Store procedures address spaces - programas q executa no db2 conectar de outros SO _linux - no DB2 - sem usar tso os sqls so compitalod em uma unica store procedures, ento a checagem dessa query n o db2 feita uma vez e retorna 1 vez, evitando trafico na rede. transferencia de dados. essas stores procedures executam no wlm -

**DIST - distributed data facility adress space. protocolo de comunicao trabalha com tudo q vem de baixa manuteno de DB2 - comando DIS DDF DDF (LUW) o cara que permite o acesso de baixa para alta quer dizer se o DDf tiver stop, no conecta baixa com alta ======== attachment facility o que premite q esses caras se conectem com o DB2 Db2 -> batch - CAF ou RRSA -> webstphere -> cics -> ims -> remote ================ 2 dia - general roles Db2 system support - ele instala, cria, faz upgrade, ve performance e ve todos o s objetos e da autoridade em todos os objetos, manunteno, end of support - respon savel pelo DB2 produto Desinger - o cara q desenha a ppl, o que faz o desenho MER (Modelo entidade rela cionamento), chaves, index, qual tabela se relaciona com qual, qual coluna na ta bela, qual tipo de dado, decimal, numerico.. DBA - cria os indices, cria os objetos, os utilitarios, garante acesso as tabela s q ele cria, binding:packages plan, copy, recover, backup, - DOS DADOS de APLI CAO Programmer - cria o ambiente de test, cria os programas, procedures, SQL, ============= Pesquisar LOCK Isolation levels ================== estruturas DB2 representa td q o DB2 usa pra se controlar e operar, estruturas internas, serve pra fazer segurana LOg, EDM pool, buffer, pool, o system suport que suporta isso. qdo o db2 instalado o system suport configura todas as informaes, cria os objetos. ============= Database a logical collection of tables spaces and idex spaces. classificadas em 3 tipos -catalog(DSNDB06) e directory(DSNDB01) -user database -defaul work database database -> tablespace ->table -> pages -> records

-- TABLESPACE parte fisica, onde o dado fica gravado. O VSAM datatset relacionado com a tablespace. pode ter uma ou mais tabelas relacionadas. DB2 Name convention vcat.DSNDBx.db.ts.m0001l.Lnn nome do DB = vcat - highlevel qualify DSNDBx - C cluster e D se data object db- nome do dabase ts - nome da table space -- TABLES estrutura logica colunas linhas chaves --PAGE o tamanho - INDEX - indice usaba to retrive data efficienty -Storage Group Set of volume where table spacne and indes armazaneado - System database catalog (DSNDB006) - acessivel por sql -objetocs -authorization -plans and packages -store procedures -recovery -statistics -string translations catalogo contem informaes dos objetos de db2, segurana, store procedures, estatisti ca sysdatabase - informaes de todos os databases criadas no sistema. "create database X1" qdo esse SQl executado inserida uma linha na tabela sysdatabse com ifnormaes de nome e quem criou systable space. systable colunas - chaves SYSCOPy fica no catalogo - nesssa tabela fica todas as copias q vc tem de um obj eto SYSTEM DIRECTORY - DSNDB001 - usado internamente - nao eh acessivel por SQL usado por db2 e utlitatios para melhorar performance. directorio nao he acessivel por SQL tem 5 table space SCT01 - qdo faz um bind de um package fica aqui SCT02 -qdo faz um bind de um plano fica aqui SYSLGRNX - pra recovery - log range td q ta sendo trabalhado, index, space, tabl

e, o db2 olha pra ver cmo mestava a situao de objets etc.. SYSULTIX - qdo roda um utilitario o db2 colca linha na sysutilx com informaes daqu ele utilitario, qdo acaba de rodar ele tira essa linha. como h contenes - nao da p ra rodar 2 urilitarios ao mesmo tempo ele faz o track dessa conteno na sysutilx. u sada tbm pra restart de utilitario, se o job abenda, o sysutilx sabe onde restar tar. DBD01 - database descriptor - qdo cria o databse, ele grava informaes mais generic as sobre o database, falando do database, qdo cria objetos relacina a esse datab ase ele tbm coloca informaes. cada database tem um ID e qdo cria objetos no databa se ele coloca mais ID nos objetos relacinado ao ID do primeiro dabase criado. qdo cria uma table. tanto o diretorio e catalogo sao atualizados DSN1COpy - eh usaddo pra copiar DB2 de um pra outro DB2. tem um header com o I D e qdo faz uma copia de um pra outro ele lha os ID. ==================================================== ++++ EXERCICIO ++++ ====================================================== user ADB2043 SN6NPKCD new8segs - nova senha /D O = pra saber o prefixo Acha o manual - procurar por thread - http://publib.boulder.ibm.com/infocenter /dzichelp/v2r2/index.jsp?topic=%2Fcom.ibm.db2z10.doc.comref%2Fsrc%2Ftpc%2Fdb2z_c md_displaythread.htm comando / -DSNP DISPLAY THREAD (*) ou -dsnp dis thd(*) / -DSNP DIS DATABASE(*) SPACENAM(*) USE / -DSNP DISPLAY DDF DETAIL display started task pre d* Display Filter View Print Options Search Help ------------------------------------------------------------------------------SDSF DA EPP1 EPP1 PAG 0 CPU 1 LINE 1-7 (7) NP JOBNAME StepName ProcStep JobID Owner C Pos DP Real Paging SIO DSNPMSTR DSNPDIST DSNPDBM1 DSNPIRLM DLF DSNPMSTR DSNPDIST DSNPDBM1 DSNPIRLM DLF IEFPROC STC05554 DSNPMSTR IEFPROC STC05557 DSNPDIST IEFPROC STC05556 DSNPDBM1 STC05555 DSNPIRLM DLF NS NS NS NS NS FE FE FE FE FE 2630 1144 40T 2958 296 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

================================= / -DSNP DISPLAY THREAD(*) RESPONSE=EPP1 RESPONSE=EPP1 RESPONSE=EPP1 RESPONSE=TOKEN RESPONSE=EPP1 RESPONSE= 0 RESPONSE=EPP1 RESPONSE= 0 RESPONSE=EPP1 DSNV401I -DSNP DISPLAY THREAD REPORT FOLLOWS DSNV402I -DSNP ACTIVE THREADS NAME ST A REQ ID AUTHID PLAN EPP1CICS N IMSP N 3 2 CICSEPP1 IMS

ASID 006A 0051

DISPLAY ACTIVE REPORT COMPLETE

RESPONSE=EPP1

DSN9022I -DSNP DSNVDT '-DIS THREAD' NORMAL COMPLETION

=================================== LOG Manager Db2 usa log para recuperar de um erro ou disastre the BSDS acts as the index to the DB2 active and archive log BSDS is a index das logs activas e archive logs. BSDS allows to determine which log dataset to retrive a particular log. no db2 a log grava em um arquivo VSAM. qdo a transao comear executar ele comea gravar na log BUFFER. ele manda do buffer pra log fisica se o db2 fizer o checkpoint ou se o cara faz o comit (salva) qdo o dataset da log enche ele faz o archive (offload) as logs de DB2 so em pares, se uma der pau tem outra se encher esses vsam e o offload nao for feito o DB2 para de processar, pq no gar ante a integridade nm caso de abend. no tem onde gravar as atividades, BUFFER POOL areas de memorias em q os dados sao armazanados servem tablespace tem os dados q esta em um disco. qdo vc faz uma SQl eses dados saem d o disco, vai pra memoria e vai para o usuario final. tem o I/O e demora. com o pool, no tem I/O, ja ta na memoria. EXERCICIOS ================================================== / -dsnp DISPLAY LOG RESPONSE=EPP1 DSNJ370I -DSNP DSNJC00A LOG DISPLAY CURRENT COPY1 LOG = DB2ENP.LOGCOPY1.DS02 IS 74% FULL CURRENT COPY2 LOG = DB2ENP.LOGCOPY2.DS02 IS 74% FULL H/W RBA = 000019946000 H/O RBA = 00000EC3FFFF FULL LOGS TO OFFLOAD = 0 OF 6 OFFLOAD TASK IS (AVAILABLE) DSNJ371I -DSNP DB2 RESTARTED 16:13:54 DEC 27, 2012 RESTART RBA 000018F8D000 CHECKPOINT FREQUENCY 500000 LOGRECORDS LAST SYSTEM CHECKPOINT TAKEN 16:13:59 DEC 27, 2012 DSN9022I -DSNP DSNJC001 '-DISPLAY LOG' NORMAL COMPLETION DB2ENP.LOGCOPY1.DS01 DB2ENP.LOGCOPY1.DS01.DATA DB2ENP.LOGCOPY1.DS02 DB2ENP.LOGCOPY1.DS02.DATA DB2ENP.LOGCOPY1.DS03 DB2ENP.LOGCOPY1.DS03.DATA DB2ENP.LOGCOPY2.DS01 DB2ENP.LOGCOPY2.DS01.DATA DB2ENP.LOGCOPY2.DS02 DB2ENP.LOGCOPY2.DS02.DATA DB2ENP.LOGCOPY2.DS03 *VSAM* EPPDB3 *VSAM* EPPDB3 *VSAM* EPPDB3 *VSAM* EPPDB3 *VSAM* EPPDB3 *VSAM*

DB2ENP.LOGCOPY2.DS03.DATA Current Allocation Allocated cylinders : 336 Allocated extents . : 1 / -dsnp dis DATABASE(dsndb06) SPACENAM(*) USE / -dsnp dis DATABASE(dsndb06) SPACENAM(*) LIMIT(*) DSN9022I -DSNP DIS DSNT360I DSNT361I DSNT360I DSNT362I DSNT397I NAME -------SYSALTER SYSCONTX SYSCOPY SYSDBASE SYSDBAUT SYSDDF SYSEBCDC SYSGPAUT SYSGROUP

EPPDB3

-DSNP DSNJC001 '-DIS LOG' NORMAL COMPLETION DATABASE(DSNDB06) SPACENAM(*) -DSNP *********************************** -DSNP * DISPLAY DATABASE SUMMARY 103 * GLOBAL -DSNP *********************************** -DSNP DATABASE = DSNDB06 STATUS = RW 105 DBD LENGTH = 242270 -DSNP 106 TYPE PART STATUS PHYERRLO PHYERRHI CATALOG PIECE ---- ----- ----------------- -------- -------- -------- ----TS RW TS RW TS RW TS RW TS RW TS RW TS RW TS RW TS RW

/ -dsnp dis DATABASE(dsndb01) SPACENAM(*) RESPONSE=EPP1 RESPONSE=EPP1 RESPONSE=EPP1 RESPONSE=EPP1 RESPONSE=EPP1 RESPONSE=EPP1 RESPONSE=EPP1 RESPONSE=EPP1 RESPONSE=CATALOG RESPONSE=EPP1 RESPONSE=-------RESPONSE=EPP1 RESPONSE=EPP1 RESPONSE=EPP1 RESPONSE=EPP1 RESPONSE=EPP1 RESPONSE=EPP1 RESPONSE=EPP1 RESPONSE=EPP1 RESPONSE=EPP1 RESPONSE=EPP1 RESPONSE=EPP1 RESPONSE=EPP1 RESPONSE=EPP1 DSNT360I -DSNP *********************************** DSNT361I -DSNP * DISPLAY DATABASE SUMMARY * GLOBAL DSNT360I -DSNP *********************************** DSNT362I -DSNP DATABASE = DSNDB01 STATUS = RW DBD LENGTH = 14200 DSNT397I -DSNP NAME TYPE PART STATUS PHYERRLO PHYERRHI PIECE -------- ---- ----- ----------------- -------- -----------DBD01 TS RW SPT01 TS RW SCT02 TS RW SYSUTILX TS RW SYSLGRNX TS RW DSNSCT02 IX RW DSNSPT01 IX RW DSNSPT02 IX RW DSNLUX01 IX RW DSNLUX02 IX RW DSNLLX01 IX RW DSNLLX02 IX RW ******* DISPLAY OF DATABASE DSNDB01 ENDED

ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss DSLIST - Data Sets Matching DB2ENP.DSNDBC.DSNDB01* Row 1 of 24 Command - Enter "/" to select action Message Volume ------------------------------------------------------------------------------DB2ENP.DSNDBC.DSNDB01.DBD01.I0001.A001 *VSAM* vcat = DB2ENP db = DSNDBC. database = DSNDB01 tablesapce = DBD01 =========================================== BSDS DB2ENP.BSDS01 DB2ENP.BSDS01.DATA DB2ENP.BSDS01.INDEX DB2ENP.BSDS02 DB2ENP.BSDS02.DATA DB2ENP.BSDS02.INDEX ============================ sexta tem curso manual utlity - cmandos e SQL segunda - 28 - curso prova 04/02 = 7.15. ====================== DATABASE = logico Table space - FISICo Tables - tem colunas e linhas === qdo cria uma table, gravados os dados dela no catalogo e diretorio. qdo um utilitario comea adiconado uma linha no sysutilx at que o uilitario acabe, ======= 3 Dia DB2 Comands SQL instructions Db2 Utilities ============ DDL DML DCL DTL data data data data definition Language - create alter drop manipulation language - insert update select delette control language - grant revoke transation language - roolback, commit, savepointe *VSAM* EPPDB3 EPPDB3 *VSAM* EPPDB3 EPPDB3

=============

como criar database BIT escolher DAT 2 exc sql 1 e manda o sql pra ver se foi criado. 1 ->D -> coloca o nome do q foi criado da um s em frente - q mostra a table space daum T mostra as tabelas da um B mostra os dados

==================================== CREATE stmt executed SQL statement: CREATE DATABASE SELMA CREATE TABLESPACE RECORD IN SELMA CREATE TABLE salario ( nome CHAR(36) NOT NULL, valor CHAR(6) , matricula CHAR(9) NOT NULL ) IN selma.record; INSERT INTO ADB2043.salario(nome, valor, matricula) VALUES ('Ana', '800','102','MM10'); INSERT INTO ADB2043.salario(nome, valor, matricula) VALUES ('Carlos', '850','103','MM10'); INSERT INTO ADB2043.salario(nome, valor, matricula) VALUES ('Claudio', '900','104','MM10'); INSERT INTO ADB2043.salario(nome, valor, matricula) VALUES ('Erick', '950','104','MM10'); DELETE FROM ADB2043.salario where nome='ana'

======================= How to issue Command. Mostrar database

/ -DSNP Dis db(selma) HQX7780 ----------------- SDSF PRIMARY OPTION MENU -- COMMAND ISSUED RESPONSE=EPP1 DSNT360I -DSNP *********************************** RESPONSE=EPP1 DSNT361I -DSNP * DISPLAY DATABASE SUMMARY RESPONSE=EPP1 * GLOBAL RESPONSE=EPP1 DSNT360I -DSNP *********************************** RESPONSE=EPP1 DSNT362I -DSNP DATABASE = SELMA STATUS = RW RESPONSE=EPP1 DBD LENGTH = 4028 RESPONSE=EPP1 DSNT397I -DSNP RESPONSE=EPP1 NAME TYPE PART STATUS PHYERRLO PHYERRHI RESPONSE=CATALOG PIECE RESPONSE=EPP1 -------- ---- ----- ----------------- -------- -------RESPONSE=-------- ----RESPONSE=EPP1 RECORD TS RW RESPONSE=EPP1 ******* DISPLAY OF DATABASE SELMA ENDED RESPONSE=********************** RESPONSE=EPP1 DSN9022I -DSNP DSNTDDIS 'DISPLAY DATABASE' NORMAL RESPONSE=COMPLETION ================================================================== / -DSNP Dis db(selma) sp(record) --------------------------------------------------------------------------HQX7780 ----------------- SDSF PRIMARY OPTION MENU -- COMMAND ISSUED RESPONSE=EPP1 DSNT360I -DSNP *********************************** RESPONSE=EPP1 DSNT361I -DSNP * DISPLAY DATABASE SUMMARY RESPONSE=EPP1 * GLOBAL RESPONSE=EPP1 DSNT360I -DSNP *********************************** RESPONSE=EPP1 DSNT362I -DSNP DATABASE = SELMA STATUS = RW RESPONSE=EPP1 DBD LENGTH = 4028 RESPONSE=EPP1 DSNT397I -DSNP RESPONSE=EPP1 NAME TYPE PART STATUS PHYERRLO PHYERRHI RESPONSE=CATALOG PIECE RESPONSE=EPP1 -------- ---- ----- ----------------- -------- -------RESPONSE=-------- ----RESPONSE=EPP1 RECORD TS RW RESPONSE=EPP1 ******* DISPLAY OF DATABASE SELMA ENDED RESPONSE=********************** RESPONSE=EPP1 DSN9022I -DSNP DSNTDDIS 'DISPLAY DATABASE' NORMAL RESPONSE=COMPLETION END Exit SDSF ================================================================== / -DSNP DIS DDF HQX7780 ----------------- SDSF PRIMARY OPTION MENU -- COMMAND ISSUED RESPONSE=EPP1 DSNL080I -DSNP DSNLTDDF DISPLAY DDF REPORT FOLLOWS: DSNL081I STATUS=STOPDF DSNL082I LOCATION LUNAME GENERICLU DSNL083I DSNP -NONE.HCM7ZDB2 -NONE DSNL084I TCPPORT=0 SECPORT=0 RESPORT=0 IPNAME=-NONE DSNL085I IPADDR=-NONE DSNL086I SQL DOMAIN=-NONE DSNL099I DSNLTDDF DISPLAY DDF REPORT COMPLETE ==================================================================

/ -DSNP DIS log ----------------------------------------------------------------------HQX7780 ----------------- SDSF PRIMARY OPTION MENU -- COMMAND ISSUED RESPONSE=EPP1 DSNJ370I -DSNP DSNJC00A LOG DISPLAY CURRENT COPY1 LOG = DB2ENP.LOGCOPY1.DS02 IS 75% FULL CURRENT COPY2 LOG = DB2ENP.LOGCOPY2.DS02 IS 75% FULL H/W RBA = 000019BAB000 H/O RBA = 00000EC3FFFF FULL LOGS TO OFFLOAD = 0 OF 6 OFFLOAD TASK IS (AVAILABLE) DSNJ371I -DSNP DB2 RESTARTED 16:13:54 DEC 27, 2012 RESTART RBA 000018F8D000 CHECKPOINT FREQUENCY 500000 LOGRECORDS LAST SYSTEM CHECKPOINT TAKEN 16:13:59 DEC 27, 2012 DSN9022I -DSNP DSNJC001 '-DIS LOG' NORMAL COMPLETION

================================================================== / -DSNP DIS thd(*) ----------------------------------------------------------------------------HQX7780 ----------------- SDSF PRIMARY OPTION MENU -- COMMAND ISSUED RESPONSE=EPP1 DSNV401I -DSNP DISPLAY THREAD REPORT FOLLOWS RESPONSE=EPP1 DSNV402I -DSNP ACTIVE THREADS RESPONSE=EPP1 NAME ST A REQ ID AUTHID PLAN ASID RESPONSE=TOKEN RESPONSE=EPP1 EPP1CICS N 3 CICSEPP1 006A RESPONSE= 0 RESPONSE=EPP1 IMSP N 2 IMS 0051 RESPONSE= 0 RESPONSE=EPP1 TSO T 8 ADB2037 ADB2037 ADB 0036 RESPONSE=889 RESPONSE=EPP1 TSO T 56 ADB2044 ADB2044 ADB 008D RESPONSE=884 RESPONSE=EPP1 TSO T 14 ADB2034 ADB2034 ADB 0073 RESPONSE=848 RESPONSE=EPP1 TSO T 325 ADB2027 ADB2027 ADB 007F RESPONSE=457 RESPONSE=EPP1 TSO T 102 ADB2030 ADB2030 ADB 006F RESPONSE=484 RESPONSE=EPP1 DISPLAY ACTIVE REPORT COMPLETE 000090 000090 000090 000090 000090 000090 000090 000090 000090 000090 DSNV402I -DSNP ACTIVE THREADS - 050 NAME ST A REQ ID AUTHID PLAN ASID TOKEN EPP1CICS N 3 CICSEPP1 006A 0 IMSP N 2 IMS 0051 0 TSO T 64 ADB2048 ADB2048 ADB 009B 994 TSO T 46 ADB2039 ADB2039 ADB 0072 942 TSO T 10 ADB2027 ADB2027 ADB 007F 1020 TSO T 167 ADB2030 ADB2030 ADB 006F 484 DISPLAY ACTIVE REPORT COMPLETE DSN9022I -DSNP DSNVDT '-DIS THD' NORMAL COMPLETION

================================================================== / -DSNP stop database(selma) e depois / -DSNP dis db(selma)

----------------------------------------------------------------------------HQX7780 ----------------- SDSF PRIMARY OPTION MENU -- COMMAND ISSUED RESPONSE=EPP1 DSN9022I -DSNP DSNTDDIS 'STOP DATABASE' NORMAL COMPLETION / -DSNP dis db(selma) HQX7780 ----------------- SDSF PRIMARY OPTION MENU -- COMMAND ISSUED RESPONSE=EPP1 DSNT360I -DSNP *********************************** RESPONSE=EPP1 DSNT361I -DSNP * DISPLAY DATABASE SUMMARY RESPONSE=EPP1 * GLOBAL RESPONSE=EPP1 DSNT360I -DSNP *********************************** RESPONSE=EPP1 DSNT362I -DSNP DATABASE = SELMA STATUS = STOP RESPONSE=EPP1 DBD LENGTH = 4028 RESPONSE=EPP1 DSNT397I -DSNP RESPONSE=EPP1 NAME TYPE PART STATUS PHYERRLO PHYERRHI RESPONSE=CATALOG PIECE RESPONSE=EPP1 -------- ---- ----- ----------------- -------- -------RESPONSE=-------- ----RESPONSE=EPP1 RECORD TS STOP RESPONSE=EPP1 ******* DISPLAY OF DATABASE SELMA ENDED RESPONSE=********************** RESPONSE=EPP1 DSN9022I -DSNP DSNTDDIS 'DISPLAY DATABASE' NORMAL RESPONSE=COMPLETION END Exit SDSF ================================================================== / -DSNP start database(selma) ----------------------------------------------------------------------HQX7780 ----------------- SDSF PRIMARY OPTION MENU -- COMMAND ISSUED RESPONSE=EPP1 DSN9022I -DSNP DSNTDDIS 'START DATABASE' NORMAL RESPONSE=COMPLETION HQX7780 ----------------- SDSF PRIMARY OPTION MENU -- COMMAND ISSUED RESPONSE=EPP1 DSNT360I -DSNP *********************************** RESPONSE=EPP1 DSNT361I -DSNP * DISPLAY DATABASE SUMMARY RESPONSE=EPP1 * GLOBAL RESPONSE=EPP1 DSNT360I -DSNP *********************************** RESPONSE=EPP1 DSNT362I -DSNP DATABASE = SELMA STATUS = RW RESPONSE=EPP1 DBD LENGTH = 4028 RESPONSE=EPP1 DSNT397I -DSNP RESPONSE=EPP1 NAME TYPE PART STATUS PHYERRLO PHYERRHI RESPONSE=CATALOG PIECE RESPONSE=EPP1 -------- ---- ----- ----------------- -------- -------RESPONSE=-------- ----RESPONSE=EPP1 RECORD TS STOP RESPONSE=EPP1 ******* DISPLAY OF DATABASE SELMA ENDED RESPONSE=********************** RESPONSE=EPP1 DSN9022I -DSNP DSNTDDIS 'DISPLAY DATABASE' NORMAL RESPONSE=COMPLETION ==================================================================

/ -DSNP stop db(selma) sp(record) HQX7780 ----------------- SDSF PRIMARY OPTION MENU -- COMMAND ISSUED RESPONSE=EPP1 DSN9022I -DSNP DSNTDDIS 'STOP DATABASE' NORMAL COMPLETION / -DSNP dis db(selma) sp(record) -------------------------------------------------------------------------HQX7780 ----------------- SDSF PRIMARY OPTION MENU -- COMMAND ISSUED RESPONSE=EPP1 DSNT360I -DSNP *********************************** RESPONSE=EPP1 DSNT361I -DSNP * DISPLAY DATABASE SUMMARY RESPONSE=EPP1 * GLOBAL RESPONSE=EPP1 DSNT360I -DSNP *********************************** RESPONSE=EPP1 DSNT362I -DSNP DATABASE = SELMA STATUS = RW RESPONSE=EPP1 DBD LENGTH = 4028 RESPONSE=EPP1 DSNT397I -DSNP RESPONSE=EPP1 NAME TYPE PART STATUS PHYERRLO PHYERRHI RESPONSE=CATALOG PIECE RESPONSE=EPP1 -------- ---- ----- ----------------- -------- -------RESPONSE=-------- ----RESPONSE=EPP1 RECORD TS STOP RESPONSE=EPP1 ******* DISPLAY OF DATABASE SELMA ENDED RESPONSE=********************** RESPONSE=EPP1 DSN9022I -DSNP DSNTDDIS 'DISPLAY DATABASE' NORMAL RESPONSE=COMPLETION END Exit SDSF Command ===> Rollback done SQLCODE : -904

DSNTIAR CODE : 0

DSNT408I SQLCODE = -904, ERROR: UNSUCCESSFUL EXECUTION CAUSED BY AN UNAVAILABLE RESOURCE. REASON 00C90081, TYPE OF RESOURCE 00000200, AND RESOURCE NAME SELMA .RECORD DSNT418I SQLSTATE = 57011 SQLSTATE RETURN CODE DSNT415I SQLERRP = DSNXRRC SQL PROCEDURE DETECTING ERROR DSNT416I SQLERRD = 102 13172746 0 13223106 -974970876 12714050 SQL DIAGNOSTIC INFORMATION DSNT416I SQLERRD = X'00000066' X'00C9000A' X'00000000' X'00C9C4C2' X'C5E32004' X'00C20042' SQL DIAGNOSTIC INFORMATION

================================================================== Utilitarios fazem manuteno do sistema ONLINES DB2 up OFFLINES DB2 down DB2 offers two types of utilities: online utilities and stand-alone utilities. ====================================================== Entra no DAD -> 1 -> entra com S -> pega table q vc criou *record

entra com UT Select Name DB Name Parts * * * ------ -------- -------- -----UT RECORD SELMA 0 ******************************* DB2 Admin ------------------ DSNP Table Space Utilities ----------------- 10:30 Option ===> Execute utility on table space SELMA.RECORD C CC E K M N NL O OC P R RX V VI DG U Copy full CI - Copy incremental Copy concurrent Mergecopy EN - Mergecopy newcopy Check index KD - Check data Modify NW - Repair Auxwarn Repair nocopypend NA - Repair nocheckpend Repair Levelid NR - Repair noreorgpend Reorg OU - Reorg unload only Reorg w/Inline Copy Report recovery Q - Quiesce Runstats RT - Runstats table all Runstats (to invalidate dynamic cache) Recover VC - Recover tocopy Rebuild index VR - Recover torba Define GDG for copy data sets Unload DB2 System: DSNP DB2 SQL ID: ADB2043 C2 - Copytocopy KL - Check LOB NX - Repair Auxcheckpend NB - Repair norcvrpend OO - Online reorg RR - Runstats report VG - Recover to last GDG VL - Recover logonly VP - Recover tologpoint

BP - Change batch job parameters Utility control options: Review/change options Generate work statement list Generate template statements Generate modify after copy e depois C = copyfull ADB2043.DSNP.IC.SELMA.RECORD 000001 000002 000003 000004 000005 000006 000007 000008 000009 000010 000011 000012 000013 000014 //ADB2043D JOB (DB2S),'DB2 UTILITY', //* RESTART=STEPNAME, <== FOR RESTART REMOVE * AND ENTER STEP NAME // REGION=0M,NOTIFY=ADB2043, // MSGCLASS=H, // CLASS=6 //* /*JOBPARM S=EPP1 //* //* //********************************************************************** //* //* DB2 ADMIN GENERATED JOB - RUN COPY UTILITY (TABLESPACES) //* //***********************************************************ADB2USC****

: : : :

NO NO NO NO

(Yes/No) (Yes/No) (Yes/No) (Yes/No)

000015 000016 000017 000018 000019 000020 000021 000022 000023 000024 000025 000026 000027 000028

//* //********************************************************************** //* STEP COPY1: COPY TABLESPACE SELMA.RECORD //********************************************************************** //COPY1 EXEC DSNUPROC,SYSTEM=DSNP, // LIB='DB2ENP.DSN.SDSNLOAD', // UID='' //DSNUPROC.SYSCOPY DD DSN=ADB2043.DSNP.IC.SELMA.RECORD, // DISP=(NEW,CATLG), // SPACE=(TRK,(30,5),RLSE), // UNIT=SYSDA //DSNUPROC.SYSIN DD * COPY TABLESPACE SELMA.RECORD DSNUM ALL FULL YES