Partitioning Partitioning table App. Partitioning SQL Server Partitioning Vantagens Partitioning Exemplo Passos a dar



Documentos relacionados
Administração e Optimização de BDs

INSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados

Consistem num conjunto de apontadores para instâncias especificas de cada relação.

BD Oracle. Licenciatura em Engenharia Informática e Computação. Bases de Dados 2003/04

Dicas para uso de VLDB (very large databases)

Tarefa Orientada 12 Junção Externa, Auto-Junção e União

Um Armazém de Dados para o arquivo e pesquisa de informação sobre uma Universidade. Marco Nunes marco@fe.up.pt Supervisor: Gabriel David gtd@fe.up.

Tarefa Orientada 14 Subconsultas

Sumário Introdução Breve História da Linguagem SQL l 0.3 Características da Linguagem SQL A Composição deste Livro 3

RANGE-HASH e RANGE-LIST

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

UFCD 787. Administração de base de dados. Elsa Marisa S. Almeida

Tarefa Orientada 10 Obter informação a partir de uma tabela

COMPETÊNCIAS ESPECÍFICAS Compreender e utilizar a linguagem SQL, na construção e manutenção de uma base de dados.

Índice. Introdução Tutorial 1: O Microsoft Access como Sistema de Gestão de Bases de Dados Relacionais... 35

PROGRAMA. Objectivos Gerais :

Um objeto de estatística contém informações de distribuição de valores de uma ou mais colunas de uma tabela ou view indexada

Banco de Dados I Módulo V: Indexação em Banco de Dados. (Aulas 4) Clodis Boscarioli

Semana SQL Server 2008: Data Warehousing - Escalabilidade e Performance

ESTRUTURA DE SERVER Lílian Simão Oliveira

Bases de Dados 2005/2006. Aula 5

Índice. Introdução às bases de dados. Parte 1 ÍNDICE DE FIGURAS E QUADROS 11 CONVENÇÕES USADAS NESTE MANUAL 15 PREFÁCIO 17

Programação SQL. Introdução

PROGRAMA. Aquisição dos conceitos teóricos mais importantes sobre bases de dados contextualizados à luz de exemplos da sua aplicação no mundo real.

Procedimento de Gestão PG 02 Controlo de Documentos e Registos

Bases de Dados 1º semestre

In-Memory Database Internals DPB304

O que são Bancos de Dados?

Curso de Instalação e Gestão de Redes Informáticas

1. Assinale as afirmações que são verdadeiras e as que são falsas, corrigindo-as:

Sistemas de Gestão de Bases de Dados

Pollyanna Gonçalves. Seminário da disciplina Banco de Dados II

PostgreSQL Performance

ESTRATÉGIAS DE OTIMIZAÇÃO NO SGBD MICROSOFT SQL SERVER 2008 R2 IREMAR NUNES DE LIMA 2

Tarefa Orientada 16 Vistas

Banco de Dados Oracle 10g: Introdução à Linguagem SQL

Tarefa Orientada 11 Junção Interna

Tarefa Orientada 13 Agrupamento e sumário de dados

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas

PLANEAMENTO DA INSTALAÇÃO DO WINDOWS SERVER 2003

Tarefa Orientada 18 Procedimentos armazenados

Índice. Introdução 31. Tutorial 1: O Microsoft Access como Sistema de Gestão de Bases de Dados Relacionais 35

Os dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas.

FIG I. Para configurar o MULTICENTRAL para ligação a várias centrais temos que ( ver FIG I ):

T-SQL Mitos. Vamos criar uma tabela para os nossos exemplos e, em seguida, comparar planos de execução. Mãos à obra.

Android e Bancos de Dados

ISEP. Instituto Superior de Engenharia do Porto. Análise de Sistemas Informáticos

PROGRAMA DE PÓS-GRADUAÇÃO POSEAD. Curso Banco de Dados. Resenha Crítica: Backup e Recovery Aluno: Wilker Dias Maia

Sistemas Operativos I

Sistemas de Gestão de Bases de Dados

[Análise Performance Antiga Plataforma]

Comandos de Manipulação

GIIGA GESTÃO DA INFORMAÇÃO DA IGA

Informática para Ciências e Engenharias 2012/13. Teórica 10

Tarefa Orientada 1 Base de Dados Editora

DataBase Refactoring em FireBird

Banco de Dados. Conversão para o Banco de Dados SisMoura

Ficha prática nº 7. SGBD Microsoft Access e SQL Server

Novidades Oracle 11g. Rio Grande Energia - RGE

Bases de Dados 2007/2008. Aula 1. Referências

AULA 5 Sistemas Operacionais

Ex.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )

Desempenho da Base de Dados

Programação da Produção - Escalonamento

Universidade Nova de Lisboa Faculdade de Ciências e Tecnologia Departamento de Informática

BD SQL Server. Licenciatura em Engenharia Informática e Computação. Bases de Dados 2003/04

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

Administração e Optimização de BDs 2º semestre

Principais Comandos SQL Usados no MySql

Bancos de Dados III. Bancos de Dados Distribuídos Especificação e Projeto Parte 1. Rogério Costa rogcosta@inf.puc-rio.br

EXEMPLOS DE COMANDOS NO SQL SERVER

Instituto Politécnico de Beja Escola Superior de Tecnologia e Gestão. GesStock. Engenharia Informática. Base de Dados II

How TO: Recuperar ficheiros do Sharepoint - A forma fácil

Backup.

trigger insert, delete, update

Data Warehousing e OLAP

António Rocha Nuno Melo e Castro

Licenciatura em Informática

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

MySQL Query Browser. Professor Victor Sotero SGD

