Jeferson Betarello DBA Brasil 1.0 abril de 2016

Documentos relacionados
Banco de Dados I Introdução SQL

BANCO DE DADOS. Vinícius Pádua

Administração de Banco de Dados

UFG - Instituto de Informática

Banco de Dados. Professora: Luciana Faria

Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas

A Linguagem SQL. Tecnologia de Base de Dados. MSc. Eugénio. Macumbe

A linguagem SQL

O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de

Banco de dados. Prof. Emiliano S. Monteiro 5º.Sem. Licenciatura

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 16. Escola Politécnica da Universidade de São Paulo

Fundamentos de Banco de Dados Postgre com Sql

MYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS. create database [if not exists] <nome>

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

Definição do esquema da base de dados. o esquema da BD é composto pelas definições de todas as tabelas da BD.

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

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL

Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013

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

Unidade 5 05/11/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

BANCO DE DADOS PARA NINJAS

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

PROGRAMA. 3.SQL Básico. 3.1 Criação de tabelas 3.2 Queries simples 3.3 Subqueries 3.4 Agregação. Prof. Dr. Marcos Tsuzuki

SQL (Structured Query Language)

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

SQL (Structured Query Language)

O projeto físico do bando de dados consiste no mapeamento do projeto lógico para um DBMS real Projeto deve levar em conta fatores como:

SQL (Structured Query Language)

BANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre

Banco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação

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

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

Modelagem Física e SQL

Preparação criar tabela. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 12/11/2018

Atualização e Inserção de Dados. SQL Avançado. Pedro F. Carvalho OCP Oracle g

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

Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva.

Linguagem de Consulta Estruturada (SQL)

Sistemas de Informação e Bases de Dados 2012/2013. Linguagem SQL

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)

Disciplina: Banco de Dados Tema: SQL Parte 2

LAB 7 Cookies e Sessões em PHP


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

Aula 06 Sistemas Embarcados LT38C

LINGUAGEM SQL Linguagem usada em SGBD para: Definir estrutura de dados; Modificar dados em um banco de dados; Especificar restrições de segurança; Rea

Dicas para uso de VLDB (very large databases)

MODELAGEM DE DADOS MODELO FÍSICO

Professor Leonardo Larback

PostgreSQL. André Luiz Fortunato da Silva Analista de Sistemas CIRP / USP alf@cirp.usp.br

PSI Linguagem de Definição de dados. Módulo 15

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

Page 1. Prof. Constantino Jacob

BCD29008 Banco de dados

A U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S )

Laboratório de Banco de Dados. Prof. Luiz Vivacqua.

Projeto Físico de Banco de Dados

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SQL - Structured Query Language. Karine Reis Ferreira

Banco de dados. Linguagens de Banco de Dados II. Wedson Quintanilha da Silva -

Manipulação de Dados com SQL

Banco de Dados com PHP

Conceitos SQL SQL 19/03/2017 O que é dado? O que é BD? O que é uma informação? O que é SGBD? O que é SQL? O que é BD? O que é SGBD?

Revisão de Bancos de Dados

Transacções. Vitor Vaz da Silva

Linguagem SQL (Parte II)

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

BANCO DE DADOS II SQL Básico. COTEMIG Gerson Borges

Introdução a SQL (parte 2)

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

Fábio Borges de Oliveira. MySQL

Utilizando o Postgres - comandos SQL para a manipulação de dados

Banco de Dados. DIEGO BARCELOS RODRIGUES 2015 (2015/1) 1. Ifes - Campus Cachoeiro de Itapemirim

SQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida

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


C A P I T U L O 10 F U N Ç Õ E S I N T E R N A S P H P P A R A B A N C O D E D A D O S

