Você está na página 1de 41

CA IDMS

VISÃO GERAL
A ARQQUITETURA DO IDMS

Dicionarios
Journals IDMS De Job Batch
Central Dados
versiona
Logs Job Batch
Data
Bases

Sysctl
Bases

Job Batch

CENTRAL VERSION
A VERSAO CENTRAL DO IDMS

 Como é Feita a geração do startup


 O que ocorre durante o Startup
 O layout da Versão Central
 A comunicação com o ambiente batch
 O que é uma DMCL e uma DBTABLE
 O Ambiente multi-tarefa (multitasking)
 Procedimento de ativação e desativação
 Procedimentos de BackUp
A VERSAO CENTRAL DO IDMS

A geração do Startup

•A Macro DCParm gera o modulo IDMS Dicionario


executável IdmsDC, responsável pela
Central de dados
execução do Idms, que é catalogado na
IdmsLoalib.
Versiona
DcParm
•A Sysgen (Batch ou Online) gera a Versão
Central do Idms no dicionario de Dados, na
área denominada DDLDDCLOD, com
toda a configuração do ambiente em Sysgen
questão.
•O Startup propriamente dito (Jcl de
execução) é criado e mantido na IDMS Idms Idms
PROCLIB Lodalib Proclib
A VERSÃO CENTRAL DO IDMS
O que ocorre durante o Startup

 Inicializa o arquivo sysctl com as


informações necessárias para a
comunição com a Versão Central.
 Aloca e formata todas áreas
internas de trabalho da Versão
Central. CA-IDMS
 Aloca e formata todos os recursos
configurado na SYSGEN:
-System CENTRAL VERSION
-Lines
-Terminals
-Printers
-Tasks
-Programs
-Queues
A VERSÃO CENTRAL DO IDMS

O que ocorre durante o Startup

Alocatoda a memória disponível e libera a


memória necessária para o STARTUP
Recupera informações do arquivo SYSIDMS,
verificando se existem alterações de
parametros.
Ativa a rotina de WARMSTART PARA IDMS
verificar se a sessão anterior terminou
anormalmente CENTRAL
Se a sessão anterior terminou anormalmente , VERSION
faz o ROOLLBACK das tasks que estavam
ativas no momento da interrupção
Verificaa situação das áreas das Bases de
Dados definidas para o ambiente
Abre as áreas disponíveis de acordo com a
definição padrão existente no DMCL
CA-IDMS System Operations
2.7.2 How the system is built

The DC/UCF system is built based on system generation definitions, #DCPARM


specifications, and operator startup override values. The startup routine
coordinates building of the DC/UCF region/partition by passing control to
other system modules that do most of the work. "The DC/UCF
region/partition layout" in topic 2.7.3, later in this chapter, shows the
resulting DC/UCF region/partition layout.

During the startup process, DC/UCF issues messages to inform the operator
of the system's activities. The output below shows a portion of a sample
DC/UCF log file that contains startup messages:
*** DDLDCLOG AREA FROM PAGES 0030001 TO 0032000
*** FIRST AND LAST PAGES SELECTED ARE 0031483 AND 0030017

051491 10.09.19 PERFORMANCE MONITOR STATISTICS RECORDS ARE PRESENT