BACO BAse de Co-Ocorrências

Tuning para Desenvolvedores DB2

Best Practices SSIS 2008 for Starters

Usando PostgreSQL na Regra de Negócio de um ERP. Fabiano Machado Dias Eduardo Wolak

CONSULTAS AO SQL SERVER 2005 ATRAVÉS DOS OBJETOS VISICONX

Bases de Dados II 6638: BSc in Information Systems and Technologies. Cap. 1 Arquitectura de Sistemas de Bases de Dados. Module Introduction

Sistema de Arquivos FAT

Arquivo Digital de Trabalhos Práticos de Alunos

Worldwide Online TechDay Outubro

Periféricos e Interfaces Ano lectivo 2003/2004 Docente: Ana Paula Costa. Aula Teórica 11

Sistemas Operacionais

Bases de Dados. Lab 1: Introdução ao ambiente

Bases de Dados. O ficheiro create-bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo ilustrada na figura 1.

SDSS SQL. Walter A. Santos Jr. IAG/USP

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO. SISTEMAS DE GESTÃO DE BASE DE DADOS Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO

Título da Apresentação

NoSQL: onde, como e por quê? Rodrigo Hjort rodrigo@hjort.co

Escrito por Sex, 14 de Outubro de :12 - Última atualização Seg, 26 de Março de :33

Transcrição:

Quilson Antunes

1 2 3 4 5 6 7 Partitioning Partitioning table App. Partitioning SQL Server Partitioning Vantagens Partitioning Exemplo Passos a dar 19 de Agosto de 2011 Microsoft SQL Server Partitioning 2

Partitioning A partition is a division of a logical database or its constituting elements into distinct independent parts. Database partitioning is normally done for manageability, performance or availability reasons. BD Bd.mdf File1.mdf File2.mdf File3.mdf Filen.mdf 19 de Agosto de 2011 Microsoft SQL Server Partitioning 3

O que é uma Tabela Particionada É a Divisão de um objecto tabela, contido num único objecto de armazenamento, em vários objectos de armazenamento. Para aplicação é nada mais do que um único objecto (tabela), quando na realidade esse objecto, divide-se em múltiplos segmentos ou ficheiros (ndf). Tabela Bd.mdf File1.ndf File2.ndf File3.ndf Filen.ndf 19 de Agosto de 2011 Microsoft SQL Server Partitioning 4

Partitioning por Aplicação Os dados são divididos por varias tabelas ou através de servidores, e bases de dados Aplicação decide para onde redireccionar e realizar as queries. Usando o UNION ou Views através de varias tabelas ou a vários servidores (DPVs) 19 de Agosto de 2011 Microsoft SQL Server Partitioning 5

SQL Server Os dados são divididos por varias tabelas ou através de servidores, e bases de dados Aplicação decide para onde redireccionar e realizar as queries. Usando o UNION ou Views através de varias tabelas ou a vários servidores (DPVs) 19 de Agosto de 2011 Microsoft SQL Server Partitioning 6

Particionamento SQL Server Divide as tabelas e os índices em vários objectos, tendo como chave de divisão um coluna, essa divisão pode ser: Horizontal Vertical Continua a ser tratado como um único objecto para o motor do SQL Tratada como vários objectos pelo mecanismo de armazenamento 19 de Agosto de 2011 Microsoft SQL Server Partitioning 7

Quando é que se deve realizar o partitionin?g Quando a BD tem um único ficheiro, e este torna-se muito grande, e pesado para a seguintes acções: Gestão (Backups, Restores) Performance 19 de Agosto de 2011 Microsoft SQL Server Partitioning 8

Rápida leitura e escrita Melhor Gestão do Backups / Restore Melhor Gestão dos Índices Minimiza a fragmentação dos índices nas tabelas Particionadas Fácil Gestão dos dados histórico Permite que a BD tenha escalabilidade sem sacrificar a performance 19 de Agosto de 2011 Microsoft SQL Server Partitioning 9

Gestão Rápida leitura e escrita Melhor Gestão do Backups / Restore Melhor Gestão dos Índices Minimiza a fragmentação dos índices nas tabelas Particionadas Fácil Gestão dos dados histórico Permite que a BD tenha escalabilidade sem sacrificar a performance Optimização ao fazer querys as tabelas com muitos registos Eficiência na Join A Btree do Índice mais pequena quando Melhores planos de execução e mais simples, quando comparados com a partição usando Views 19 de Agosto de 2011 Microsoft SQL Server Partitioning 10

Order History Example: Table ORDER HISTORY with a Nonclustered Index on CUSTOMER ID Nonpartitioned: Order ID Customer ID Filegroup DATA Order History Table Order Date Amount Filegroup IDX Customer ID Index 19 de Agosto de 2011 Microsoft SQL Server Partitioning 11

Disco G: Disco E: Disco F: Order History Filegroup DATA_2002 Filegroup DATA_2003 Filegroup DATA_2004 Order ID Order History Table Order History Table Order History Table Customer ID Filegroup IDX_2002 Filegroup IDX_2003 Filegroup IDX_2004 Order Date Amount Customer ID Index Customer ID Index Customer ID Index Order Date < 2003-01-01 Order Date >= 2003-01-01 and Order Date < 2004-01-01 Order Date >= 2004-01-01 19 de Agosto de 2011 Microsoft SQL Server Partitioning 12

Switch Muda o conteúdo de uma partição para outra Merge Junta duas partições Split Separa um partição. 19 de Agosto de 2011 Microsoft SQL Server Partitioning 13

19 de Agosto de 2011 Microsoft SQL Server Partitioning 14

19 de Agosto de 2011 Microsoft SQL Server Partitioning 15