Banco de Dados

Administrar os dois principais bancos de dados open source do mercado PostgreSQL e MySQL, manipular de forma bruta os dados que estão dentro dos bancos através da linguagem (SQL) dar inteligência aos dados manipulados e construir Datawarehouse utilizando um dos mais populares software livre de BI (Pentaho).

Este curso prepara o aluno para:

  • Administrar os bancos de dados PostgreSQL e MySQL com recursos avançados como alta disponibilidade, escalabilidade e tuning de performace.
  • Programar na linguagem SQL em qualquer banco de dados.
  • Transformar dados em informações rica através de pesquisas que respondem às demandas da empresa construindo estruturas complexas de banco de dados.
Inscreva-se já para mais informações!

Diferenciais:

  • Oportunidade de conhecer dois dos mais utilizados bancos de dados do mercado. O DBA moderno precisa ser completo.
  • A formação passa ao aluno uma experiência que começa pela área de infraestrutura (administração dos bancos de dados), navega pela manipulação de dados e se aproxima da área de negócios com a análise dos dados com ferramentas de BI.
  • Equipe que desenvolveu a formação banco de dados da 4Linux tem experiência em bancos de dados de instituição financeiras e grandes empresas manipulando enorme quantidade de dados.
  • Somente a 4Linux tem a metodologia IT Experience onde você aprende de verdade pois 'pratica' o que aprende nas aulas.

Cursos

Este é um curso completo de administração PostgreSQL que engloba alta performance, disponibilidade e escalabilidade.

Conteúdo Programático:

  • Histórico do PostgreSQL
  • Linha do tempo
  • O PostgreSQL hoje
  • Características: ACID, SQL Ansi , Licença, Empresas
  • Atualização e versionamento

  • Instalação do PostgreSQL
  • Usuário postgres
  • Script de pós-instalação no Debian e initdb
  • Iniciando o PostgreSQL
  • Os bancos de dados postgres e template

  • Estrutura física e logica do PostgreSQL
  • Tablespaces
  • Schemas
  • Databases
  • Índices

  • Autenticação e gerenciamento de usuários
  • Usuários e papéis
  • Regras e privilégios
  • Arquivo de autenticação pg_hba.conf

  • Parando o servidor corretamente
  • Smart
  • Fast
  • Immediate
  • Uso do kill

  • Arquivo de configuração “postgresql.conf”
  • Utilizando a view pg_settings
  • Parâmetros: conexão, listen_address, port, tcp_keepalives_idle, tcp_keepalives_interval, tcp_keepalives_count, ssl, db_user_namespace
  • Uso de recursos: temp_buffers, Custos do planejador, seq_page_cost, random_page_cost, cpu_tuple_cost, cpu_index_tuple_cost, cpu_operator_cost, Log, log_destination, logging_collector, log_directory, log_filename, log_rotation_size, log_truncate_on_rotation, log_min_messages, log_error_verbosity, log_min_error_statment, log_connections, log_statement, Estatísticas, stats_temp_directory, Outros, statement_timeout, lc_messages

  • Backup e recuperação
  • Backup pontual
  • Backup Point-in-Time Recovery
  • pg_dump, pg_restore, archive_mode, archive_command, archive_timeout, recovery.conf

  • Replicação nativa
  • Hot-standby com streaming replication
  • Master: wal_level, max_wal_senders, wal_keep_segments, replication_timeout
  • Slave: hot_standby, max_standby_archive_delay, max_standby_streaming_delay, wal_receiver_status_interval, hot_standby_feedback, recovery.conf
  • Replicação síncrona e assíncrona: synchronous_standby_names
  • Monitorando estado da replicação
  • Promovendo um nó
  • Outras ferramentas de replicação
  • Funcionamento interno do PostgreSQL
  • Componentes
  • Tamanho de página
  • WAL e shared buffers
  • WAL
  • OID – Object Identifier
  • Armazenamento físico
  • Caminho das consultas
  • Modelo de controle de transações
  • fsync, synchrounous_commit, wal_sync_method, full_page_writes, wal_buffers, wal_writer_delay, commit_delay, commit_siblings, wal_level, checkpoint_segments, checkpoint_timeout, checkpoint_completion_target, checkpoint_warning, shared_buffers, Background Writer, bgwriter_delay, bgwriter_lru_maxpages, bgwriter_lru_multiplier, effective_io_concurrency
  • deadlock_timeout, log_lock_waits, Vacuum, vacuum_cost_delay, vacuum_cost_page_hit, vacuum_cost_page_miss, vacuum_cost_page_dirty, vacuum_cost_limit, vacuum_freeze_table_age, vacuum_freeze_min_age, Autovacuum, log_autovacuum_min_duration, autovacuum_max_workers, maintenance_work_mem, autovacuum_naptime, autovacuum_vacuum_threshold, autovacuum_analyze_threshold, autovacuum_vacuum_scale_factor, autovacuum_analyze_scale_factor, autovacuum_freeze_max_age, autovacuum_vacuum_cost_delay, autovacuum_vacuum_cost_limit, Vacuum Full

  • Performance Tuning – Otimização do lado do servidor
  • Recursos de hardware: Discos, memória, CPU, S.O.
  • Memória compartilhada
  • Semáforos
  • Memory Overcommit
  • Sistema de arquivos
  • Tipos
  • Journaling
  • Write Barriers
  • Separação do pg_xlog
  • Uso de Pooler de conexões
  • Particionamento de tabelas
  • max_connections, superuser_reserved_connections, pgbouncer, pgpool; OLTP: shared_buffers, checkpoints, log_checkpoints, commit_siblings, background_writer; OLAP: work_mem, log_temp_files, shared_buffers, effective_cache_size
  • Monitoramento pontual: top, ps, vmstat, iostat, pg_top
  • Visões de sistema
  • Monitoramento contínuo: sar, Benchmarking com pgbench, Consultas lentas, Tuning de log, log_min_duration_statement, log_line_prefix, pgbadger
  • Plano de execução
  • Uso de índices
  • Quando utilizar
  • Bloat indexes

  • Apêndice
  • Ferramenta gráfica pgAdminIII
  • Solução de problemas