BANCO DE DADOS 2 SQL (CREATE TABLE, CONSTRAINTS, DELETE, UPDATE

A linguagem SQL

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL

Modelagem Física e SQL

Revisão Banco de Dados

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

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

BANCO DE DADOS GERENCIAL 1 A U L A 2

Lista 02 Sistema de Banco de Dados CAP 241 Computação Aplicada I

RANGE-HASH e RANGE-LIST

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

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

MODELAGEM DE DADOS -INTRODUÇÃO AO SQL. Prof. Angelo Augusto Frozza, M.Sc.

BANCO DE DADOS SQL. Aprendendo a manipular dados. Banco de dados utilizado: PostgreSQL.

A U L A 9 F U N Ç Õ E S A G R E G A D A S E C Á L C U L O S

Projeto de Banco de Dados

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

Prof. Carlos Majer Aplicações Corporativas UNICID

Catálogo de Treinamentos 2017

Transcrição:

Jeferson Betarello DBA Brasil 1.0 abril de 2016 1

IT Specialist DB2 Mainframe Experiência Desde 1983 programador Cobol Analista de desenvolvimento Analista de suporte ao desenvolvimento DBA Analista de software Empresas Consultorias Grandes Bancos Indústria Estatais Economia mista Bolsa de valores 2

Implementar e manter ambientes DB2 com tabelas armazenando grandes volumes de dados Alta disponibilidade Performance Exemplo de cenário real 7 mil tabelas DB2 for z/os v 10 Datasharing com 4 membros DB2 250 milhões de transações/dia (9 às 17 horas) 56.000 programas Cobol/DB2 catalogados Espaço alocado 73 Tb + 32 Tb = 105 Tbytes Maiores tabelas 32 bilhões de linhas 2 Tbytes 3

Conexões CF Conexões L DB2 Membro 1 DB2 Membro 2 L dados L DB2 Membro n DB2 Membro 3 L Conexões Conexões 4

Desafios Criar estruturas de dados capazes de armazenar tabelas com mais de 64 Gb Criar estruturas de dados capazes de armazenar tabelas com vários Tb de dados Manter a alta disponibilidade dos dados Agilizar processos de manutenção dos dados (Backup, Reorg, Recover) Segregar segmentos de negocio (bandeiras de cartões, agencias, operadoras) 5

6

7

Particionamento de Tabelas no postgres Quando? http://savepoint.blog.br/particionamentode-tabelas-no-postgres-quando/ 8

9

Avaliar os dados Volume Características de utilização Avaliar as técnicas Tipos de particionamento oferecidos pelo SGBD Avaliar os impactos Em programas dos aplicativos Restrições do SGBD Manutenção do particionamento 10

Limite de espaço alocado para uma tabela Página de 4k = 16 Tbytes, em 4096 partições de 4 Gbytes Página de 8k = 32 Tbytes, em 4096 partições de 8 Gbytes Página de 16k = 64 Tbytes, em 4096 partições de 16 Gbytes Página de 32k = 128 Tbytes, em 4096 partições de 32 Gbytes Página de 64k = 128 Tbytes, em 2048 partições de 64 Gbytes Fonte:- DB2 10 for z/os - SQL Reference 11

Limite de espaço alocado para uma tabela Página de 4k = 16 Tbytes, em 4096 partições de 4 Gbytes Página de 8k = 32 Tbytes, em 4096 partições de 8 Gbytes Página de 16k = 64 Tbytes, em 4096 partições de 16 Gbytes Página de 32k = 128 Tbytes, em 4096 partições de 32 Gbytes Página de 64k = 128 Tbytes, em 2048 partições de 64 Gbytes Fonte:- DB2 10 for z/os - SQL Reference 12

Partition by range Table Reside em partition-by-range table space Partition by size Table Reside em partition-by-growth tablespace 13

TABLESPACE PBR Partition by RANGE CREATE TABLESPACE TS01 IN DB01 USING STOGROUP STG001 NUMPARTS 4; CREATE TABLESPACE TS01 IN DB01 USING STOGROUP STG002 NUMPARTS 4 (PARTITION 1 COMPRESS YES, PARTITION 3 COMPRESS YES); 14

TABLESPACE PBG Partition by GROWTH CREATE TABLESPACE TS02 IN DB01 USING STOGROUP SG9 DSSIZE 2G MAXPARTITIONS 4; 15

CREATE TABLE TB01 ( ACCT_NUM DEC(3) NOT NULL, CUST_LAST_NM CHAR(15), LAST_ACTIVITY_DT VARCHAR(25), COL2 CHAR(10), COL3 CHAR(25), COL4 CHAR(25), COL5 CHAR(25), COL6 CHAR(55), STATE CHAR(55)) IN DB01.TS01 PARTITION BY (ACCT_NUM) (PARTITION 1 ENDING AT (199), PARTITION 2 ENDING AT (299), by RANGE PARTITION 3 ENDING AT (399), PARTITION 4 ENDING AT (MAXVALUE)); CREATE TABLE TB02 (C1 SMALLINT, C2 DECIMAL(9,2), C3 CHAR(4)) PARTITION BY SIZE EVERY 2G IN DB01.TS02; 16

CREATE TABLE TB01 ( ACCT_NUM DEC(3) NOT NULL, CUST_LAST_NM CHAR(15), LAST_ACTIVITY_DT VARCHAR(25), COL2 CHAR(10), COL3 CHAR(25), COL4 CHAR(25), COL5 CHAR(25), COL6 CHAR(55), STATE CHAR(55)) IN DB01.TS01 PARTITION BY (ACCT_NUM) (PARTITION 1 ENDING AT (199), PARTITION 2 ENDING AT (299), by RANGE PARTITION 3 ENDING AT (399), PARTITION 4 ENDING AT (MAXVALUE)); CREATE TABLE TB02 (C1 SMALLINT, C2 DECIMAL(9,2), C3 CHAR(4)) PARTITION BY SIZE EVERY 2G IN DB01.TS02; by SIZE 17

Internet Bank Solicita operação de negócio via celular Recebe Token para confirmar operação Envia o Token recebido Aplicativo autorizador Recebe solicitação de operação Identifica/consiste operação Identifica operadora e número do celular do cliente Processa solicitação Gera Token Envia Token 18

CREATE STOGROUP BIGDASD VOLUMES (DISCO1, DISCO2,, DISCON) VCAT DB2PRD ; CREATE DATABASE DB01; CREATE TABLESPACE TS01 IN DB01 USING STOGROUP BIGDASD PRIQTY(500000) SECQTY(50000) DSSIZE 2G NUMPARTS 4; 19

CREATE TABLE P.TBAUTORIZADOR ( operadora char(2), fone decimal(15), data date, hora time, agencia decimal(5), conta decimal(5), token decimal(7), operacao decimal(5), status char(1)) IN DB01.TS01 PARTITION BY (OPERADORA) (PARTITION 1 ENDING AT (01), PARTITION 2 ENDING AT (02), PARTITION 3 ENDING AT (03), PARTITION 4 ENDING AT (MAXVALUE)); CREATE UNIQUE INDEX IXAUTORIZADOR CLUSTER ON TBAUTORIZADOR (operadora, fone, data, hora) USING STOGROUP BIGIX PRIQTY(30000) SECQTY(10000); 20

INSERT INTO P.TBAUTORIZADOR VALUES (:OPERADORA, :FONE, CURRENT DATE, CURRENT TIME, :TOKEN, :OPERACAO, P ); SELECT fone, data, hora, token, operacao FROM P.TBAUTORIZADOR WHERE operadora = :OPERADORA AND data = :HOJE AND status = P UPDATE P.TBAUTORIZADOR SET status = E WHERE operadora = :OPERADORA AND fone = :FONE AND data = :DATA AND hora = :HORA AND token = :TOKEN AND operacao = :OPERACAO AND status = P UPDATE P.TBAUTORIZADOR SET status = F WHERE operadora = :OPERADORA AND fone = :FONE AND data = :DATA AND hora = :HORA AND token = :TOKEN AND operacao = :OPERACAO AND status = E -1- GERA TOKEN -2- CADASTRA TOKEN -3- ENVIA TOKEN -4- TOKEN FINALIZADO 21

Acesso independente em cada partição de acordo com a chave informada Aumento de disponibilidade dos dados uma operadora não afeta a outra Pode-se alterar as características particulares de cada partição independentemente Alocação de espaço em disco Compressão de dados Varredura sequencial dos dados em paralelo Execução de utilitários por partição Backup Recover 22

DB2 10 for z/os - SQL Reference DB2 10 for z/os - Administration Guide Disponíveis em:- http://www-01.ibm.com/support/docview.wss?uid=swg27042509 23

Autor:- Jeferson Betarello email:- jbetarello@mail.google.com 24