ON LOG, THEY WILL NOT BE PRINTED
051491 10.09.19 IDMS DC050001 V105 T11 DCLOG IS 54% FULL
051491 10.33.44 IDMS DC013002 V105 T0 ATTACHING DATABASE RESOURCE CONTROLLER
051491 10.33.44 IDMS DC200131 V105 T1 Lock Manager Initialization Complete
51491 10.33.44 IDMS DC201001 V105 T1 CA-IDMS/DB: 105 Started
051491 10.33.44 IDMS DC200009 V105 T1 CA-IDMS/DB Active 10:33:41 91.134
051491 10.33.44 IDMS DC013003 V105 T0 OPENING SYSTEM RUN UNITS
051491 10.33.44 IDMS DC013014 V105 T0 ATTACHING TASK FOR SERVICE DRIVER RHDCRUSD
051491 10.33.44 IDMS DC013014 V105 T0 ATTACHING TASK FOR SERVICE DRIVER RHDCLGSD
051491 10.33.44 IDMS DC050001 V105 T0 DCLOG IS 00% FULL
051491 10.33.44 IDMS DC013014 V105 T0 ATTACHING TASK FOR SERVICE DRIVER PMONCIOD
051491 10.33.44 IDMS PM213601 V105 T11 INITIALIZING PERFORMANCE MONITOR
051491 10.33.44 IDMS PM213608 V105 T11 APPLICATION MONITOR ACTIVE
051491 10.33.44 IDMS PM213606 V105 T11 INTERVAL MONITOR ACTIVE
051491 10.33.44 IDMS PM213602 V105 T11 PERFORMANCE MONITOR INITIALIZATION COMPLETE
051491 10.33.44 IDMS DC013014 V105 T0 ATTACHING TASK FOR SERVICE DRIVER PMONCROL
051491 10.33.44 IDMS DC013014 V105 T0 ATTACHING TASK FOR SERVICE DRIVER RHDCDEAD
051491 10.33.44 IDMS DC013016 V105 T0 SECURITY SYSTEM INITIALIZATION BEGINNING
051491 10.33.44 IDMS DC013017 V105 T0 SECURITY SYSTEM INITIALIZATION COMPLETION CODE 0
051491 10.09.19 PERFORMANCE MONITOR STATISTICS RECORDS ARE PRESENT ON LOG, THEY WILL NOT BE
PRINTED
051491 10.09.19 IDMS DC050001 V105 T11 DCLOG IS 54% FULL
051491 10.33.44 IDMS DC013002 V105 T0 ATTACHING DATABASE RESOURCE CONTROLLER
051491 10.33.44 IDMS DC200131 V105 T1 Lock Manager Initialization Complete
051491 10.33.44 IDMS DC201001 V105 T1 CA-IDMS/DB: 105 Started
051491 10.33.44 IDMS DC200009 V105 T1 CA-IDMS/DB Active 10:33:41 91.134
051491 10.33.44 IDMS DC013003 V105 T0 OPENING SYSTEM RUN UNITS
051491 10.33.44 IDMS DC013014 V105 T0 ATTACHING TASK FOR SERVICE DRIVER RHDCRUSD
051491 10.33.44 IDMS DC013014 V105 T0 ATTACHING TASK FOR SERVICE DRIVER RHDCLGSD
051491 10.33.44 IDMS DC050001 V105 T0 DCLOG IS 00% FULL
051491 10.33.44 IDMS DC013014 V105 T0 ATTACHING TASK FOR SERVICE DRIVER PMONCIOD
051491 10.33.44 IDMS PM213601 V105 T11 INITIALIZING PERFORMANCE MONITOR
051491 10.33.44 IDMS PM213608 V105 T11 APPLICATION MONITOR ACTIVE
051491 10.33.44 IDMS PM213606 V105 T11 INTERVAL MONITOR ACTIVE
051491 10.33.44 IDMS PM213602 V105 T11 PERFORMANCE MONITOR INITIALIZATION COMPLETE
051491 10.33.44 IDMS DC013014 V105 T0 ATTACHING TASK FOR SERVICE DRIVER PMONCROL
051491 10.33.44 IDMS DC013014 V105 T0 ATTACHING TASK FOR SERVICE DRIVER RHDCDEAD
051491 10.33.44 IDMS DC013016 V105 T0 SECURITY SYSTEM INITIALIZATION BEGINNING
051491 10.33.44 IDMS DC013017 V105 T0 SECURITY SYSTEM INITIALIZATION COMPLETION CODE 0

051491 10.33.45 SYSTEM INITIALIZED ON 91134 AT 10:33:45.14


