Upload
internet
View
134
Download
19
Embed Size (px)
Citation preview
DB-01Atualizando para Open Edge® Instalação Inicial & Melhores PráticasRegis Ezipato, Senior Consultant, Field Services
2 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation
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?
3 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation
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 ...”
4 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation
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
5 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation
Características de Informações fora de release
Precaução:Precaução:
Características chamadas “10.1A” estão em Características chamadas “10.1A” estão em desenvolvimento e podem encontrar problemas que desenvolvimento e podem encontrar problemas que não permitam sua disponibilidade nesta release.não permitam sua disponibilidade nesta release.
Funciona na 10.1A está em vermelho. Funciona na 10.1A está em vermelho. Se vermelho Se vermelho não funciona para vc, nós passaremos a sublinhá-não funciona para vc, nós passaremos a sublinhá-los também.los também.
Enquanto eles estão disponíveis – eles são “futuros”!Enquanto eles estão disponíveis – eles são “futuros”!
6 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation
L E M B R E T E
Em Desenvolvimento
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 B R E T E
7 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation
Diferenças Conceituais
Versão Contenção Dados Índices Alter. Schema
V7
V8
V9
OE10
Por DB Misto Síncrono Off-Line
Por DB Misto Off-Line
Por Area Por area
On-Line
Por Objeto cluster Otimista On-Line
Schema
Baseado 4GL
+SQL Schema
+audit schema na 10.1A
Baseado 4GL
Síncrono
Síncrono
8 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation
Diferenças Conceituais (cont.)
Versão CLOBS
V7
V8
V9
OE10
Incl. Extents
NÃO Off-Line
NÃO
SQL
BLOBS
SIM
NÃO
NÃO
NÃO
SIM
Off-Line
Off-Line
ON-Line (10.1A)
Arq >2GB
NÃO
YES 9.1D
NÃO
Ent.DB
Datetime
NÃO
NÃO
SQL
SQL, 4GL
9 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation
Diferenças Conceituais (cont.)
Versão Threads
V7
V8
V9
OE10
NENHUM
SQL-92, dbtool
SQL + utilitários
NENHUM
Replicação
triggers,logs ai
triggers, logs, Fathom Repl
Util. 10.1A
*
AI Mgt
FailOver Cluster
script
IntegradoEnt.DB
triggers,logs ai
triggers, logs, Fathom Repl
script
IntegradoEnt.DB
script
script
script
10 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation
Hey! Eu apenas quero usar a 10 !
Então ... Vamos pegar o atalho mais rápido
11 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation
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”
12 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation
O que acontece depois dos5-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 ...
13 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation
A Alternativa
O que eu faço se eu quero mais velocidade do que a
obtida numa simples conversão ?
14 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation
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 ...
15 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation
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
16 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation
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
17 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation
Pronto para ajudar a otimizar?
Independente se você usar CONV ou Dump & Load, há mais coisas para serem acertadas
18 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation
Plano para bancos de dados de produção
Parâmetros mais usados: -spin: (5,000 até 10,000) * # CPUs -B: O maior que vc puder sem paginar -hash: -B/4 quando –B > 400,000 -bibufs: 25 -Bp evita impactos na produção -omsize select count(*) from _storageObject
19 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation
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
Plano para banco de dados de produçãoPlano para banco de dados de produção
20 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation
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
21 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation
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)
22 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation
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
23 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation
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
24 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation
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”)
25 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation
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)
26 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation
Entre as novas capacidades de base de dados da 10.1A10.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
27 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation
10.1A: Eventos Seletivos – logados para tabela
startup info
shutdown info
abnormal ends
locktable ovfl
bigrow
bulkload
roll forward
force options
dbrpr
<more>
dbtool
probkup
procopy
resolve limbo tx
prorest
prostrct (most)
2pc bgn/end
2pc mod/rcvr
protrace files
<more>
proutil -EnableKeyEvents
28 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation
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
29 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation
Parâmetros Padrão na 10.1A (cont.)
-semsets número de conj. avl. por broker-spin tentativas execução antes da pausaDB block tamanhobi cluster tamanho (tam blocos por notas no
disco)bi block tam. Blocos de I/O para escrita no
arquivo BIai block tam. Blocos de I/O para escrita no
arquivo AI
30 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation
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
31 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation
Perguntas?
Field Services
32 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation
Obrigado pelo seu tempo!
Field Services