Tuning e Self-Tuning de Bancos de Dados



Documentos relacionados
4 Implementação e Resultados Experimentais

Arquitetura de Banco de Dados

Noções de. Microsoft SQL Server. Microsoft SQL Server

Prof.: Clayton Maciel Costa

Treinamento. DBA Oracle 11g. Duração: 120 horas

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

GBC043 Sistemas de Banco de Dados. Introdução. Ilmério Reis da Silva UFU/FACOM

Utilização de Redes Neurais na Manutenção Pró-Ativa de Índices

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

5 Trabalhos Relacionados

Carga Horária 40 horas. Requisitos Servidor Oracle 10G Ferramenta para interação com o banco de dados

Conhecendo os usuários de um Sistema de Banco de Dados

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins

Programação com Acesso a Banco de Dados

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

Ferramenta de indexação e recuperação de documentos eletrônicos utilizando Oracle InterMedia

IW10. Rev.: 02. Especificações Técnicas

INTRODUÇÃO. Diferente de Bando de Dados

2 Auto-sintonia de Bancos de Dados e Agentes de Software

SGBD. Funções Básicas de um SGBD

Prof. Marcelo Machado Cunha

BANCO DE DADOS AULA 02 INTRODUÇÃO AOS BANCOS DE DADOS PROF. FELIPE TÚLIO DE CASTRO 2015

Sistemas de Bases de Dados

LINGUAGEM DE BANCO DE DADOS

Bancos de Dados. Conceitos F undamentais em S is temas de B ancos de Dados e s uas Aplicações

Conceitos de Banco de Dados

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE]

Integridade dos Dados

SISTEMA DE GESTÃO DE PESSOAS SEBRAE/TO UNIDADE: GESTÃO ESTRATÉGICA PROCESSO: TECNOLOGIA DA INFORMAÇÃO

UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO (Bacharelado)

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

Curso PostgreSQL - Treinamento PostgreSQL - Fundamental

Roteiro. BCC321 - Banco de Dados I. Conceitos Básicos. Conceitos Básicos. O que é um banco de dados (BD)?

SISTEMA GERENCIADOR DE BANCO DE DADOS

Sistemas Operacionais Gerência de Dispositivos

Uma Abordagem Não-Intrusiva para a Manutenção Automática do Projeto Físico de Bancos de Dados

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

Processamento e Otimização de Consultas

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

SQL. Curso Prático. Celso Henrique Poderoso de Oliveira. Novatec

Banco de Dados. Introdução. João Eduardo Ferreira Osvaldo Kotaro Takai. DCC-IME-USP

17/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

Banco de Dados. Aula 1 - Prof. Bruno Moreno 16/08/2011

IBM Managed Security Services for Agent Redeployment and Reactivation

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados

BANCO DE DADOS EVER SANTORO

ISTEMA DE GERENCIAMENTO DE OCUMENTOS ELETRÔNICOS

VirtuOS vrs para usuários da vrs. 3.01a R.10

Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc.

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior

Prof. Luiz Fernando. Unidade III ADMINISTRAÇÃO DE

Sistemas Gerenciadores de Bancos de Dados

Modelos. Comunicação com clientes

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo

As principais características da abordagem de um banco de dados versus a abordagem de processamento de arquivos são as seguintes:

Sistemas Operacionais

Desenvolvendo Websites com PHP

Sistemas Operacionais. Prof. André Y. Kusumoto

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

Banco de Dados I. 1. Conceitos de Banco de Dados

MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS

Etapas da evolução rumo a tomada de decisão: Aplicações Isoladas: dados duplicados, dados inconsistentes, processos duplicados.

Laboratório de Banco de Dados

Sumário. Administração de Banco de dados Módulo 12. Ilustração Backup-Recovery. Recuperação (Recovery) - Definição

A Gerência em Redes de Computadores

PRIMAVERA RISK ANALYSIS

PREFEITURA MUNICIPAL DE CAMAÇARI SECRETARIA DE EDUCAÇÃO ASSESSORIA DE TECNOLOGIA DA INFORMAÇÃO

Faculdade Lourenço Filho - ENADE

Servidores Virtuais. Um servidor à medida da sua empresa, sem investimento nem custos de manutenção.

Uma Proposta de Framework de Comparação de Provedores de Computação em Nuvem

Sistemas de Informação Geográfica Prof. Tiago Eugenio de Melo, MSc.

Banco de Dados. Conceitos e Arquitetura de Sistemas de Banco de Dados. Profa. Flávia Cristina Bernardini

*O RDBMS Oracle é um sistema de gerenciamento de banco de dados relacional.

SERVIDORES REDES E SR1

RAID. Propõe o aumento da confiabilidade e desempenho do armazenamento em disco. RAID (Redundant Array of Independent Disks )

Informação é o seu bem mais precioso e você não pode correr riscos de perder dados importantes. Por isso, oferecemos um serviço de qualidade e

Fundamentos dos Sistemas de Informação Organização de Dados e Informações

Disciplina: Tecnologias de Banco de Dados para SI s

FACULDADE INTEGRADAS DE PARANAÍBA ADMINISTRAÇÃO DE EMPRESAS. Bancos de Dados Conceitos Fundamentais

Docente: Éberton da Silva Marinho

CA Access Control for Virtual Environments

14/09/2008. Curso Superior de Tecnologia em Bando de Dados Disciplina: Projeto de Banco de Dados Relacional II Prof.: Fernando Hadad Zaidan

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.

Softwares Aplicativos Banco de Dados

Gerência de Redes NOC

