A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Um Tour pela Arquitetura do OpenEdge RDBMS Regis Ezipato Senior Consultant Field Services, South America.

Apresentações semelhantes


Apresentação em tema: "Um Tour pela Arquitetura do OpenEdge RDBMS Regis Ezipato Senior Consultant Field Services, South America."— Transcrição da apresentação:

1 Um Tour pela Arquitetura do OpenEdge RDBMS Regis Ezipato Senior Consultant Field Services, South America

2 2© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture O que é novo: Storage Areas Tipo II n Clusterização de Blocos –Diminui a fragmentação de objetos –Melhora a eficiência de I/O n Alocação de espaço concorrente –Alocação de espaço na Area –Alocação de espaço para os Objetos n Implementação de manipulação de objetos –Table scan sem índices –Rápida deleção de Objetos

3 3© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture Agenda n Layout Físico n Vantagens n Exemplo de uso n Sumário

4 4© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture Área Tipo II Clusterização de blocos Clusterização de blocos: 8, 64, ou 512 blocos adjacentes Configurado no arquivo.st Aplicado via prostrct Tamanho fixado por area Unidade de espaço alocado para objetos Blocos em clusters são não-sociais

5 5© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture Área Tipo II Objetos Objetos são feitos de um ou mais blocos de clusters (Objetos: tabelas, índices, lobs, controle de área)

6 6© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture Área Tipo II Objetos Clusters encadeados para rápido acesso (Objetos: tabelas, índices, LOBS, controle de área) Permite Table Scan sem índice Permite rápida deleção de tabelas

7 7© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture O que é diferente com Tipo II n Area HWM incrementa um cluster por vez –Mais eficiência na formatação de blocos –Alocação de Espaço concorrente n Partições de Banco de Dados –MAX(64, tamanho dos clusters) n Outros –Reduz fragmentação e scatter –Permite projeto de ferramentas mais avançadas

8 8© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture Blocos de Objetos (Area Tipo I ): Cadeia de alocação de Espaço Mixed Object Block Mixed Rec Block Mixed Rec Block Mixed Rec Block Mixed Rec Block Free Block Free Block Free Block Free Block Record Free Chain Idxdel Block Idxdel Block Idxdel Block Somente índices único Total blocks, HWM

9 9© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture Blocos de Objeto (Area Tipo II ): Cadeia de alocação de Espaço Livre Area Object Block Free Block Free Block Free Block Free Block Objeto de Controle de Área Total blocks, Cluster HWM Free Cluster List (for Area)

10 10© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture Bloco de Objeto (Área Type II) : Cadeia de alocação de espaço Index Object Block Rec Free Block Rec Free Block Rec Free Block Rec Free Block Free Block Free Block Free Block Free Block Idxdel Block Idxdel Block Idxdel Block Somente índices únicos Table 2 Object Block Rec Free Block Rec Free Block Rec Free Block Rec Free Block Table 1 Object Block Total blocks, Cluster HWM Total blocks, Cluster HWM Total blocks, Cluster HWM

11 11© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture Isto é material importante n Índices –Manutenção da cadeia de deleção de índices –Blocos de índices são clusterizados juntos together n Áreas Misturadas –Vasto implemento de áreas de múltiplas tabelas ou múltiplos índices –Não terá blocos de índices e dados misturados n Reduz fragmentação e scatter –Poucos Dump e Loads! n Maior eficiência de I/O

12 12© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture Alocação de espaço de Registros n Fator de empacotamento de registros –Registros armazenados com tamanhos variáveis –Alocação de espaço a partir da cadeia de registros de blocos livres –RPF regula o conteúdo da cadeia de registros de blocos livres n Definições –Registros por Bloco : (Blocksize / mean rec size) –Create Limit: rec block free space requerido para a expansão de registros. Também o mínimo tamanho de fragmentação de registros. (75/150) –Toss Limit: free space requerido para um bloco de registro para manter um registro na cadeia de blocos livres (150/300)