Após este curso o aluno estará apto a:
  • Instalar o PostgreSQL nas várias plataformas
  • Administrar usuários e bancos de dados usando linha de comando e ferramenta gráfica;
  • Fazer cargas de dados;
  • Conectar uma aplicação real;
  • Entender o funcionamento interno do PostgreSQL;
  • Fazer backups com várias estratégias;
  • Ajustar o desempenho para vários modelos transacionais;
  • Otimizar o S.O. e os discos;
  • Tomar decisões para comprar hardware;
  • Replicar e criar servidores escravos;
  • Fazer benchmarks;
  • Monitorar o PostgreSQL;
  • Resolver problemas.
Diferenciais deste Curso
  • Único que une a administração básica com tópicos avançados como tuning de performance e replicação.
  • A 4Linux é responsável pela infraestrutura de dados de empresas grandes como instituições bancárias
  • O curso utiliza sempre a última versão estável do PostgreSQL, a atualização do curso é contínua;
  • A 4Linux possui instrutores que participam ativamente da comunidade nacional e internacional de PostgreSQL, tendo sido inclusive premiada por ela por sua colaboração e participação;
  • A 4Linux está presente todos os anos em eventos PostgreSQL com palestras e patrocínio;
  • A 4Linux é parceira da EnterpriseDB, empresa norte-americana que contrata desenvolvedores da que contribuem com código. Instrutores da 4Linux são certificados pela EnterpriseDB;
  • A 4Linux desenvolve seus treinamentos baseados na documentação oficial e em conhecimentos adquiridos pelos instrutores em consultorias
  • O curso utiliza um banco de dados de uma aplicação real da metodologia IT Experience;
  • O aluno utilizará uma máquina virtual durante o curso, que poderá ser copiada e levada para casa em mídia própria do aluno.
Pré-requisitos
  • Para acompanhar este curso, o aluno deve saber utilizar computadores, inicializar uma máquina virtual com VirtualBox. Recomenda-se saber o básico de administração de máquinas Linux, mas não é essencial.

Faça uma administração completa do banco de dados MySQL com foco Alta Disponibilidade, Performance, Segurança e Backup garantindo uma gestão eficaz dos melhores recursos oferecidos pelo MySQL.