051491 10.33.45 MAP OF REGION
051491 10.33.45 RHDCOS00 000061F8 IDMSDBIO 00020060 IDMSDBMS 0002E770 OPT 00044410
051491 10.33.45 CSA 00044910 CCE 0004D300 SCAAREA 0004E9C0 RUA 0004EE40
051491 10.33.45 DDT 00051260 LTT 000512C0 PTT 00052E58 QDT 000555A0
051491 10.33.45 TDT 00055620 PDT 00057AE0 TRCEBUFS 000BAA20 TCA 000D9E40
051491 10.33.45 DCEAREA 000D9E68 TCEAREA 000DA7E8 MPMODTBL 001085E0 ECBLIST 00108AE0
051491 10.33.45 RCA 00108CE0 RLEAREA 00108D40 RCEAREA 0010DC54 DPEAREA 001218BC
051491 10.33.45 ILEAREA 00135524 SCT 00135940 CSVCAREA 001383C0 PGMPOOL 00139000
051491 10.33.45 RENTPOOL 001B6000 RHDCD04W 00214800 RHDCD0ZU 00214E00 RHDCD05V 00217200
051491 10.33.45 RHDCD07Q 0021AC00 STGPOOL 00393000 XALODBUF 0050E000 ABENDSTG 00516240
051491 10.33.45 HIADDR 00516560 NLT 00988A48 SVC172 00C43140 ESE 02CEAFE0
051491 10.33.45 EREAREA 02E8D740 LKM 03242000 XARENTPL 0324F000 RHDCRUSD 03361A00
051491 10.33.45 RHDCLGSD 03362200 PMONCIOD 03362C00 PMONCROL 03369400 RHDCDEAD 0336A400
051491 10.33.45 MAP OF NUCLEUS
051491 10.33.45 MODNAME CSECT ASM DATE LOADADR ENTRY POINTS
051491 10.33.45 RHDCOS00 RHDCOS00 910404 18:56 000061F8 OS00EP1 00006D0C
051491 10.33.45 IDMSDBIO IDMSDBIO 910410 16:36 00020008 DBIOEP1 00020060
051491 10.34.45 IDMSDSRV IDMSDSRV 910405 08:05 03361400 DSRVEP1 03361458
051491 10.34.45 ESVSAMBE ESVSAMBE 910329 09:11 0020DC00 AMBEEP1 0020DC58
051491 10.34.45 END OF SNAP
051491 10.34.45 IDMS DC013004 V105 T0 ATTACHING DRIVER FOR LINE UCFLINE
051491 10.34.45 IDMS DC013004 V105 T0 ATTACHING DRIVER FOR LINE VTAMLIN
051491 10.34.45 IDMS DC013004 V105 T0 ATTACHING DRIVER FOR LINE JESRDR
051491 10.34.45 IDMS DC091001 V105 T0 ATTACHING PRINTER CONTROL TASK
051491 10.34.46 IDMS DC013011 V105 T0 ATTACHING QUEUE CLEANUP TASK
051491 10.34.47 IDMS DC013013 V105 T0 ATTACHING LOADAREA CLEANUP TASK
051491 10.34.47 IDMS DC013006 V105 T0 ATTACHING STARTUP AUTOTASKS
051491 10.34.47 IDMS DC013005 V105 T0 IDMS-CV/DC INITIALIZATION COMPLETE
A VERSÃO CENTRAL DO IDMS

O ambiente Batch Versão


central
•A comunicação do tipo Cross IDMS Dicionarios
De Job Batch
Region é feita pelos módulos
Incluídos no programa durante a
Central Dados

Sua linkedição e com base versiona


nas informações contidas no arquivo Job Batch
Data
SYSCTL Bases

•A Versão Central faz todo o acesso


Às bases de dados , permitindo
Que várias aplicações online e Jobs Sysctl
Batch atualizem simultaneamente Bases
A mesma estrutura de dados
Job Batch
•O uso dos Journals da Versão Central
permite que o Idms faça o ROLLBACK
Automatico em caso de abend,
considerando o último COMMIT
executado CENTRAL VERSION
A VERSÃO CENTRAL DO IDMS
O ambiente Batch Local Mode

