DB-01
Atualizando para Open Edge®
Instalação Inicial &
Melhores Práticas
Regis Ezipato,
Senior Consultant, Field Services
Visão Geral





Usuários V7-V8.1?
Usuários V8.2 or 8.3?
Usuários V9?
Rodando com OpenEdge 10?
Migrando para OpenEdge 10 nos próximos
6 meses?
2 © 2005 Progress Software Corporation
DB-01 Upgrading to OpenEdge® Practices
Por que vc está indo para
OpenEdge 10?






Iniciando a construção de novas aplicações integradas?
Performance ?
Tipos de Dados ?
Novas características da linguagem (JTA, ProDataSet)?
Alta Disponibilidade (operações online)
Grandes Bancos de Dados ?
“Sim, nós temos isso ...”
3 © 2005 Progress Software Corporation
DB-01 Upgrading to OpenEdge® Practices
Agenda






Diferenças Conceituais entre as versões
V8-V9-OE10
A “regra dos 5-minutos”
O que acontece durante os 5-minutos ?
Preparando o movimento
Migrado – O que eu deveria saber sobre tuning?
Questões para os desenvolvedores
4 © 2005 Progress Software Corporation
DB-01 Upgrading to OpenEdge® Practices
Características de Informações fora
de release
Precaução:
Características chamadas “10.1A” estão em
desenvolvimento e podem encontrar problemas que
não permitam sua disponibilidade nesta release.
Funciona na 10.1A está em vermelho. Se vermelho
não funciona para vc, nós passaremos a sublinhálos também.
Enquanto eles estão disponíveis – eles são “futuros”!
5 © 2005 Progress Software Corporation
DB-01 Upgrading to OpenEdge® Practices
Em Desenvolvimento


L E M B R E T E
Isto inclui informações sobre potêncial futuro
de produtos e/ou melhorias de produtos .
O que nós diremos reflete nosso pensamento
atual, mas as informações contidas aqui são
preliminares e sujeitas a mudança. Qualquer
produto futuro poderá ser liberado
diferentemente do que está descrito aqui.
L
E
M
6 © 2005 Progress Software Corporation
B
R
E
T
E
DB-01 Upgrading to OpenEdge® Practices
Diferenças Conceituais
Versão
Dados
V7
Por DB
Misto
Síncrono
V8
Por DB
Misto
Síncrono
Baseado 4GL
V9
Por Area
Por
area
Síncrono
+SQL Schema On-Line
cluster
Otimista
+audit schema On-Line
na 10.1A
OE10
Por Objeto
7 © 2005 Progress Software Corporation
Índices
Schema
Alter.
Schema
Contenção
Baseado 4GL Off-Line
Off-Line
DB-01 Upgrading to OpenEdge® Practices
Diferenças Conceituais (cont.)
Versão
BLOBS CLOBS Datetime
Arq >2GB
Incl.
Extents
V7
NÃO
NÃO
NÃO
NÃO
Off-Line
V8
NÃO
NÃO
NÃO
NÃO
Off-Line
V9
SQL
NÃO
SQL
YES 9.1D
Off-Line
OE10
SIM
SIM
Ent.DB
ON-Line
(10.1A)
8 © 2005 Progress Software Corporation
SQL, 4GL
DB-01 Upgrading to OpenEdge® Practices
Diferenças Conceituais (cont.)
Versão
V7
Threads
NENHUM
Replicação
triggers,
logs ai
AI
Mgt
FailOver
Cluster
script
script
script
script
V8
NENHUM
triggers,
logs ai
V9
SQL-92,
dbtool
triggers, logs,
Fathom Repl
script
Integrado
Ent.DB
SQL +
utilitários
triggers, logs,
Fathom Repl
Util. *
10.1A
Integrado
Ent.DB
OE10
9 © 2005 Progress Software Corporation
DB-01 Upgrading to OpenEdge® Practices
Hey! Eu apenas quero usar a 10 !

Então ... Vamos pegar o atalho mais rápido
10 © 2005 Progress Software Corporation
DB-01 Upgrading to OpenEdge® Practices
A regra dos 5-Minutos


CONV roda no banco, em 5-minutos
Na maioria das vezes, nós estamos
atualizando o schema

Nenhuma alteração no cabeçalho dos
registros
Nenhuma alteração na estrutura física

“ Fazer Backup Antes-e-Depois é uma boa”

