Proposta de treinamento SQL23 SQL Server 2014: Mastering the Database Engine São Paulo 2/2015 Brasília, 02 de Julho 2015 Ref.: 15-013 Esta proposta é válida até o dia 27 de Novembro de 2015. Sr. Nimbus Prestação de Serviços em Tecnologia LTDA
Conteúdo Programático SQL23 - SQL Server 2014: Mastering the Database Engine Objetivo Também chamado popularmente de SQL Server Internals, esse treinamento tem por objetivo mostrar aspectos da arquitetura, estruturas de armazenamento e funcionamento interno do SQL Server 2014, de forma a habilitar o profissional a executar tarefas mais complexas, tais como resolução de problemas (troubleshooting) e otimização de desempenho. É dada uma visão completa do SQL Server: o log de transação, a engine relacional, tabelas e índices, bloqueios, análise e otimização de consultas. Com o conhecimento adquirido no treinamento, o profissional irá olhar para o SQL Server e seu ambiente de maneira diferente, entendendo melhor os porquês das recomendações feitas pela Microsoft, e facilitando a identificação e resolução de problemas. Importante: este treinamento cobre assuntos relacionados a todas as versões do SQL Server, principalmente desde o SQL Server 2005. Então se sua versão atual é diferente do SQL Server 2014 não se preocupe, destacamos o que se aplica a cada versão e você já fica com as novidades da versão atual do produto. Duração 48 horas. Público Alvo Desenvolvedores e DBAs com experiência no desenvolvimento e/ou manutenção de bancos de dados no SQL Server, que suportam aplicações de complexidade média ou alta. É um curso para profissionais interessados em ir além do que os cursos tradicionais oferecem e aprofundar seu entendimento do produto. Este curso não é introdutório; visa expor conhecimentos avançados a profissionais experientes na ferramenta. Pré-requisitos O aluno já deve trabalhar com o SQL Server no dia-a-dia, possuindo experiência em programação e/ou administração, sabendo escrever de forma proficiente consultas T-SQL.
Bibliografia Microsoft SQL Server 2012 Internals (MSPRESS; ISBN: 978-0735658561) Nível do treinamento Avançado (300/400) Conteúdo Módulo 00: Apresentação do curso Módulo 01: Arquitetura do sistema operacional Processos, threads e modelo de escalonamento preemptivo Gerenciamento de memória (VAS, 32 e 64 bits, PTE, AWE, PAE) Operações de I/O e storage (com alinhamento de partição) Economia de energia, power states e o SQL Server Módulo 02: Arquitetura do SQL Server Arquitetura do SQL Server e seus componentes SQLOS, arquitetura NUMA, schedulers, tasks e workers Gerenciamento de memória no SQL Server (BPool, DMVs, clerks, etc.) Módulo 03: Banco de dados Bancos de dados, arquivos e filegroups Modelo de alocação e páginas de controle (GAM, SGAM, PFS e IAM) Opções de configuração, tempdb e melhores práticas Snapshots de banco de dados Módulo 04: Log de transação Características do log de transação Log buffer, flushes, checkpoint e log sequence number (LSN) Indirect checkpoint Protocolo de funcionamento e estrutura interna (VLFs e leitura do log) Modelos e processo de recuperação Módulo 05: Tabelas Estrutura do armazenamento física Análise dos registros e estrutura através de DBCC PAGE Planejamento de capacidade Módulo 06: Índices Tipos de índices (cluster e não-cluster) e seu armazenamento físico Cover indexes, índices compostos e índices com filtro
Índices columnstore Tipos de fragmentação (como evitá-la e corrigi-la) e melhores práticas de indexação Módulo 07: Otimizador de consultas Entendimento de planos de execução O processo de otimização e suas fases Discussão sobre paralelismo Estatísticas: o que são, como analisar e como são utilizadas pelo query optimizer Módulo 08: Cache de planos Consultas adhoc, auto parametrização e parameter sniffing Configurações; parametrização forçada e adhoc workloads Planos de stored procedures sempre é bom? Recompilação, contextos de execução e plan guides Módulo 09: Gerenciamento de concorrência Bloqueios (tipos, duração, granularidade e lock escalation) Níveis de isolamento, estrutura interna e hints Deadlocks Snapshot isolation, versionamento de registros e funcionamento interno da version store Módulo 10: Armazenamento especial Row overflow e objetos grandes (LOB) Compressão de dados (PAGE e ROW) Filestream (criação, manutenção e desempenho) FileTable Colunas esparsas (*) Descrição dos níveis do treinamento: os treinamentos são classificados com um nível variado, entre 100 e 400, dependendo da complexidade do curso. O nível 100 representa uma introdução com apresentações mais simples sobre um determinado tema, enquanto o nível 400 representa um conteúdo avançado, como análise detalhada da tecnologia e debugging.
Estrutura física, procedimentos e cronograma Para um melhor aproveitamento do treinamento é interessante que um ambiente adequado seja fornecido, com infraestrutura de hardware e software, com o intuito de garantirmos um maior foco e aproveitamento dos alunos. Horário do treinamento As aulas serão ministradas de segunda a sexta-feira, em período integral, entre 08:00 e 17:00h, com coffee-break a cada 4 hora e uma hora de almoço livre para os participantes. Local de treinamento Os treinamentos serão ministrados em São Paulo em sala provida pela Green Informática, na Av. Paulista, 326-12º andar, São Paulo/SP. A mesma deverá fornecer o local de acordo com a adequação dos requisitos citados abaixo. Recursos de infraestrutura Os cursos serão ministrados em uma sala apropriada contendo os seguintes recursos: Ar refrigerado Tela e equipamento de projeção Quadro branco ou flipchart Coffee-break (um a cada 4 horas) Computador para cada aluno Caso preferir, o aluno pode levar seu notebook. A disponibilização dos recursos supracitados irá colaborar com o aprendizado dos participantes no treinamento. Metodologia de treinamento O curso SQL Server 2014: Mastering the Database Engine possui uma carga menor de exercícios de fixação, por possuir muito material de análise de estruturas internas, que será reproduzido em sala de aula pelos próprios alunos em paralelo ao instrutor. Os laboratórios serão substituídos por discussões em sala, sobre os tópicos explanados e como podemos utilizar o que foi visto para melhorar o seu ambiente. Serão disponibilizadas em formato digital as apresentações para que o aluno possa acompanhar e, se preferir, imprimir o material para anotação. Além dos PPTs fornecidos e dos comentários de aula,
é sugerido que o aluno compre o material de referência para cada treinamento, melhorando o aprendizado através do estudo simultâneo de um livro bem detalhado. Material do aluno e certificado Cada aluno receberá um material personalizado da Sr. Nimbus, com bloco de anotação, caneta e pen-drive, contendo todo o conteúdo do treinamento, bem como material adicional, whitepapers e vídeos, variando de acordo com o treinamento. Também será entregue a cada aluno um gift card da Amazon no valor corrente do livro Microsoft SQL Server 2012 Internals da Microsoft Press, autor: Kalen Delaney et. Al., ISBN-13: 978-0735658561. Ao fim do treinamento, aquele aluno que possuir 75% de presença nas aulas receberá o certificado Sr. Nimbus de conclusão do treinamento. Cronograma O cronograma para o treinamento é o seguinte: SQL Server 2014: Mastering the Database Engine (48 horas) Data de início: 30 de Novembro de 2015 (segunda-feira) Data de fim: 05 de Dezembro de 2015 (sábado)
Informações do Proponente e Pagamento Investimento financeiro Segue o valor de investimento para o treinamento (valor individual): Curso Carga horária Preço SQL Server 2014: Mastering the Database Engine 48 horas R$ 2.500,00 Total: R$ 2.500,00 Forma de pagamento O valor total dos treinamentos ofertados é de R$ 2.500,00 (dois mil e quinhentos reais) e deverá ser pago através de uma das opções abaixo, sendo que o PagSeguro (https://pagseguro.uol.com.br/) permite parcelamento no cartão, emissão de boletos, etc. Para pagamento à vista, a Sr. Nimbus concede um desconto no valor total do investimento. O parcelamento pelo PagSeguro incorre em juros cobrado pela empresa, não incluso no valor da nota fiscal eletrônica emitida pela Sr. Nimbus. Selecione a forma de pagamento: À vista: 1 x R$ 2.400,00... R$ 2.400,00 (dois mil e quatrocentos reais) Pagamento através da PagSeguro... R$ 2.500,00 (dois mil e quinhentos reais) Aprovação Por parte da Sr. Nimbus Por parte da Contratante
Identificação do proponente Razão social: Sr. Nimbus Prestação de Serviços em Tecnologia LTDA CNPJ: 10.949.583/0001-55 CF/DF: 07.523.446/001-89 Endereço: SCN Quadra 02 Bloco D Loja 310, Parte 108, 1º Pavimento Shopping Liberty Mall - 70.712-904 Asa Norte, Brasília/DF Telefone: (61) 4042-3245 Dados bancário para depósito do pagamento: Bancoob (756) Agência: 0001 C/C: 80.000.298-9 Identificação da contratante Pessoa Física Se pessoa jurídica é responsável pelo investimento, preencher os campos de PJ. Nome completo: Endereço: E-mail: CPF: Identidade: Razão Social: Endereço: Telefone: CNPJ: E-mail NFE: Garantia dos serviços Para garantir a qualidade dos serviços prestados, a Sr. Nimbus garante que um profissional certificado Microsoft, com experiência e didáticas comprovadas, será responsável por executar o proposto.
Regras gerais de cancelamento Caso haja necessidade de cancelamento de inscrição no curso, será adotado o seguinte procedimento: Se o cancelamento ocorrer: a) até 1 (um) mês antes do início do curso, será devolvido o valor pago integralmente (100%); b) até 15 (quinze) dias antes do evento, haverá devolução de 50% (cinqüenta) do valor pago; e c) em menos de 15 dias antes da realização do evento, nenhum valor será restituído. A qualquer momento outra pessoa poderá ser indicada para realizar o treinamento na vaga inscrita. Para controle interno, os cancelamentos e transferência de vagas deverão ser feitos via e-mail através do endereço: contato@srnimbus.com.br. Instrutor Esse treinamento será ministrado por Luciano Caixeta Moreira, instrutor da Sr. Nimbus. Segue um mini-cv do instrutor para conhecimento: Luciano Caixeta Moreira é consultor e instrutor da Sr. Nimbus e trabalha como consultor e instrutor SQL Server e.net desde o ano de 2002. Trabalhou na Microsoft Brasil entre Janeiro de 2006 e Março de 2009, onde atuou como Premier Field Engineer de SQL Server e especialista em desenvolvimento. Formado em ciência da computação pela Universidade de Brasília, ele atua com tecnologias Microsoft desde 2000, sempre focado no desenvolvimento de soluções e projetos de banco de dados. Hoje voluntariamente coordena o SQLServerDF, um capítulo do PASS (Professional Association for SQL Server) em Brasília, além de frequentemente colaborar com a comunidade Microsoft através do MSDN e TechNet. Foi palestrante do TechEd, maior evento da Microsoft na América Latina, nos anos de 2007, 2008 e 2009, além de participar de eventos, como JustJava, WebDays 2008, Java vs.net 2009, entre outros. Luciano possui mais de 2000 horas de treinamentos oficiais Microsoft ministrados e as certificações MCP, MCAD.NET, MCSD.NET, MCDBA, MCTS (SQL Server 2005 e 2008, ADO.NET application 3.5 e 4.0), MCITP (SQL Server 2005 e 2008) e MCT (desde 2002), além de periodicamente escrever artigos em seu blog: http://luticm.blogspot.com. Recebeu em Julho de 2010 o título de Microsoft MVP (Most Valuable Professional) da Microsoft, na especialidade SQL Server e o mantém até o dia de hoje. Para visualizar o Transcript Microsoft, basta acessar o endereço http://www.microsoft.com/learning/mcp/transcripts e fornecer as credenciais abaixo: TranscriptID: 700199 Sharing code: MSCertbyLuti