ORACLE IN-MEMORY 12c. Vantagens e Cenários de Utilização do Oracle In-Memory 12c. Willian Frasson

Documentos relacionados
Administração de Banco de Dados

Oracle Advanced Compression x External Tables (Armazenamento de dados históricos)

Jeferson Betarello DBA Brasil 1.0 abril de 2016

Laboratório de Banco de Dados II Aula 04. Prof. Érick de Souza Carvalho

MySql. Introdução a MySQL. Andréa Garcia Trindade

OTIMIZAÇÃO DE CONSULTAS - MYSQL. Prof. Antonio Almeida de Barros Junior

EXEMPLO DE FLASHBACK VERSIONS QUERY E FLASHBACK TRANSACTION QUERY

Configurações de performance no SQL Server José Antônio da Cunha CEFET-RN

Administração de Banco de Dados

consistent gets é o número de vezes que uma leitura consistente foi requisitada para um bloco do buffer cache.

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

ORACLE ARQUITETURA FÍSICA

Tabelas. Banco de Dados I MySQL

Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José;

Prova de Tecnologia da Informação

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

Arquitetura de SGBD Relacionais Organização da Memória em Disco para SGBD Relacionais

Bancos de Dados IV. Tuning de Bancos de Dados. Rogério Costa

PROVA TECNOLOGIA DA INFORMAÇÃO

NoSQL Apache Cassandra para DBAs. Conceitos básicos que todo DBA deve conhecer sobre Apache Cassandra.

Planejamento Parte Visão Geral do Ajuste de Desempenho do Banco de Dados 02 - Arquivos de Alert e Trace do Oracle

Oracle Database 11g: Novos Recursos para Administradores Release 2

SQL Linguagem de Definição de Dados

Graduação Tecnológica em Redes de Computadores. Introdução aos Sistemas Proprietários Microsoft

Administração de Banco de Dados

FACULDADE DE ADMINISTRAÇÃO E NEGÓCIOS DE SERGIPE - FANESE NÚCLEO DE PÓS-GRADUAÇÃO E EXTENSÃO NPGE

3. Seja a tabela Funcionário abaixo. Com relação ao atributo idade podemos dizer que:

Instituto Federal de Educação, Ciência e Tecnologia de São Paulo - IFSP

AULA 05 MAIS SOBRE ASM

ARMAZENAMENTO E PROCESSAMENTO DE BANCOS DE DADOS RELACIONAIS

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

Uso de Índices na Otimização e Processamento de Consultas. Otimização e Processamento de Consultas. Otimização e Processamento de Consultas

Banco de Dados. Prof. Antonio

SIG: Sistemas de Informações Geográficas. Adaptado de Gilberto Câmara

Reindexação Automática em SGBDs Relacionais

SQL (Tópicos) Structured Query Language

Oracle Database 10g: Fundamentos de SQL e PL/SQL

SQL. Prof. Roger Cristhian Gomes

DB2 LUW Melhores Práticas

Conceitos básicos. Funcionario SIAPE Nome Lotacao Cargo Salario Admissao

Índices no Oracle Database

Bancos (Bases) de Dados

saída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única

Tecnologias de Bancos de Dados

A instância Oracle é composta de :

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL

Otimização Em Banco De Dados Oracle Através d o Uso de Views Materializadas

Introdução à linguagem SQL

Linguagem SQL Comando SELECT Agrupamento de Resultados

Administração de Banco de Dados

Oracle Failover e Reinstate DANIEL T. AVILA

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

SQL. Índices, views e restrições. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática

Guia de procedimentos de backups

Algumas Opções do SGBDR Oracle. Algumas opções do SGBDR Oracle

A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A

Aula 06 Sistemas Embarcados LT38C

SOLUÇÕES PARA CONTINUIDADE DO NEGÓCIO

Banco de Dados. Professora: Luciana Faria

Oracle Database 10g: Workshop de Administração II Release 2: Nova Versão

Rápida revisão do Modelo Relacional

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language)

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Curso PostgreSQL - Treinamento PostgreSQL - Fundamental

Linked Data Management. Capítulo 9: Experiences with Virtuoso Cluster RDF Column Store

Testes Automatizados com Banco de Dados

Backup e Restauração Banco de Dados. Evandro Deliberal

INSTALAÇÃO DO LOGIX COM BANCO ORACLE

Em nosso exemplo, o banco de dados XE está trabalhando no modo NOARCHIVELOG, e para verificar isso, basta executar as seguintes tarefas:

Análise e otimização de queries no MySQL. Jeronimo Fagundes da Silva

SQL CREATE MATERIALIZED VIEW. Processamento Analítico de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. OLAP: Modelagem Multidimensional

Aula 05. Evandro Deliberal

Linguagem de Consulta Estruturada SQL- DML

Aula 2 Arquitetura Oracle