•A comunicação com o Idms


Feita pelos módulos incluídos no
Programa durante a sua linkedição
E com base nas informações do Job Bactch
Arquivo SYSIDMS
Dicionarios
IDMS De Job Batch
•O Acesso às bases de dados é Central Dados
Exclusivo e não permite que várias
Aplicações online e outros jobs
versiona
IDMS
Batch atualizem simultaneamente Job Batch
Data
a mesma estrutura de dados Bases

•As áreas utilizadas em Local Mode


deverão ser indisponibilizadas na
Versão Central correspondente
CENTRAL
•Toda atualização em Local Mode deverá SYSIDMS
Job Batch VERSION
ser precedida por um BACKUP das áreas
Utilizadas, pois nesta modalidade não
existe ROLLBACK automático
VERSÃO CENTRAL DO IDMS
O que é uma DMCL
•Define todo o mapeamento físico das
Bases de Dados, dos dicionários de dados,
Dos Journals e Log. DMCL
Dicionarios
•Define todos os segmentos e as respectivas IDMS De
áreas das Bases de Dados das bases de Dados
IDMS
Central Dados
•Seu módulo fonte é mantido no dicionário versiona
CENTRAL
de dados (system), através do utilitário VERSION
IDMSBCF Data
Bases
•Após ser compilada e Linkeditada é catalogada
Na DBA LOADLIB

•A data e hoara de compilação do DMCL são gravados


No Journal para permitir o controle de suas versões
DBA
•Seu nome é informado no arquivo de controle SYSIDMS
LOADLIB
Chamado SYSIDMS
VERSÃO CENTRAL DO IDMS

O Que é uma DbTable


•Define o mapeamento lógivo das bases de dados DBTABLE
E dos dicionários de Dados Dicionarios
IDMS De
•Associa todos os segmentos às suas respectivas Central Dados
bases de dados criando a entidade DBNAME
versiona
IDMS
•Seu módulo fonte e mantido no dicionário de dados
CENTRAL Data
(system), através do Utilitário IDMSBCF
VERSION Bases
•Após ser compilada ae Linkedição é catalogada na DBA
LoadLib

•Seu nome é informado no arquivo de controle chamado


SYSIDMS
DBA
SYSIDMS
LOADLIB
VERSÃO CENTRAL DO IDMS

O ambiente multi-tarefa (multitasking)

•Permite que o Idms utilize vários processadores ao mesmo


Tempo, aumentando de forma significativa a sua
Produtividade IDMS
CENTRAL Dicionarios
IDMS De
•O número de processadores a ser utilizado é definido no VERSION
Parm do programa IDMSDC Central Dados
versiona
•A Versão Central disponibiliza comandos DCMT,
Que permitem verificar a utilização deste recurso e Data
Realizar os ajustes necessários. Bases

•É um recurso que deve ser utilizado com bastante critério,


Pois afeta o comportamento do sistema como um todo

DBA
SYSIDMS
LOADLIB
VERSÃO CENTRAL DO IDMS

Procedimento de Ativação

/s IDMS60
VERSÃO CENTRAL DO IDMS

Procedimentos de desativação

Prompt do Idms

V60 TASK ……
Dcmt Shutdown

OU

Através da console do Sistema


Replay.
xx,99dcmt shutdown
VERSÃO CENTRAL DO IDMS

IDMS
Dicionarios
IDMS De
Central Dados
CENTRAL
versiona
VERSION
Backup
Data
Data
Bases
Bases

Nomalmente os backups de bancos Idms são efetuados


Com Esses bancos, com Status, Offline ou retrieval
OS JOURNALS DO IDMS

O QUE SÃO ?
Arquivos que guardam todas
As informações sobre as atualizações IDMS
Data
Nas bases de dados CENTRAL
Base
VERSION

J1JRNL
J2JRNL J3JRNL J4JRNL
OS JOURNALS DO IDMS

Para que servem ?