Conteúdo Programático:

  • Histórico do MySQL
  • Linha do tempo
  • O MySQL Hoje
  • Características ACID, SQL Ansi, Licença, Empresas
  • Atualização e Versionamento

  • Instalação do MySQL
  • Instalação por pacote, compilação e ferramentas (apt-get e yum)
  • Atualização do MySQL
  • Script pós instalação
  • Instalação do Docker em diversas Distribuições
  • Procedimentos de Stop / Start

  • Autenticação e Gerenciamento de usuários
  • Client do MySQL
  • Criação e Remoção de Usuários
  • Autenticação
  • Gestão de Privilégios (GRANT/ REVOKE)

  • Arquitetura e Estrutura Física e Lógica do MySQL
  • Conceito de Schema / Database
  • Conceito de Tablespace e Tabelas
  • Consultas ao Dicionário de Dados

  • Fundamentos de SQL
  • Entendimento de DML (INSERT, UPDATE, DELETE)
  • Entendimento de DDL (CREATE, DROP, ALTER)
  • Utilização de Consultas com operadores (WHERE, AND, OR, etc)
  • Associando múltiplas tabelas (JOIN, INNER JOIN)
  • Utilização de Subquery (SELECT)
  • Criando objetos no Banco de Dados
  • Realizando carga no banco de dados
  • Utilizando Triggers (CREATE TRIGGER)

  • Trabalhando com Ferramenta Gráfica Workbench
  • Instalação do Workbench
  • Entendimento das principais funcionalidades
  • Utilização do Workbench
  • Trabalhando com Tabelas e Views
  • Tabelas e Storage Engines (InnoDB, MyISAM, Memory)
  • Criação e alteração de TABLES e VIEWS
  • Particionamento de tabelas (PARTITIONING)
  • Tipos de transações e lock
  • Manutenção e otimização de tabelas (OPTIMIZE, ANALYZE)

  • Backup e Restore
  • Conceitos de backup HOT/COLD
  • Realizar backups/restore FULL e PARCIAL
  • Utilização de log binários (log-bin)
  • Gerenciamento de Volume
  • Clone do banco de dados (mysqlclone)
  • Exportar dados para arquivo CSV

  • Tunning no MySQL
  • Trabalhando com o arquivo de configuração (my.cnf)
  • Conhecer as principais variáveis e suas características
  • Utilização de Index (primary key, fulltext, etc)
  • Melhorando performance de Query (explain)
  • Funções de ajustes de Performance do MySQL

  • Replicação do MySQL
  • Conceito e entendimento da topologia (thread, ib_data, bin-log)
  • Funcionamento e recomendações para replicação de dados
  • Tipos de Replicação (FULL, SCHEMA, TABLE)
  • Replicando Dados com MySQL

  • Resolução de Incidentes na Dexter
  • Detectar erros de transações
  • Detectar Locks e Deadlocks
  • Diagnosticar erros
  • Corrigir erros na replicação
  • Corrigir Banco de Dados Corrompido (Repair)
Após este curso o aluno estará apto a:
  • Instalar o MySQL em várias plataformas
  • Administrar usuários, acessos e auditoria
  • Utilizar ferramentas no shell e na interface gráfica
  • Conhecer a arquitetura interna do MySQL
  • Realizar Carga de Dados em uma aplicação real e resolver incidentes
  • Realizar backup HOT e COLD e fazer restore full, por Database e por tabela
  • Ajustar desempenho para vários modelos transacionais e otimizar consultas
  • Criar Réplicas do Banco com Servidores Master-Slave
  • Fazer Benchmarks
  • Monitorar o MYSQL
Diferenciais deste Curso
  • Um curso completo que engloba fundamentos de SQL ao mesmo tempo que aprofunda em administração de Banco de Dados.
  • Utilização da versão estável mais recente do MySQL com a inclusão de funcionalidades recém lançadas no mercado
  • Com a Metodologia IT Experience, o aluno terá exemplos de casos reais da empresa Dexter transmitindo uma melhor visibilidade a arquitetura de solução
  • A 4Linux desenvolve seus treinamentos baseados na documentação oficial e na vasta experiência dos instrutores em ambientes críticos
Pré-requisitos
  • Para acompanhar este curso, o aluno deve saber utilizar computadores, inicializar uma máquina virtual com VirtualBox em qualquer plataforma. Recomenda-se saber o básico de administração de máquinas Linux, mas não é essencial.

Domine a Linguagem SQL nos 4 principais banco de dados do mercado : Oracle, Microsoft SQL Server, PostgreSQL e MySQL.