ADVANCED CUSTOMER SERVICES PARA SUN ORACLE EXADATA

01 - Visão Geral do Ajuste de Desempenho do Banco de Dados 02 - Arquivos de Alert e Trace do Oracle

SQL - Structured Query Language. Karine Reis Ferreira

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s

Testes Automatizados e Bancos de Dados


Oracle Objeto-Relacional. Pablo Vieira Florentino

PROCEDIMENTO OBRIGATÓRIO ANTES DO INICIO DOS CICLOS DA PRODUÇÃO PARARELA

Gerência da Memória. Adão de Melo Neto

Os dados de um banco de dados são armazenados coletivamente nos arquivos de dados que constituem cada tablespace do banco de dados.

Banco de Dados II. Transações (Oracle) Segurança: Introdução; Controle de Acesso; Criptografia; Recursos de SQL.

Memória Principal. Tiago Alves de Oliveira

Administração de Banco de Dados

Novidades Oracle 11g. Rio Grande Energia - RGE

Uniao Educacional e Tecnologica Impacta- Uni Impacta

Nota Técnica. Esta nota visa descrever o procedimento de comunicação do Vison 570 com o módulo RC1 utilizando o protocolo UniCan.

ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO4: MEMÓRIAPRINCIPAL

Administração de Banco de Dados

Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka

Armazenamento Secundário. Endereços no disco. Organização da informação no disco. Organização da informação no disco

Alarme ODBC Ambiente Seguro e Validado para o Armazenamento de Alarmes

Escola Secundária de Albufeira. Comandos MySQL. (Páginas Web Dinâmicas: PHP e MySQL) Carlos Nunes

Administração Sistemas Operacionais de Rede

Estatísticas. Quando coletar? Quanto coletar? Como coletar? Ricardo Portilho Proni Nerv Informática

Transcrição:

ORACLE IN-MEMORY 12c Vantagens e Cenários de Utilização do Oracle In-Memory 12c Willian Frasson

Apresentação Willian Frasson DBA Oracle Tecnologia em Processamento de dados pela Universidade de Maringá Cesumar (2005) Especialização em Banco de Dados pela Universidade Norte do Paraná Unopar (2007) Pós Graduação em Gestão de Projetos com Ênfase em TI PUCRS (2016) Oracle Database 12c Administrator Certified Professional (OCP 12c) 11 anos de experiência trabalhando com Oracle com as versões 9i, 10g, 11g e 12c Experiência em ambiente de alta disponibilidade, como Core Banking, Sistema de Cartões e Internet Banking em RAC metropolitano

Conteúdo Conceito do Oracle In-Memory 12c Características Níveis de Prioridades Níveis de Compressão Restrições Métodos de Agregação Armazenamento de Objetos em RAC Parâmetros Principais Comandos Views Cenários New Features 12.2

Oracle In-Memory 12c É uma feature da versão 12c que acelera consultas analíticas por ordens de magnitude, permitindo que as decisões de negócios sejam em tempo real.

Características do Oracle In- Memory Database 12c Dados colunares em memória Partições de tabelas em memória Tablespaces em memória Compressão de dados em memória

Níveis de Prioridades de Objetos É possível ter os seguintes níveis de prioridades:

Níveis de Compressão É possível ter os seguintes níveis de compressão de objeto:

Restrições do Oracle In-Memory Temos as seguintes limitações para a versão 12.1.0.2 do Oracle Database In-Memory: Qualquer objeto SYS ou SYSTEM Index Organized Table (IOT) Tabelas clusterizadas Colunas do tipo LONG ou BLOB Utilização em Active Data Guard

Método de Agregação de Consultas A Oracle criou na versão 12.1.0.2 um novo método para agregação nas tabelas In-Memory chamado Vetor Group By. Esse método consiste em otimizar as consultas analíticas a fim de trazer os resultados em segundos.

Armazenamento de Colunas In- Memory em RAC Cada instância de banco de dados possui sua área separada para In-Memory, sendo possível distribuir o objeto, tabela, coluna em várias instâncias. Os dados podem também ser duplicados para outros nós do Cluster conforme abaixo.

Parâmetros do In-Memory 12c INMEMORY_SIZE Parâmetro que controla a quantidade de memória alocada para o In memory INMEMORY_QUERY Parâmetro que controla se esta ativo o In Memory a nível de sistema ou sessão INMEMORY_MAX_POPULATE_SERVERS Número máximo de processos que irão popular os dados em memória. O default é a o parâmetro cpu_count x 0.5 OPTIMIZER_INMEMORY_AWARE Parâmetro para ativação ou desativação de aprimoramentos do otimizador para o In-Memory