13 13© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture Alterando RPF n Registros por Bloco –Alterado via arquivo.st –Granularidade n Valor por área n Limites de Create/Toss – _proutil C setTableTossLimit value –Granularidade Valores por área em Storage Area Tipo I n Valores por objeto em Storage Area Tipo II

14 14© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture RPF Sugestões n Altere o Create Limit se: –Fragmentação ocorrer devido a alteração de registros em registros recentemente criados –Você espera ver 1 fragmento, mas vê 2 n Altere Toss Limit se fragmentação ocorrer devido a alteração de registros de registros existentes –Você espera 1 ou 2 fragmentos, mas tem 3 ou 4 n Coordenado com RPB –(Blocksize / mean rec size) n Não altere se você não tiver razão para isso

15 15© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture Layout Total Tipo II Objeto Area Control Object #1 Object #2 Cluster Free List Object #3 Area Data (Free & in use)

16 16© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture Agenda n Layout Físico n Vantagens n Um exemplo de uso n Sumário

17 17© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture Outras vantagens de Storage Areas Tipo II n Block level Check sum –Identifica e prioriza blocos corrompidos para alteração de dados –Permitido para altos volumes de I/O no futuro n Storage –Rowids armazenados como 64 bits –Cabeçalho de bloco com tamanho variável n Informação de Objeto armazenado no cabeçalho de bloco –Permitido para melhorar a manutenção –Melhora a operação de reparação de banco de dados

18 18© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture Vantagens no gerenciamento de Storage n Melhorias através da organização n Formatação eficiente de blocos –Cluster é o tempo –Pouca escrita de notas de bi/ai n Gargalos resolvidos –Alocação de espaço concorrente –Lock otimista de buffer e índices n Caminho da migração –Você pode usar ambas Tipo I & Tipo II no mesmo banco de dados

19 19© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture Root Level 1 Level 2 Level 3 (folha) - Folha de entrada contém ponteiro de registros Registros - Cursor mantém info ou última chave acessada Table scan via B-tree

20 20© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture Select * from Customer; - Cursor mantém info do último registro acessado - I/O Sequência através do cluster 2 nd Cluster 1 st Cluster 3 rd Cluster 4 th Cluster

21 21© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture Rápida deleção de Objeto Objeto Area Control Object #1 Object #2 Cluster Free List Object #3 Area Data (Free & in use)

22 22© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture Rápida deleção de Objetos Objeto Area Control Object #2 Cluster Free List Object #3 Area Data (Free & in use)

23 23© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture Rápida deleção de Objeto Objeto Area Control Object #2 Cluster Free List Object #3 Area Data (Free & in use)

24 24© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture OpenEdge 10 Temp tables n Iniciado na 10.0b –Rápida Deleção –Rápida Deleção/Criação quando vazia n Lançado na 10.0b02 –Permite delete/create –Permite I/O quando formatando n Híbrido Storage Areas Tipo I & II –Objetos Índices Tipo I –Outros Objetos Tipo II –8 Blocos por Clusters n Sugestões – empty temp-table –-tmpbsize 1, -tmpbsize 8 –Melhor performance com incremento de –Bt

25 25© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture Agenda n Layout Físico n Vantagens n Um exemplo de uso n Sumário

26 26© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture Melhores práticas de uso n Físico –Inclui divisão (RAID ou faça você mesmo) –Alocação de extents n Schema –Separe Dados e índices das tabelas –Áreas de multiplas tabelas para pequenos, médios e grandes registros –Registros por bloco setado para cada área n Crescimento –Permite ter um extent com tamanho variável –Habilite large files

27 27© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture Locação, Locação, Locação b /bi/exampleDB.b1 f b /bi/exampleDB.b2 f b /bi/exampleDB.b3 # d "Schema Area":6,64 /db/exampleDB.d1 # d Customer Indexes":7,1;8 /db/exampleDB_7.d1 f d Customer Indexes":7,1;8 /db/exampleDB_7.d2 # d Customer Data":8,128;64 /db/exampleDB_8.d1 f d Customer Data":8,128;64 /db/exampleDB_8.d2

