A Versão Central do IDMS fornece o ambiente multiusuário e de processamento batch, gerenciando o acesso às bases de dados e permitindo que aplicações online e jobs batch as atualizem simultaneamente. Ela é construída durante o startup com base nas definições de sistema e mantém dicionários, journals e logs que permitem o rollback automático em caso de falhas.
2. A ARQQUITETURA DO IDMS
CENTRAL VERSION
Journals
Logs
Job Batch
Job Batch
IDMS
Central
versiona
Job Batch
Dicionarios
De
Dados
Data
Bases
Sysctl
Bases
Job Batch
Job Batch
IDMS
Central
versiona
Job Batch
Dicionarios
De
Dados
Data
Bases
Sysctl
Bases
3. 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
4. A VERSAO CENTRAL DO IDMS
IDMS
Central
Versiona
DcParm
Dicionario
de dados
Idms
Lodalib
Sysgen
Idms
Proclib
•A Macro DCParm gera o modulo
executável IdmsDC, responsável pela
execução do Idms, que é catalogado na
IdmsLoalib.
•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
questão.
•O Startup propriamente dito (Jcl de
execução) é criado e mantido na IDMS
PROCLIB
A geração do Startup
5. 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.
Aloca e formata todos os recursos
configurado na SYSGEN:
-System
-Lines
-Terminals
-Printers
-Tasks
-Programs
-Queues
CA-IDMS
CENTRAL VERSION
6. A VERSÃO CENTRAL DO IDMS
O que ocorre durante o Startup
Aloca toda 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
verificar se a sessão anterior terminou
anormalmente
Se a sessão anterior terminou anormalmente ,
faz o ROOLLBACK das tasks que estavam
ativas no momento da interrupção
Verifica a 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
IDMS
CENTRAL
VERSION
7. 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
8. 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
11. A VERSÃO CENTRAL DO IDMS
Job Batch
Job Batch
IDMS
Central
versiona
Job Batch
Data
Bases
Sysctl
Bases
Job Batch
Job Batch
IDMS
Central
versiona
Job Batch
Dicionarios
De
Dados
Data
Bases
Sysctl
Bases
CENTRAL VERSION
O ambiente Batch Versão
central
•A comunicação do tipo Cross
Region é feita pelos módulos
Incluídos no programa durante a
Sua linkedição e com base
nas informações contidas no arquivo
SYSCTL
•A Versão Central faz todo o acesso
Às bases de dados , permitindo
Que várias aplicações online e Jobs
Batch atualizem simultaneamente
A mesma estrutura de dados
•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
12. 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
Arquivo SYSIDMS
•O Acesso às bases de dados é
Exclusivo e não permite que várias
Aplicações online e outros jobs
Batch atualizem simultaneamente
a mesma estrutura de dados
•As áreas utilizadas em Local Mode
deverão ser indisponibilizadas na
Versão Central correspondente
•Toda atualização em Local Mode deverá
ser precedida por um BACKUP das áreas
Utilizadas, pois nesta modalidade não
existe ROLLBACK automático
Job Batch
Job Batch
IDMS
Central
versiona
Job Batch
Data
Bases
Job Batch
Job Batch
SYSIDMS
Dicionarios
De
Dados
Data
Bases
Job Bactch
IDMS
CENTRAL
VERSION
13. VERSÃO CENTRAL DO IDMS
IDMS
Central
versiona
Data
Bases
Dicionarios
De
Dados
Data
Bases
DMCL
IDMS
CENTRAL
VERSION
DBA
LOADLIB
SYSIDMS
O que é uma DMCL
•Define todo o mapeamento físico das
Bases de Dados, dos dicionários de dados,
Dos Journals e Log.
•Define todos os segmentos e as respectivas
áreas das Bases de Dados das bases de Dados
•Seu módulo fonte é mantido no dicionário
de dados (system), através do utilitário
IDMSBCF
•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
•Seu nome é informado no arquivo de controle
Chamado SYSIDMS
14. IDMS
Central
versiona
Data
Bases
Dicionarios
De
Dados
Data
Bases
DBTABLE
IDMS
CENTRAL
VERSION
DBA
LOADLIB
SYSIDMS
VERSÃO CENTRAL DO IDMS
O Que é uma DbTable
•Define o mapeamento lógivo das bases de dados
E dos dicionários de Dados
•Associa todos os segmentos às suas respectivas
bases de dados criando a entidade DBNAME
•Seu módulo fonte e mantido no dicionário de dados
(system), através do Utilitário IDMSBCF
•Após ser compilada ae Linkedição é catalogada na DBA
LoadLib
•Seu nome é informado no arquivo de controle chamado
SYSIDMS
15. VERSÃO CENTRAL DO IDMS
IDMS
Central
versiona
Data
Bases
Dicionarios
De
Dados
Data
Bases
IDMS
CENTRAL
VERSION
DBA
LOADLIB
SYSIDMS
O ambiente multi-tarefa (multitasking)
•Permite que o Idms utilize vários processadores ao mesmo
Tempo, aumentando de forma significativa a sua
Produtividade
•O número de processadores a ser utilizado é definido no
Parm do programa IDMSDC
•A Versão Central disponibiliza comandos DCMT,
Que permitem verificar a utilização deste recurso e
Realizar os ajustes necessários.
•É um recurso que deve ser utilizado com bastante critério,
Pois afeta o comportamento do sistema como um todo
17. 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
18. VERSÃO CENTRAL DO IDMS
IDMS
Central
versiona
Data
Bases
Dicionarios
De
Dados
Data
Bases
IDMS
CENTRAL
VERSION
Backup
Nomalmente os backups de bancos Idms são efetuados
Com Esses bancos, com Status, Offline ou retrieval
19. OS JOURNALS DO IDMS
O QUE SÃO ?
Arquivos que guardam todas
As informações sobre as atualizações
Nas bases de dados
IDMS
CENTRAL
VERSION
Data
Base
J1JRNL
J2JRNL J3JRNL
J4JRNL
20. OS JOURNALS DO IDMS
Para que servem ?
Garantir a integridade das Bases de Dados
Em caso de falha e necessidade de recuperação IDMS
CENTRAL
VERSION
Data
Base
J1JRNL
J2JRNL J3JRNL
J4JRNL
22. OS JOURNALS DO IDMS
O archive Journal
Seleciona o Journal a ser arquivado e
Libera espaço para uma nova utilização
Do arquivo correspondente
IDMS
CENTRAL
VERSION
Data
Base
J1JRNL
J2JRNL J3JRNL
J4JRNL
full
ativo empty empty
23. OS JOURNALS DO IDMS
O archive Journal
O RESTART é necessário quando o job
Anterior foi interrompido durante o
ARCHIVE
IDMS
CENTRAL
VERSION
Data
Base
J1JRNL
J2JRNL J3JRNL
J4JRNL
OFFLOAD
Full
Ativo
Full
Ativo
Full
Ativo
Full
24. OS JOURNALS DO IDMS
O archive Journal
Programa sem Commits são responsáveis
Por, manter os journals cheios após
Archive
IDMS
CENTRAL
VERSION
Data
Base
J1JRNL
J2JRNL J3JRNL
J4JRNL
Ativo
full
Ativo
full
Ativo
full
Ativo
Full
25. Modelo Conceitual ou Projeto Lógico
REG1
REG2
REG3
REG4
•Responsabilidade do
administrador
•Entidades
•Relacionamento
•Atributos
•Estratégia de acesso
aos dados
•Regras de acesso
26. REG2
REG1
REG3
Data
Bases
PROJETO FÍSICO
•Responsabilidade do
administrador
de Banco de Dados
•Define o mapeamento físico do
banco
de dados
•Determina o tamanho das
páginas
•Associa os registros às paginas
definidas
•transforma entidades em
registros,
relacionamento em sets ou
índices,
atributos em campos
•define tipo de armazenamento
e acesso de um registro
27. O Database do Idms
Files x Áreas
Files são arquivos para o
OS / 390
//SFGDB001 DD DSN=IDMS.PRD60.SFGDB001,DISP=SHR
DATA
BASES
28. O Database do Idms
Area 1 Area 2
Data
Bases
Files xAreas
Areas são atividades
lógicas de um file
29. O Database do Idms
Files x areas
Um file uma area
Area 1
Data
Bases
31. O Database do Idms
Files x Áreas
Uma Área deverá ser
sempre formatada antes de
sua utilização
Area 1.........
Data
Bases
32. O Database do Idms
Files x Áreas
A primeira página de
uma área é de
gerenciamento de
espaço e tambem
contém o lock byte
Area 1.........
Data
Bases
33. O Database do Idms
Files x Áreas
Uma página contém
o seguinte Layout
HEADER
FOOTER
34. O Database do Idms
Files x Áreas
O que é um estouro de espaço
em uma área
ERROR STATUS=1211
Area 1.........
Data
Bases
35. O Database do Idms
Files x Áreas
Utilização em Local Mode
Dcmt Vary retrieval
Area 1.........
Data
Bases
36. O Database do Idms
Files x Áreas
O Backup do Banco de Dados
não pode ser realizado com
Área em uso
Dcmt Vary retrieval
Data
Bases
ADRSSU
37. O Database Idms
O que é um DeadLock
status=xx29
Obtain Locked
Keep
Exclusive
Shared
Retrieval
38. O log do Idms
IDMS
Central
Version
Rede
Job Batch
Central Version
•O que é?
•Para que serve?
•Como é Usado pelo Idms?
•Que Tipos de registros são mantidos
no log?
•O que Ocorre quando enche o Log?
•Como ocorre o processo de Archive
do Log
39. Analisando o Error Status
XX YY
Onde:
XX = função (Obtain, store, modify, etc..)
YY = erro da função