Parâmetros do In-Memory 12c INMEMORY_CLAUSE_DEFAULT Parâmetro que permite especificar uma clausula padrão para novas tabelas e mviews (Ex: inmemory, no inmemory, memcompress) INMEMORY_FORCE Parâmetro que controla se tabelas que estão com flag inmemory serão populadas na memória (default, off). INMEMORY_TRICKLE_REPOPULATE_SERVERS_PERCE NT Parâmetro que controla o percentual de repovoamento das tabelas in-memory. O percentual é o valor definido no INMEMORY_MAX_POPULATE_SERVERS. Por exemplo se o valor de INMEMORY_MAX_POPULATE_SERVERS for definido 10 e o mesmo 1 (default), será utilizado 10% das cpus.

Hidden Parameters _inmemory_pct_inv_blocks_invalidate_imcu 100 Percentual de blocos inválidos na memória para invalidar IMCU(In-Memory Compression Unity) _inmemory_pct_inv_rows_invalidate_imcu 50 Percentual de linhas inválidos na memória para invalidar IMCU(In-Memory Compression Unity) * Antes dos dados serem populados no In-Memory, ficam STALE, sendo que as entradas obsoletas serão recuperadas de disco ou buffer cache.

Principais Comandos Adicionando tabelas: alter table OWNER.TABELA inmemory priority critical memcompress for query high; Adicionando partições: alter table OWNER.TABELA inmemory priority critical memcompress for query high; alter table OWNER.TABELA modify partition PART_201301 no inmemory; Adicionando apenas algumas colunas: alter table OWNER.TABELA inmemory priority critical no memcompress; alter table OWNER.TABELA inmemory no inmemory(coluna);

Views In-Memory Status in-memory: select * from v$inmemory_area; Pools: 1mb Dados 64kb Apenas metadados das tabelas in-memory

Views In-Memory Status tabelas: select table_name, inmemory, inmemory_priority, inmemory_distribute, inmemory_compression from dba_tables where inmemory = 'ENABLED' order by table_name;

Views In-Memory Segmentos in-memory: SELECT v.owner, v.segment_name, v.bytes_not_populated/1024/1024 BYTES_NOT_POPULATED, v.bytes/1024/1024 size_mb, v.inmemory_size/1024/1024 in_mem_size_mb, v.bytes / v.inmemory_size comp_ratio FROM v$im_segments v order by bytes_not_populated desc;

Views In-Memory Linhas e blocos stale: select OBJD,sum(TOTAL_ROWS),sum(INVALID_ROWS),sum(INVALI D_BLOCKS),(sum(INVALID_ROWS)/sum(TOTAL_ROWS))*100 pct_invalid from V$IM_SMU_HEAD group by OBJD order by 5 desc;

Teste de Stress 1 (Inserts) Com In-Memory - Sem Índices O teste de stress foi executado da seguinte forma: Número de sessões: 50 sessões simultâneas Size da tabela: 10gb Número de de linhas: 83.696.934 Tempo 03 minutos Tabelas sem índices Inmemory sem compressão 3.258.711 transações Média de 65.174 transações

Teste de Stress 2 (Inserts) Sem In-Memory - 10 Índices O teste de stress foi executado da seguinte forma: Número de sessões: 50 sessões simultâneas Size da tabela: 10gb Número de de linhas: 83.696.934 Tempo 03 minutos Tabela com 10 índices Sem Inmemory 2.681.061 transações Média de 53.621 transações

Teste de Stress 3 (Inserts) Com In-Memory - 10 Índices O teste de stress foi executado da seguinte forma: Número de sessões: 50 sessões simultâneas Size da tabela: 10gb Número de de linhas: 83.696.934 Tempo 03 minutos Tabela com 10 índices Com Inmemory 2.629.607 transações Média de 52.992 transações

Teste de Stress 4 (Inserts) Com In-Memory - 15 Índices O teste de stress foi executado da seguinte forma: Número de sessões: 50 sessões simultâneas Size da tabela: 10gb Número de de linhas: 83.696.934 Tempo 03 minutos Tabela com 15 índices Com Inmemory 1.477.842 transações Média de 29.556 transações

Teste de Stress 5 (Inserts) Sem In-Memory - 15 Índices O teste de stress foi executado da seguinte forma: Número de sessões: 50 sessões simultâneas Size da tabela: 10gb Número de de linhas: 83.696.934 Tempo 03 minutos Tabela com 15 índices Sem Inmemory 1.723.444 transações Média de 34.468 transações

Número de Transações

Comandos Individuais Planos de execução antes e depois da utilização do Oracle In- Memory:

Comandos Individuais Planos de execução antes e depois da utilização do Oracle In- Memory:

New Features 12.2 Standby Database Com esta nova feature será possível utilizar o Oracle In-Memory em Standby Resize Dinâmico Na versão 12.1 o valor do parâmetro Inmemorysize é estático, a partir da versão 12.2 será possível realizar o resize dinâmico Fast Start Agora na versão 12.2 os dados são salvos de uma forma agiliza o carregamento dos dados em memória após um startup do banco de dados.

Perguntas?