Conteúdo Programático:

  • Fundamentos de SQL e Operadores
  • Fundamentos de SQL;
  • Data Definition Language (DDL);
  • Data Manipulation Language (DML);
  • Data Control Language (DCL);
  • Data Transaction Language (DTL);
  • Operadores (Strings, Lógicos, Numéricos e Relacionais);

  • Funções, Views e Triggers
  • Operadores (NULL, NOT NULL)
  • Funções UPPER, LOWER, MAX, MIN
  • Funções COUNT, GROUP BY, ORDER BY
  • Funções GREATEST, LEAST, EXCEPT
  • Conceito e criação de Views
  • Demonstração de Triggers

  • Joins, Controle de Fluxo e Performance
  • Controle de Fluxo (IF, THEN, ELSE, ELSIF);
  • Controle de Fluxo (CASE, THEN, WHEN) ;
  • Joins (INNER, OUTER, LEFT, RIGTH);
  • Plano de execução (EXPLAIN);
  • Criação de Índices;

  • MySQL Functions e Stored Procedures
  • Funções JSON (JSON_TYPE, JSON_EXTRACT, etc);
  • Datatypes Spacial (POINT, GEOMETRY);
  • Criação de Functions;
  • Criação de Stored Procedure;

  • PostgreSQL PL/pgSQL
  • Utilização de LOOPs;
  • Utilização de Cursores;
  • Criação de Functions;
  • Criação de Procedures;
  • Oracle PL/SQL
  • Conhecendo Sinônimos
  • Utilização de Cursores no Oracle
  • Criação de Functions;
  • Criação de Procedures;
  • Criação de Packages;

  • MS SQL Server TSQL
  • Configuração de transação SET (dateformat, locktimeout, language, rowcount, etc.)
  • TSQL - Funções (String, Data/Hora, Sistema, Segurança)
  • Criação de Functions personalizadas
  • Stored Procedures do Sistema (sp_databases, sp_monitor, sp_columns, etc.)
  • Criação de Procedures;
  • Após este curso o aluno estará apto a:
    • Entender o funcionamento de um BD Relacional
    • Criar consultas das mais simples até as mais complexas coletando dados de várias tabelas
    • Conhecer as principais funções predefinidas do MySQL, PostgreSQL, Oracle e SQL Server
    • Transformar dados em informação, o que é muito útil nas estratégias atuais de Data Warehouse, BI e no desenvolvimento de aplicações em geral
    • Criar uma estrutura de uma base de dados, lidando com objetos como tabelas, chaves, restrições, visões (views), índices
Diferenciais deste Curso
  • Único do mercado que prepara o aluno para trabalhar com os 4 principais banco de dados do mundo. Mesmo que cada um implemente o SQL da sua maneira, o aluno aprenderá todas as particularidades de cada um para usufruir o melhor de cada BD
  • Curso rápido, totalmente prático, o aluno pode aplicar os conhecimentos aprendidos no próximo dia de trabalho;
  • Ao término do curso o aluno estará apto a utilizar a linguagem SQL ANSI para criar bancos de dados, tabelas, visões e outras estruturas, além de serem capazes de manipular dados em bancos de dados.
  • A 4Linux é responsável pela infraestrutura de dados em grandes instituições bancárias e toda a experiência do instrutor será utilizada neste curso;
  • Este curso prepara o aluno para a certificação Oracle Database: SQL Certified Expert.
Pré-requisitos
  • Para o melhor aproveitamento é desejável que o aluno saiba utilizar computadores, inicializar uma máquina virtual com VirtualBox e ter noções de lógica de programação.

O curso mostra como usar a suite Pentaho de BI para desenvolver uma solução de Inteligência de Negócios, da modelagem e construção de um processo de ETL para Data Warehouse até a criação de um portal web.