Garantir a integridade das Bases de Dados
Em caso de falha e necessidade de recuperação IDMS
Data
CENTRAL
Base
VERSION

J1JRNL
J2JRNL J3JRNL J4JRNL
OS JOURNALS DO IDMS

DCMT D ISPLAY JOURNAL


OS JOURNALS DO IDMS

O archive Journal
Seleciona o Journal a ser arquivado e
Libera espaço para uma nova utilização IDMS
Data
Do arquivo correspondente CENTRAL
Base
VERSION

J1JRNL
J2JRNL J3JRNL J4JRNL

full
ativo empty empty
OS JOURNALS DO IDMS

O archive Journal
O RESTART é necessário quando o job
Anterior foi interrompido durante o IDMS
Data
ARCHIVE CENTRAL
Base
VERSION

J1JRNL
J2JRNL J3JRNL J4JRNL

OFFLOAD
Full
Ativo Ativo Ativo
Full Full Full
OS JOURNALS DO IDMS

O archive Journal
Programa sem Commits são responsáveis
Por, manter os journals cheios após IDMS
Data
Archive CENTRAL
Base
VERSION

J1JRNL
J2JRNL J3JRNL J4JRNL

Ativo Ativo Ativo Ativo


full full full Full
Modelo Conceitual ou Projeto Lógico

•Responsabilidade do REG1
administrador

•Entidades

•Relacionamento

•Atributos REG3
REG2

•Estratégia de acesso
aos dados

•Regras de acesso REG4


PROJETO FÍSICO
•Responsabilidade do
administrador
de Banco de Dados REG1

•Define o mapeamento físico do


banco
de dados

•Determina o tamanho das


páginas
REG2 REG3
•Associa os registros às
paginas definidas

•transforma entidades em
registros,
relacionamento em sets ou
índices,
atributos em campos Data
Bases
•define tipo de armazenamento
e acesso de um registro
O Database do Idms

Files x Áreas

Files são arquivos para o


OS / 390

DATA
BASES

//SFGDB001 DD DSN=IDMS.PRD60.SFGDB001,DISP=SHR
O Database do Idms

Files xAreas

Areas são atividades


lógicas de um file
Data
Bases

Area 1 Area 2
O Database do Idms

Files x areas

Um file uma area

Data
Bases

Area 1
O Database do Idms

Uma área e vários Files

Data
Bases

Area 1

Area 1
O Database do Idms

Files x Áreas

Uma Área deverá ser


sempre formatada antes de
sua utilização Data
Bases

Area 1.........
O Database do Idms

Files x Áreas

A primeira página de
uma área é de
gerenciamento de Data
espaço e tambem Bases
contém o lock byte

Area 1.........
O Database do Idms

Files x Áreas
HEADER
Uma página contém
o seguinte Layout

FOOTER
O Database do Idms

Files x Áreas

O que é um estouro de espaço


em uma área
Data
Bases
ERROR STATUS=1211

Area 1.........
O Database do Idms

Files x Áreas

Utilização em Local Mode

Dcmt Vary retrieval Data


Bases

Area 1.........
O Database do Idms

Files x Áreas

O Backup do Banco de Dados


não pode ser realizado com
Área em uso Data
Bases
Dcmt Vary retrieval

ADRSSU
O Database Idms

O que é um DeadLock

status=xx29

Obtain Locked

Keep

Exclusive
Shared
Retrieval
O log do Idms

•O que é?

•Para que serve?

•Como é Usado pelo Idms? IDMS


•Que Tipos de registros são mantidos
no log?
Central
•O que Ocorre quando enche o Log?
Version
•Como ocorre o processo de Archive
do Log

Job Batch
Rede
Central Version
Analisando o Error Status

XX YY

Onde:

XX = função (Obtain, store, modify, etc..)


YY = erro da função
Analisando Problemas Operacionais

•O que são problemas operacionais


•O que é ABEND de uma aplicação
•Tipos de problemas mais frequentes
Analisando disponibilidades

•Areas

•Linhas

•Terminais

•Usuários

Você também pode gostar