11 © 2005 Progress Software Corporation
DB-01 Upgrading to OpenEdge® Practices
O que acontece depois dos
5-minutos?

Você pode rodar seu banco de dados!

Você verificará que ele rodará melhor do que antes
Processos Batch com grandes temp-tables rodarão
muito mais rápidos


Fragmentação ainda existirá
Os scripts criados pelo DBA continuarão funcionando

Otimize quando puder ...

12 © 2005 Progress Software Corporation
DB-01 Upgrading to OpenEdge® Practices
A Alternativa
O que eu faço se eu quero
mais velocidade do que a
obtida numa simples
conversão ?
13 © 2005 Progress Software Corporation
DB-01 Upgrading to OpenEdge® Practices
Você pode planejar um dump e load...



Coloque seu schema na area apropriada
Mova para Areas Tipo II
– Agrupe algumas tabelas
 Tam.Reg.Similar
 Volume de alterações
 Modo de acesso
– Algumas tabelas necessitam
de Area específica
 Alto volume de Criação/Deleção
 Tabelas muito grandes
Foco futuro está em Areas tipo II ...
14 © 2005 Progress Software Corporation
DB-01 Upgrading to OpenEdge® Practices
Tamanho dos Blocos




Tamanho de Cluster de BI (1024 – 4096)
Definir bloco de bi & ai (8K-16K)
Arquivo bi file é acessado sequencialmente
Tamanho de Cluster de Dados
– Area de Dados: 64
– Area de Índices: 8

Registros por bloco
– Tam. bloco / tam. Médio registros
– Ou 128 e esqueça o resto!
– 1 para índices
15 © 2005 Progress Software Corporation
DB-01 Upgrading to OpenEdge® Practices
Preparando o movimento

Backups – ele é seu amigo!

Rode dbanalys & promon para referência

Separe os arquivos AI & BI em discos

Use RAID 10 (NUNCA 5)

Rode UPDATE STATISTICS para SQL

Continue analisando o promon como fazia
16 © 2005 Progress Software Corporation
DB-01 Upgrading to OpenEdge® Practices
Pronto para ajudar a otimizar?
Independente se você usar
CONV ou Dump & Load, há
mais coisas para serem
acertadas
17 © 2005 Progress Software Corporation
DB-01 Upgrading to OpenEdge® Practices
Plano para bancos de dados de
produção
Parâmetros mais usados:






-spin:
-B:
-hash:
-bibufs:
-Bp
-omsize
(5,000 até 10,000) * # CPUs
O maior que vc puder sem paginar
-B/4 quando –B > 400,000
25
evita impactos na produção
select count(*) from _storageObject
18 © 2005 Progress Software Corporation
DB-01 Upgrading to OpenEdge® Practices
Plano para banco de dados de
produção

BIW/AIW
– Agiliza gravação para bi/ai
– Diminui a espera por buffers vazios

APW
–
–
–
–
–
–

Diminui escritas LRU
Reduz tempo de checkpoint
Agilizar I/O no DB buffer pool (-B)
Incremente até zerar buffers flushed
Diminua se aumentar as gravações parciais no BI
Tipicamente necessitamos de mais se rodarmos com
Direct I/O (-directio)
Watch Dog
– Monitora conexões
19 © 2005 Progress Software Corporation
DB-01 Upgrading to OpenEdge® Practices
Buffers: -Bt

Temp Tables usa Storage Areas Tipo II
–
–
–
–
Rápido empty/drop
Use “empty temp-table <name>”
Reduz I/O
-tmpbsize 1 ou -tmpbsize 8




Registros por bloco
Cria/Joga limites
Há possibilidade de haver espaço
desperdiçado
Maior formatação de blocos
20 © 2005 Progress Software Corporation
DB-01 Upgrading to OpenEdge® Practices
Reconstrução de Índices

Reconstrução de índices por area, tabela ou
schema
– proutil <db> -C idxbuild table <table>

Usos típicos:
– Dump/Load Completo
– Traz índices desativados online

Ativação de índices online vem em seguida
– Correção de índices corrompidos ou reorg de
índices

Sempre classifica quando perguntado (se vc
tem espaço para arquivos temporários)
21 © 2005 Progress Software Corporation
DB-01 Upgrading to OpenEdge® Practices
Idxbuild – Grupos de Sort