Conteúdo Programático:

  • Conceitos de BI
  • O que é Inteligência de Negócios;
  • Arquitetura de Soluções de Inteligência de Negócios;
  • Modelagem Dimensional de Dados para Data Warehouse.

  • Conceitos Pentaho
  • Arquitetura da Plataforma;
  • Clientes de Desenvolvimento;
  • Gerenciamento de usuários e serviços
  • Diagrama de Soluções Pentaho.

  • Servidor Web de Soluções de BI – Pentaho BI Server
  • Instalação e configuração (incluindo logs;)
  • Gerenciamento de usuários (incluindo permissões de uso e acesso);
  • Gerenciamento de fontes de dados (conexões, metamodelos e esquemas OLAP);
  • Visualização de relatórios e análises;
  • Uso dos clientes de exploração de dados (relatórios Ad Hoc e OLAP;)
  • Solução Ad Hoc de Análise de Dados (Data Discovery;)
  • Plugins, agendamentos e execução em segundo plano

  • Data Warehousing com Pentaho Data Integration (Kettle)
  • Processo de ETL
  • Carregar e atualizar dimensões;
  • Carregar e atualizar fatos;
  • Criar transformações
  • Jobs

  • Data Warehousing
  • Revisão de Modelagem Dimensional.
  • Relatórios com Pentaho Report Designer
  • Instalação e configuração;
  • Relatórios, totalizadores e agrupamentos;
  • Arquitetura de camadas;
  • Desenhar metamodelo sobre fontes de dados (OLTP ou DWs;)
  • Controle de acesso.

  • Relatórios com Pentaho Metadata Editor
  • Instalação e configuração
  • Adicionando a máquina Network (Nó de Rede)
  • Configurar Redes: Flat, VLAN, VXLAN e GRE
  • Router Provider com redes privadas (Open vSwitch e Linux Bridge)
  • Instalação e configuração do Neutron: Controller, Compute I, II e Network

  • Cubos OLAP com Mondrian & Pentaho Schema Workbench
  • Conceitos de análises multidimensionais
  • Mondrian;
  • Instalação e configuração do PSW;
  • Desenhar esquema Mondrian sobre fontes de dados (OLTP ou estrelas multidimensionais) com dimensões, hierarquias, fatos, métricas e membros calculados;
  • Controle de acesso.
Após este curso o aluno estará apto a:
  • Instalar e configurar um servidor Pentaho BI Server e seus clientes de desenvolvimento no sistemas operacionais Windows e Ubuntu;
  • Construir processos de ETL usando o Pentaho Data Integration para popular Data Warehouses ou Data Marts (em formato dimensional ou não;)
  • Criar e customizar relatórios pré-formatados (que podem incluir gráficos e filtros dinâmicos;)
  • Criar e visualizar cubos OLAP para realizar análises de dados multidimensionais (Data Discovery.)
Diferenciais deste Curso
  • É um curso completo, que atende a maioria das necessidades de BI de qualquer empresa. Outros cursos são oferecidos em módulos, com um para cada assunto (DW, ETL, Relatórios, OLAP etc.) ou então mostram exemplos de como usar a ferramenta. O curso da 4Linux trata o caso de uma empresa fictícia de ponta-a-ponta, encaixando cada componente da suite em sua função no cenário geral, com exemplos que se completam;
  • O aluno da 4Linux recebe do curso o necessário para entregar ao seu cliente uma solução de BI completa, extração e carga de dados em repositórios para exploração, com controle de acesso aos objetos (relatórios, cubos etc.) e aos dados dentro de cada objeto, tudo com recursos de auditoria de uso e visual customizável;
  • Mesmo que exista muita informação gratuita na web, nenhum site dá o caminho das pedras, mostrando como ir da necessidade à solução de BI com Pentaho, passo-a-passo, em uma sequência didática. A apostila do curso da 4Linux é completa, com esse passo-a-passo, e é exclusiva, elaborada por profissionais com experiência em Pentaho e BI. Além disso, o curso oferece ao aluno materiais complementares, selecionados do oceano de recursos gratuitos com o critério de quem conhece os usos da plataforma e sabe o que é valioso, bem como materiais exclusivos da 4Linux.
Pré-requisitos
  • Leitura básica em Inglês Técnico;
  • Conhecer o conceito/ideia de BI;
  • O curso pode ser feito em máquina virtual ou na sua própria máquina, pois exceto pela instalação de Java e Postgres, nada mais é alterado em sua configuração.

Consultoria e Suporte

Os serviços de consultoria e suporte são ideais para quem precisa da melhor opção open source e mantê-la em operação. Trabalharmos com práticas DevOps atuamos em toda a "pilha" tecnológica de sua solução.

Clique aqui para mais informações!
*O desconto informado nas campanhas 4Linux não são aplicaveis para este serviço.

Tenha a melhor formação de Banco de Dados do Brasil!

Preencha o formulário de interesse em nossos cursos e saiba todos os horários e valores.

Quero me inscrever!

Contato

Rua Vergueiro, 3.057
Vila Mariana - São Paulo, SP
CEP: 04101-300
(11)4770-0244
(11) 96429-0501