28 28© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture Tamanho de Cluster b /bi/exampleDB.b1 f b /bi/exampleDB.b2 f b /bi/exampleDB.b3 # d "Schema Area":6,64 /db/exampleDB.d1 # 8 d Customer Indexes":7,1;8 /db/exampleDB_7.d1 f d Customer Indexes":7,1;8 /db/exampleDB_7.d2 # 64 d Customer Data":8,128;64 /db/exampleDB_8.d1 f d Customer Data":8,128;64 /db/exampleDB_8.d2

29 29© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture Registros por Bloco b /bi/exampleDB.b1 f b /bi/exampleDB.b2 f b /bi/exampleDB.b3 # d "Schema Area":6,64 /db/exampleDB.d1 # 1 d Customer Indexes":7,1;8 /db/exampleDB_7.d1 f d Customer Indexes":7,1;8 /db/exampleDB_7.d2 # 128 d Customer Data":8,128;64 /db/exampleDB_8.d1 f d Customer Data":8,128;64 /db/exampleDB_8.d2

30 30© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture Áreas de Multi Objetos d Large Record Indexes":9,1;8 /db/exampleDB_9.d1 f d "Large Record Indexes":9,1;8 /db/exampleDB_9.d2 # d Large Record Tables":10,16;64 /db/exampleDB_10.d1 f d Large Record Tables":10,16;64 /db/exampleDB_10.d2 # d Small Record Indexes":11,1;8 /db/exampleDB_11.d1 f d Small Record Indexes":11,1;8 /db/exampleDB_11.d2 # d Small Record Tables":12,256;64 /db/exampleDB_12.d1 f d Small Record Tables":12,256;64 /db/exampleDB_12.d2

31 31© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture Tamanho do Cluster: Rápido crescimento de tabelas 64 d Misc Indexes":13,1;64 /db/exampleDB_13.d1 f d Misc Indexes":13,1;64 /db/exampleDB_13.d2 # 512 d Fast Growing Tables":14,64;512 /db/exampleDB_14.d1 f d Fast Growing Tables":14,64;512 /db/exampleDB_14.d2 f d Fast Growing Tables":14,64;512 /db/exampleDB_14.d3 # a /ai/exampleDB.a1 f a /ai/exampleDB.a2 f a /ai/exampleDB.a3 f …

32 32© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture Registros por bloco: Rápido crescimento de tabelas 1 d Misc Indexes":13,1;64 /db/exampleDB_13.d1 f d Misc Indexes":13,1;64 /db/exampleDB_13.d2 # 64 d Fast Growing Tables":14,64;512 /db/exampleDB_14.d1 f d Fast Growing Tables":14,64;512 /db/exampleDB_14.d2 f d Fast Growing Tables":14,64;512 /db/exampleDB_14.d3 # a /ai/exampleDB.a1 f a /ai/exampleDB.a2 f a /ai/exampleDB.a3 f …

33 33© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture Locação dos Arquivos AI d Misc Indexes":13,1;64 /db/exampleDB_13.d1 f d Misc Indexes":13,1;64 /db/exampleDB_13.d2 # d Fast Growing Tables":14,64;512 /db/exampleDB_14.d1 f d Fast Growing Tables":14,64;512 /db/exampleDB_14.d2 f d Fast Growing Tables":14,64;512 /db/exampleDB_14.d3 # a /ai/exampleDB.a1 f a /ai/exampleDB.a2 f a /ai/exampleDB.a3 f …

34 34© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture Em Resumo n Layout mais eficiente n Melhor Performance n Caminho de migração n Fundação para o futuro

35 35© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture Perguntas?

36 36© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture Obrigado pelo seu tempo!

37 37© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture

38 38© 2005 Progress Software Corporation DB-03: The OpenEdge RDBMS Storage Architecture OpenEdge 10 RDBMS Advanced Storage Architecture The following Progress courses cover related subject matter. Please visit: for course descriptions and relevant curriculum maps.www.progress.com/education n Database Administration


Carregar ppt "Um Tour pela Arquitetura do OpenEdge RDBMS Regis Ezipato Senior Consultant Field Services, South America."

Apresentações semelhantes


Anúncios Google