Banco de Dados, Integração e Qualidade de Dados. Ceça Moraes cecafac@gmail.com

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Disciplina: Sistemas Operacionais - CAFW-UFSM Professor: Roberto Franciscatto

Introdução Banco de Dados

Estruturas do Sistema de Computação

NOME SEXO CPF NASCIMENTO SALARIO

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

Transcrição:

Tuning e Self-Tuning de Bancos de Dados Dr. José Maria Monteiro Universidade de Fortaleza (UNIFOR) monteiro@unifor.br Secretaria da Fazenda do Estado do Ceará Sefaz-CE monteiro@sefaz.ce.gov.br 1 Self-Tuning Não-Intrusivo O projeto físico inclui a seleção e manutenção (criação/remoção/reorganização): das estruturas de índices e visões materializadas; as tabelas a serem particionadas e os tipos de particionamentos mais adequados; a duplicação de estruturas físicas; a replicação de dados; A desnormalização de tabelas ; Infelizmente.. realizar o ajuste do projeto físico de forma manual tem se tornado uma tarefa bastante complexa para as aplicações atuais.; requer um profundo conhecimento acerca dos detalhes de implementação dos SGBDs, das características dos dados armazenados, das aplicações e da carga de trabalho submetida ao SGBD; Soluções existentes são intrusivas; 2 1

Self-Tuning Não-Intrusivo Uma Arquitetura Não-Intrusiva para a Manutenção Automática do Projeto Físico de Bancos de Dados Principais Características: Uma arquitetura não-intrusiva para a manutenção automática e on-the-fly do projeto físico; Pode modificar o projeto físico corrente (criando, removendo ou recriando estruturas de acesso) reagindo a alterações na carga de trabalho. 3 Self-Tuning Não-Intrusivo O que é Configuração de Projeto Físico? Uma configuração C consiste em um determinado conjunto de estruturas de acesso, existentes em um determinado instante de tempo. O que é uma Estrutura de Acesso? Uma estrutura de acesso consiste em um mecanismo utilizado para acelerar o acesso aos dados. Índices, Visões materializadas, etc. Como manter uma Configuração de Projeto Físico Adequada? Problema NP-Completo. 4 2

A Arquitetura Proposta 5 Estágio Atual 6 3

Princípio de Funcionamento 7 Princípio de Funcionamento Estrutura Hipotética ou Virtual Uma estrutura hipotética (ou virtual) é aquela que existe apenas na metabase do SGBD, ou seja, não existe fisicamente. Logo, uma estrutura hipotética não ocupa espaço em disco e nem pode ser utilizada no acesso aos dados (um índice hipotético ou uma visão materializada hipotética, por exemplo). 8 4

Princípio de Funcionamento Plano de Execução Hipotético ou Virtual Um Plano de Execução Hipotético consiste basicamente em plano de execução convencional, com as seguintes diferenças: os índices utilizados nas anotações podem ser hipotéticos; foi gerado a partir da manipulação de um plano de execução real (ou seja, plano de execução gerado através do processamento de uma consulta q submetida ao SGBD). 9 Princípio de Funcionamento Otimização Hipotética ou Virtual Otimização hipotética consiste na manipulação de um plano de execução real (ou seja, plano de execução gerado através do processamento de uma consulta q submetida ao SGBD), através da utilização de estruturas hipotéticas (índices hipotéticos, por exemplo), buscando gerar um plano de execução alternativo (plano hipotético) com custo de execução menor que o plano de execução original (real). 10 5

O Dbx 11 O Dbx Realiza a manutenção automática das estruturas de índice; Pode ser utilizado com qualquer SGBD; Fornece drivers para PostgreSQL, Oracle e SQL Server; Possibilita três modos de execução: Automático, Assistido e Monitoramento; Independe da localização do SGBD; 100% Java; 12 6

Idéia Básica A idéia básica consiste em procurar substituir um determinado sub-plano p por um sub-plano alternativo e equivalente p, obtido mediante a utilização de índices hipotéticos; A partir da diferença entre o custo do sub-plano original p e o custo do sub-plano hipotético p, é possível inferir o benefício dos índices hipotéticos utilizados; 13 Idéia Básica select * from lineitem l, orders o where l.l_orderkey = o.o_orderkey and l.l_partkey = 10 and o.o_orderkey > 3000 EC p = EC FS = P lineitem Assuma agora que desejamos inferir o que aconteceria se criássemos um novo índice secundário i1 = (l partkey) na tabela lineitem; Ec p = EC SIS = HT i1 + FS(l_partkey; lineitem) Bi 1 = EC p EC p 14 7

Manutenção Pró-Ativa Manutenção Pró-Ativa da Configuração de Índices Prever as características da carga futura Realizar os ajustes de índices de maneira pró-ativa Contexto Consultas pesadas (muito demoradas ou de custo elevado) A criação dos índices adequados traria ganhos de desempenho mesmo que a consulta fosse executada uma única vez, e que o índice fosse excluído logo após sua execução Heurística de Benefícios e Consulta Pesada 15 Manutenção Pró-Ativa Arquitetura e Estratégia Heurísticas de Benefícios Rede Neural Agentes de Software Drivers (Independência de SGBD) Principais Agentes: Agent for Proactive Index Maintenance for Very Heavy Queries (APIM) Scheduler Agent (SA) 16 8

Manutenção Pró-Ativa Back Propagation 17 Algumas Conclusões DBA automatizado? SIM! Vale a pena... Paper SQLmag: Será o fim do DBA? Resultados preliminares animadores Ferramentas de mercado Academia: e.g. postgresql Vários problemas em aberto Sintonia de projeto físico Grau de autonomia! 18 9

OBRIGADO! 19 10