AP0812 - Administração e Optimização MySQL

      topo_logo_formacao.jpg


    Curso: Administração e Optimização de MySQL

    Refª:AP0812

    Duração:5 dias

    Data:A Definir

    Local:Lisboa

    ENQUADRAMENTO:

    .Este curso é uma introdução abrangente da utilização e administração de bases de dados relacionais (RDBMS) cliente-servidor MySQL, incluindo a instalação, configuração, utilização, administração e optimização.

    .Este curso está orientado para as boas práticas do desenho e implementação de bases de dados e não para o ensino de ANSI SQL.

    .Este curso é preparado por profissionais experientes na implementação de bases de dados em ambientes MySQL.

    DESTINATÁRIOS:

    .Gestores técnicos e programadores que pretendem desenvolver ou optimizar a utilização de RDBMS MySQL.

    .Administradores de bases de dados ou administradores de sistemas que precisam de gerir serviços baseados em MySQL.

    .Profissionais de WebDesign que querem construir sites Web baseados em servidores MySQL.

     

    PRÉ-REQUISITOS:

    .Conhecimentos informáticos avançados.

    .Alguns conhecimentos de sistemas operativos.

    .Saber o que é um sistema de gestão de bases de dados relacionais.

     

    DURAÇÃO:

    5 dias

     

     

     

    Conteúdo Programático:

     

    .Introdução prática ao MySQL

    -Execução do cliente mysql

    -Uma query simples: select

    -Visualização dos resultados das queries

    -Separação de queries

    -Selecção de colunas e linhas das tabelas de bases de dados

    -Queries sobre várias tabelas

    -Utilização conjunta de “where” e da escolha de colunas

    -Análise de uma base de dados MySQL

    -Utilização de queries insert para inserir dados com e sem os nomes das colunas

    -Reordenar as colunas com insert

    -Inserção de várias linhas ao mesmo tempo

    -Utilização do statement SQL update para alterar dados numa tabela

    -Utilização do statement SQL delete para remover dados de uma tabela

    -Contar colunas com a função SQL count

    -Pesquisar os valores máximos e mínimos (Funções SQL min e max)

    -Pesquisar médias (Função SQL avg)

    -Linhas sem dados (valores NULL)

    -Pesquisar linhas com falta de dados (Testes SQL null e is not null)

    -Ordenar as linhas de resultados (Funções SQL order by clause, ordem ascendente e descendente com asc e desc)

    -Utilização de aliases de colunas, para colunas com nomes longos no select

    -Joins simples sobre várias tabelas

    -Resumo SQL

     

    .Introdução ao desenho de bases de dados

    -Criação de uma base de dados (Statement SQL create database)

    -Criação de uma tabela simples (Statement SQL create table)

    -Tipos de texto (como varchar(255))

    -Chaves primárias, identificação de números

    -Chaves primárias integer not null auto_increment

    -Ligações entre tabelas (ligação entre foreign keys e primary keys)

    -Alterar o tipo de uma coluna (Statement SQL alter table)

    -Tabelas de junção (tabelas auxiliares para permitir joins 'many to many')

     

    .Desenho de bases de dados

    -Tipos de dados

    -Tipos de texto (SQL varchar e char, mediumtext e longtext – específicos a MySQL)

    -Colunas de dados binárias (mediumblob e longblob – específicos a MySQL)

    -Relações entre tabelas ('one to many' e 'many to many')

    -IDs únicos (incluindo a extensão de MySQL auto_increment)

    -Chaves primárias e secundárias

    -Tipo not null

    -Join em relações 'many to many'

     

    .Os primeiros passos com o servidor MySQL

    -O conjunto de programas MySQL

    -Onde encontrar o MySQL

    -Instalação e configuração de MySQL

    -O directório de dados MySQL

    -Directórios por omissão das instalações a partir de binários

    -Acesso aos dados em MySQL

    -Tipos de ficheiros das bases de dados MySQL

    -Arranque e paragem do servidor em Unix e Linux

    -Logging MySQL e ficheiros de log

    -O error log

    -O log de queries

    -O log 'binary update'

    -Onde encontrar os logs

     

    .Permissões em MySQL

    -Utilizadores e permissões

    -Utilizadores MySQL

    -Utilizadores locais e remotos

    -A função MySQL user()

    -Controlo dos direitos de acesso em MySQL

    -Utilização do statement SQL grant

    -grant com 'wildcards'

    -grant com múltiplas permissões

    -Criação de passwords para os utilizadores

    -Remover permissões (statement SQL revoke)

    -Dar a permissão de grant

    -Mostrar os grants

    -Tabelas de grant

    -flush privileges

     

    .Backup e recuperação em MySQL

    -Princípios de backup

    -Métodos de backup

    -Backups com mysqldump

    -Transferências para outra base de dados ou servidor

    -Opções úteis de mysqldump

    -Backups com mysqlhotcopy

    -Backups com cópias directas

    -Recuperação de uma base de dados completa

    -Recuperação de tabelas individuais

    -Replicação de bases de dados

    -Replicação Live

    -Como os slaves se actualizam a si mesmos

    -Configuração de replicação Live

    -Verificação e correcção de erros em tabelas de bases de dados

    -Verificação de tabelas com isamchk e myisamchk

    -Recuperação de tabelas com isamchk e myisamchk

    -Verificação de tabelas com o statement check table

    -Recuperação de tabelas com o statement repair table

    -Dados fornecidos pelo statement repair table

     

    .Outras queries MySQL

    -Aliases para nomes de colunas, nomes de tabelas e valores calculados

    -Obter apenas resultados distintos (statement SQL select com distinct)

    -Contar linhas distintas

    -Limitar a acção do statement update

    -Especificar a posição start e limit

    -Criar tabelas a partir de resultados de queries (statement SQL create table com a cláusula select)

    -Criação de tabelas temporárias

    -Substituição de linhas

    -Copiar linhas para uma tabela existente

    -Funções e operadores aritméticos

    -Funções de manipulação de strings

    -Guardar datas e tempos

    -Valores de timestamp

    -Funções relacionadas com o tempo

    -Incrementar e decrementar datas e tempos

    -Utilização dos operadores + e – com datas

    -Formatação da visualização das datas e dos tempos

    -Valores Unix Time

     

    .Queries Avançadas MySQL

    -Aggregate queries

    -Juntar linhas

    -Utilização de group by

    -Agrupar por variados campos

    -Utilização de group by com where

    -Utilização de group by com várias tabelas

    -where e having

    -Inner joins (Sintaxe SQL inner join)

    -Natural joins

    -Left joins

    -Left joins com várias linhas de resultado

    -Right joins

    -Full outer joins

    -Componentes de uma query select

    -Subselects

    -MySQL e subselects

    -Utilização de tabelas temporárias para queries difíceis

    -Sintaxe create temporary table

    -Transacções

    -Operações atómicas

    -Locking tables

    -Detalhes sobre locking tables

     

    .Tipos de tabelas e storage engines

    -Storage Engines

    -MyISAM

    -InnoDB

    -MERGE tables

    -HEAP (MEMORY) tables

    -Suporte de transações InnoDB

    -Execução de transacções

    -Diferenças entre InnoDB e MyISAM

     

    .Optimização de Tabelas e Queries

    -Indexes em MySQL

    -Chaves primárias e chaves únicas

    -Criação de chaves primárias

    -Chaves primárias sobre várias colunas

    -Criação de tabelas com chaves únicas

    -Indexes non-unique

    -Adicionar um index na criação de uma tabela

    -Adicionar um index a uma tabela já existente

    -A execução de queries em MySQL

    -Utilização de explain para analisar queries

    -Interpretação do output do explain

    -Explicação de quando se pode utilizar um index

    -Quando não utilizar indexes

     

    .Utilização das ferramentas de linha de comandos

    -Quando utilizar a linha de comandos

    -A ferramenta de linha de comando do MySQL

    -As opções da linha de comando do MySQL

     

    .Replicação de bases de dados MySQL

    -Como funcionam os slaves

    -Configuração do servidor master

    -Configuração dos slaves

    -Optimização da replicação

    -Monitorizar e gerir a replicação

    -Rotação dos ficheiros de log

     

    .Optimização de MySQL

    -O que pode e deve ser optimizado

    -Optimização do hardware para MySQL

    -Optimização dos discos

    -Optimização do sistema operativo

    -Optimização das aplicações

    -Aumentar a velocidade

    -Opções de arranque do MySQL

    -Armazenamento dos dados em MySQL

    -Como funciona a cache MySQL de tabelas

    -Extensões MySQL

    -Indexes MySQL

     

     

    NOTAS: Este curso realiza-se com um número mínimo de 1 formando. O local de realização e horário poderá ser combinado com o Cliente, para formações dedicadas. A TintaDigital disponibiliza serviços de consultoria de Formação e identificação de necessidades, bem como criação de acções de formação à medida de necessidades e requisitos específicos do Cliente.

     

    Para mais informações sobre este ou outros cursos poderá contactar o Centro de Formação TintaDigital, através do seu website:www.tintadigital.com/formacao ou através de email:Este endereço de email está protegido contra piratas. Necessita ativar o JavaScript para o visualizar.. Para inscrição no curso poderá também utilizar qualquer uma destas vias, nomeadamente por email, referindo por favor em subject o nome do curso e enviando os dados detalhados como nome, empresa, forma de pagamento e contactos.

    Para qualquer assunto ou pedido de informações contacte-nos.

    TintaDigital – Soluções em Tecnologias de Informação

    Email: Este endereço de email está protegido contra piratas. Necessita ativar o JavaScript para o visualizar.www.tintadigital.com/formacao

     


     

    AP0830 - PostgreSQL Essencial

    topo_logo_formacao.jpg

     

    Curso: PostgreSQL Essencial

    Refª:AP0830

    Data:contactarLocal:Lisboa

    ENQUADRAMENTO:

    Neste curso são apresentados e trabalhados os conceitos básicos e introdução ao PostgreSQL.

     

     

    DESTINATÁRIOS:

    Este curso é indicado para os profissionais que desejam começar a trabalhar nesta base de dados: utilizadores finais, gestores de TI, técnicos de sistemas, engenheiros de sistemas, programadores e consultores de TI.

     

     

    PRÉ-REQUISITOS:

    Conhecimentos gerais de Bases de dados.

    DURAÇÃO:

    2 dias (horário laboral)

     

    Conteúdo Programático:

    .Introdução ao PostgreSQL

    -O que é o PostgreSQL
    -Principais funcionalidades
    -Plataformas suportadas
    -Limitações do PostgreSQL

    .O que são bases de dados
    -Bases de dados relacionais
    -Bases de dados objecto-relacionais

    .Interfaces de acesso ao PostgreSQL

    -Ligação JDBC
    -Ligação Delphi/ Visual Borland C++
    -Introdução ao psql
    -Operação do psql
    -
    pgAdmin

    .O que é o SQL
    -A linguagem SQL
    -Palavras-chave e Identificadores
    -Valores nulos
    -Comentários
    -Tipos de dados

    .Gestão de tabelas

    -Introdução
    -Visualização da estrutura de tabelas
    -Colunas de sistema
    -Sintaxe da criação de tabelas
    -Comando
    Alter table
    -Alteração de tabelas e colunas
    -Comentários em objectos
    -Remoção de tabelas

    .Selecção de dados

    -Utilização de expressões e constantes
    -Esconder linhas duplicadas
    -Limitar o resultado do
    Select
    -O comando
    Case
    -Substituição de valores nulos

    .Operações de conjuntos

    -União
    -Intersecção
    -Subtracção

    -Remover dados comDelete
    -Remover dados com
    Truncate

    .Controlo de transacções

    -Transacções no PostgreSQL
    -Padrão ACID
    -Exemplo
    -Níveis de isolamento
    -
    Read Commited
    -
    Serializable
    -Iniciar transacções em PostgreSQL
    -
    Savepoints

    .Outros objectos da base de dados

    -Views
    -
    Sequences
    -Índices
    -Tabelas clusterizadas
    -Cursores

     

     

    .Restrições à selecção de dados

    -Utilização da cláusulawhere
    -Operador
    Like eIlike
    -Operador
    Between
    -Utilizando o
    IN
    -Comparação agrupada
    -Comparações com
    NULL
    -Cláusula
    Order By

    .Selecção de dados de várias tabelas

    -Apelidos de tabelas
    -Cruzamento de dados entre tabelas
    -Tipos de
    Join
    -
    CROSS JOIN
    -
    INNER eOUTER JOINs
    -
    NATURAL JOIN

    .Operadores

    -Introdução
    -Operadores de texto
    -Expressões regulares
    -Operadores matemáticos
    -Conversão de tipos

    .Funções

    -Introdução
    -Funções matemáticas
    -Funções de data e hora
    -Funções de texto
    -Funções de conversão de tipos
    -Outras funções
    -Funções de Agregação

    .Utilização de sub-consultas

    -Operadores de sub-consultas
    -Sub-consultas no
    From
    -Sub-consultas complexas

    .Alteração de dados

    -Adicionar dados comInsert
    -Adicionar dados com
    Select
    -Inserir dados com
    Copy
    -Recuperar dados com
    Copy
    -
    Copy no formato CSV
    -Modificar dados com
    Update

    .Blobs

    -Blobs no PostgreSQL
    -Exemplo de utilização
    -Remover
    Blobs

    .Restrições e integridade referencial
    -O que são restrições?
    -
    Constraint Check
    -
    Constraint Not Null
    -
    Constraint Unique
    -
    Constraint Primary Key
    -
    Constraint Foreign Key

    .Herança entre tabelas

    -Introdução
    -Criação de tabelas com herança
    -Exemplos
    -Acesso aos dados da tabela pai

    NOTAS: Este curso realiza-se com um número mínimo de 1 formando. O local de realização e horário poderá ser combinado com o Cliente, para formações dedicadas. A TintaDigital disponibiliza serviços de consultoria de Formação e identificação de necessidades, bem como criação de acções de formação à medida de necessidades e requisitos específicos do Cliente.

     

     

    Para mais informações sobre este ou outros cursos poderá contactar o Centro de Formação TintaDigital, através do seu website:www.tintadigital.com/formacao ou através de email:Este endereço de email está protegido contra piratas. Necessita ativar o JavaScript para o visualizar.. Para inscrição no curso poderá também utilizar qualquer uma destas vias, nomeadamente por email, referindo por favor em subject o nome do curso e enviando os dados detalhados como nome, empresa, forma de pagamento e contactos.

    Para qualquer assunto ou pedido de informações contacte-nos.

    TintaDigital – Soluções em Tecnologias de Informação

    Email: Este endereço de email está protegido contra piratas. Necessita ativar o JavaScript para o visualizar.www.tintadigital.com/formacao

     

     

    SIS0811 - SNMP

    topo_logo_formacao.jpg
     

    Curso:SNMP-Princípios e Implementação

    Refª:SIS0811

    Data:contactar

    Local:Lisboa

    ENQUADRAMENTO:

    .Explicar as funções de um protocolo de gestão de redes e as diferentes aproximações possíveis;

    .Examinar a história e o desenvolvimento do SNMP, incluindo as três versões de SNMP;

    .Explicar os conceitos de Management Information Base (MIB);

    .Explicar como funciona o protocolo SNMP;

    .Explicar o que é o Structure of Management Information e como consultar as definições

    .Explicar o SNMP e a sua interligação com outros protocolos de gestão de redes. Razões para usar ou não SNMP.

    DESTINATÁRIOS:

    .Esta acção destina-se a técnicos que pretendam ter uma visão geral das funcionalidade e arquitectura de SNMP;

    .Administradores de sistemas de gestão e de sistemas geridos;

    .Gestores de produtos, para perceberem como o SNMP pode ser utilizado nos sistemas;

    .Gestores de projectos, para perceberem como o SNMP afecta um projecto de desenvolvimento

     

    PRÉ-REQUISITOS:

    .Conhecimentos gerais de TCP/IP e gestão de redes.

    DURAÇÃO:

    3 dias

     

    Conteúdo Programático:

    .Introdução e Boas-vindas

    -Apresentação dos formandos e formador.

    -Validação pelo formador das necessidades específicas dos formandos.

    .Visão geral de gestão de rede

    -Visão geral de tecnologias de gestão de redes e pré-requisitos.

    .Visão geral do SNMP

    -Visão geral do SNMP e história.

    .MIB e SMI

    .SMIv1

    -Compreender e escrever MIBs na sintaxe da versão 1.

    .Protocolo SNMPv1

    -Visão geral das funcionalidades e da estrutura do protocolo.

    .Detalhes do Protocolo

    -Para perceber problemas reais, utilizando sniffers e outros utilitários.

    .SMIv2

    -Compreender e escrever MIBs na sintaxe da versão 2.

     

    .Protocolo SNMPv2

    .SNMP – Versão 3

    -Visão geral da estrutura, segurança e funcionalidades de controlo de acesso.

    .Gestores e Agentes

    -Princípios e regras para utilizar/configurar/desenvolver agentes SNMP e Gestores.

    .Melhores práticas na definição de MIBs SNMP

    -Linhas orientadores para definir MIBs.

    .Explicação das Notificações SNMP

    .Explicação do funcionamento de traps SNMP

    NOTAS: Este curso realiza-se com um número mínimo de 1 formando. O local de realização e horário poderá ser combinado com o Cliente, para formações dedicadas. A TintaDigital disponibiliza serviços de consultoria de Formação e identificação de necessidades, bem como criação de acções de formação à medida de necessidades e requisitos específicos do Cliente.

     

    Para mais informações sobre este ou outros cursos poderá contactar o Centro de Formação TintaDigital, através do seu website:www.tintadigital.com/formacao ou através de email:Este endereço de email está protegido contra piratas. Necessita ativar o JavaScript para o visualizar.. Para inscrição no curso poderá também utilizar qualquer uma destas vias, nomeadamente por email, referindo por favor em subject o nome do curso e enviando os dados detalhados como nome, empresa, forma de pagamento e contactos.

    Para qualquer assunto ou pedido de informações contacte-nos.

    TintaDigital – Soluções em Tecnologias de Informação

    Email: Este endereço de email está protegido contra piratas. Necessita ativar o JavaScript para o visualizar.www.tintadigital.com/formacao

     

    SIS0810 - Introdução TCPIP

     

    topo_logo_formacao.jpg 

     

    Curso: Introdução ao TCP/IP e Internet

    Refª:SIS0810

    Data:contactarLocal:Lisboa

    ENQUADRAMENTO:

    Este curso parte do princípio que quase todos os formandos estão familiarizados com a navegação Web e parte desse ponto até aos níveis mais baixos do protocolo TCP/IP: roteamento IP, estrutura dos pacotes e Networks Address Translation (NAT), entre outros. Também apresenta uma visão geral de problemáticas significativas para quem quer perceber a estrutura tecnológica da Internet mas também como a aplicar nos seus ambientes, incluindo: e-mail, firewall e roteamento, SNMP para gestão integrada de aplicações e equipamentos de rede.

     

     

    DESTINATÁRIOS:

    Gestores de TI, developers, administradores de sistemas e equipas de suporte que precisam de bases sólidas nas tecnologias e protocolos basilares de provisionamento dos serviços da Internet.

    É útil para os decisores de aquisições e gestão de equipamentos e serviços de rede assim como para os implementadores técnicos.

     

     

    PRÉ-REQUISITOS:

    Conhecimentos gerais de TCP/IP.

    DURAÇÃO:

    3 dias (horário laboral)

     

    Conteúdo Programático:

    -Bases do TCP/IP e da Internet

    -A navegação Web

    -Localização de recursos por nome e endereço

    -HTTP

    -Comunicações e fiabilidade

    -Comunicações e pacotes: TCP

    -Endereçamento IP e roteamento

    -Protocolos sem conexão de nível aplicacional: UDP

     

    -Fragmentação com IP

    -Estrutura dos Pacotes IP

    -Mensagens de controlo IP

    -DNS

    -Problemas actuais das redes IP

    -Email

    -SNMP: an IP management protocol

    NOTAS: Este curso realiza-se com um número mínimo de 1 formando. O local de realização e horário poderá ser combinado com o Cliente, para formações dedicadas. A TintaDigital disponibiliza serviços de consultoria de Formação e identificação de necessidades, bem como criação de acções de formação à medida de necessidades e requisitos específicos do Cliente.

     

    Para mais informações sobre este ou outros cursos poderá contactar o Centro de Formação TintaDigital, através do seu website:www.tintadigital.com/formacao ou através de email:Este endereço de email está protegido contra piratas. Necessita ativar o JavaScript para o visualizar.. Para inscrição no curso poderá também utilizar qualquer uma destas vias, nomeadamente por email, referindo por favor em subject o nome do curso e enviando os dados detalhados como nome, empresa, forma de pagamento e contactos.

    Para qualquer assunto ou pedido de informações contacte-nos.

    TintaDigital – Soluções em Tecnologias de Informação

    Email: Este endereço de email está protegido contra piratas. Necessita ativar o JavaScript para o visualizar.www.tintadigital.com/formacao

     


    SIS0812 - Nagios 2d

    topo_logo_formacao.jpg

     

    Curso: SistemaS de Monitorização e Monitorização com Nagios - 2d

    Refª:SIS0812

    Data:contactarLocal:Lisboa

    ENQUADRAMENTO:

    .Esta acção explica como o Nagios torna possível supervisionar e representar procedimentos de TI complexos. O primeiro dia da acção de formação apresenta as bases do Nagios. O segundo dia é utilizado para ilustrar a monitorização com Nagios de vários sistemas, com foco especial na monitorização de servidores Linux, MySQL, Web, Correio Electrónico, entre outros.

    .São objectivos do curso:

    -Descrever os objectivos, as funcionalidades e os requisitos da monitorização com Nagios;
    -Explicar a arquitectura e operação de um ambiente de monitorização Nagios;
    -Examinar as potencialidades de um ambiente de monitorização Nagios;
    -Ilustrar a teoria com exemplos práticos de monitorização.

    DESTINATÁRIOS:

    .Técnicos que pretendam ter um conhecimento detalhado do funcionamento de uma infraestrutura de monitorização com Nagios.

    .Administradores de sistemas de gestão e de sistemas geridos.

     

     

     

    PRÉ-REQUISITOS:

    .Conhecimentos gerais de TCP/IP e gestão de redes.

    DURAÇÃO:

    2 dias

     

    Conteúdo Programático:

    Introdução

    -Objectivos - Gestão da Disponibilidade;

    -Funcionalidades do Nagios;

    -Requisitos do Nagios.

    -Arquitectura e Operação

    -Descrição do funcionamento;

    -Arquitectura Interna e Externa;

    -Interface WEB;

    -Ficheiros de configuração (e exemplos).

    -Extensões e Plugins

    -Descrição dos Plugins;

    -Extensões úteis;

    -Exemplos de extensões.

    -Exemplos Práticos

    -Monitorização de servidores Linux;

    -Monitorização de servidores MySQL ;

    -Monitorização de servidores Web;

    -Monitorização de servidores de correio electrónico.

    NOTAS: Este curso realiza-se com um número mínimo de 1 formando. O local de realização e horário poderá ser combinado com o Cliente, para formações dedicadas. A TintaDigital disponibiliza serviços de consultoria de Formação e identificação de necessidades, bem como criação de acções de formação à medida de necessidades e requisitos específicos do Cliente.

    Para mais informações sobre este ou outros cursos poderá contactar o Centro de Formação TintaDigital, através do seu website:www.tintadigital.com/formacao ou através de email:Este endereço de email está protegido contra piratas. Necessita ativar o JavaScript para o visualizar.. Para inscrição no curso poderá também utilizar qualquer uma destas vias, nomeadamente por email, referindo por favor em subject o nome do curso e enviando os dados detalhados como nome, empresa, forma de pagamento e contactos.

    Para qualquer assunto ou pedido de informações contacte-nos.

    TintaDigital – Soluções em Tecnologias de Informação

    Email: Este endereço de email está protegido contra piratas. Necessita ativar o JavaScript para o visualizar.www.tintadigital.com/formacao

     


    Please publish modules in offcanvas position.