33
DB-01 Atualizando para Open Edge ® Instalação Inicial & Melhores Práticas Regis Ezipato, Senior Consultant, Field Services

DB-01 Atualizando para Open Edge ® Instalação Inicial & Melhores Práticas Regis Ezipato, Senior Consultant, Field Services

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

33 DB-01 Upgrading to OpenEdge® Practices© 2005 Progress Software Corporation