# de grupos de sort
-SG: 8 até 64 – Padrão: 48
Um grande -SG executa menos sort/merge(s)
Bancos de dados com muitos índices por area
usam grandes valores de SG
Outros valores
– -TM 32 (buffers para merge)
– -TB 24 (tamanho de temp block)
– -T especifica um disco diferente
22 © 2005 Progress Software Corporation
DB-01 Upgrading to OpenEdge® Practices
Compactação de Índices



proutil <db> -C idxcompact <index> [ n ]
Pode rodar online
Quando rodar
– %utilização < 60% e Factor > 2
– Sugestão valor de 80% à 90%
– 100% pode causar muitas divisões de
index block
23 © 2005 Progress Software Corporation
DB-01 Upgrading to OpenEdge® Practices
Dump e Load



Indicadores de Dump e Load
– Scatter factor > 4
– Fragmentation Factor > 2
proutil <db> -C dump <table> . –index 0
– Dump executa maior ordenação de dados
– Tipicamente a escolha de índices baseada na
ordem de leitura
proutil <db> -C load <table>.bd build
– Load com build indexes
– Load para areas truncadas
 (truncadas ao invés de “vazias”)
24 © 2005 Progress Software Corporation
DB-01 Upgrading to OpenEdge® Practices
Scripts de Promon

Use promon e sar ou perfmon
– Faixas de I/O, uso de CPU e paginação
de sistema
– Buffers flushed por checkpoint
– Tempo entre checkpoints
– Buffer Hit ratio (Buffer Hits)
– Contenção (buffers, locks, latches)
25 © 2005 Progress Software Corporation
DB-01 Upgrading to OpenEdge® Practices
Entre as novas capacidades de base
de dados da 10.1A...

Logfile scanners: formato está sendo alterado
– scan por núm. erro – ainda funciona legal
– scan por mensagem de texto – ainda funciona legal

Monitora & adicion extents on-line se necessário

Captura importantes eventos de DB para análise
– Você pode habilitar esta capacidade
– É usada para operações de revisão/suporte

Instalação padrão do Enterprise é a melhor opção
26 © 2005 Progress Software Corporation
DB-01 Upgrading to OpenEdge® Practices
10.1A: Eventos Seletivos – logados para
tabela
proutil -EnableKeyEvents
startup info
shutdown info
abnormal ends
locktable ovfl
bigrow
bulkload
roll forward
force options
dbrpr
<more>
27 © 2005 Progress Software Corporation
dbtool
probkup
procopy
resolve limbo tx
prorest
prostrct (most)
2pc bgn/end
2pc mod/rcvr
protrace files
<more>
DB-01 Upgrading to OpenEdge® Practices
Parâmetros Padrão: 10.1A Alterações
–aibufs número de buffer de after image
–B
blocos de buffer pool do BD
-bibufs buffers de before image
-G
segundos para reutilização dos clusters
de bi
-L
número de entrada na tabela de lock
-Ma
# usuários remotos por Server de BD
-Mm
tam. max dos fragmentos de
mensagem TCP/IP
28 © 2005 Progress Software Corporation
DB-01 Upgrading to OpenEdge® Practices
Parâmetros Padrão na 10.1A (cont.)
-semsets
-spin
DB block
bi cluster
bi block
ai block
número de conj. avl. por broker
tentativas execução antes da pausa
tamanho
tamanho (tam blocos por notas no
disco)
tam. Blocos de I/O para escrita no
arquivo BI
tam. Blocos de I/O para escrita no
arquivo AI
29 © 2005 Progress Software Corporation
DB-01 Upgrading to OpenEdge® Practices
Sumário


Há importantes alteração no RDBMS
Você pode usar o OpenEdge10 rapidamente
– Os benefícios são imediatos
– Há muitos ganhos!




É fácil migrar em várias etapas
Tenha um plano para “migração completa”
Confira o promon/SAR em cada etapa
Até nós começarmos a distribuir, isto é
FUTURO
30 © 2005 Progress Software Corporation
DB-01 Upgrading to OpenEdge® Practices
Perguntas?
Field Services
31 © 2005 Progress Software Corporation
DB-01 Upgrading to OpenEdge® Practices
Obrigado pelo
seu tempo!
Field Services
32 © 2005 Progress Software Corporation
DB-01 Upgrading to OpenEdge® Practices
33 © 2005 Progress Software Corporation
DB-01 Upgrading to OpenEdge® Practices
Download

Rodando com OpenEdge 10?