SQL Saturday #469 - Brasília Assumi o cargo de DBA. O que devo aprender para ontem? Fabrício Lima | FabricioLima Soluções em BD

Slides:



Advertisements
Apresentações semelhantes
Banco de Dados Prof. Antonio.
Advertisements

Banco de Dados I Aula 20.
Prof.: Bruno Rafael de Oliveira Rodrigues
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados I 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
Daniel Paulo Introdução O tempo de resposta de um sistema é determinado pelo tempo que ele leva para retornar aos usuários às.
Daniel Paulo Introdução A disponibilidade de um sistema é a probabilidade de que ele esteja funcionando num determinado momento.
Daniel Paulo SQL Server 2012 Módulo III Daniel Paulo
Daniel Paulo Conceitos de Banco de Dados - Processamento de Transações de Dados - Gerenciamento de dados OLAP/OLTP - Alto desempenho.
Sistemas de Informação
SQL Structured Query Language
SQL AlwaysOn para System Center
Ferramenta de Gerenciamento
Instalação e Configuração
Cuide da informação, ela é o bem mais precioso de sua empresa.
Bancos de Dados SQL Server 2012 Databases.
Query Tuning Lílian Simão Oliveira.
Sistema de Gerenciamento de Pessoas e Projetos
Usuário de SGBD Álvaro Vinícius de Souza Coêlho
SQL Server 2012 Integridade de Dados
Ensinando SQL 2012 Indexes Armando Lacerda
FaculdadePitágoras Curso Superior de Tecnologia: Banco de Dados Disciplina: Sistemas Gerenciadores de Banco de Dados Prof.: Fernando Hadad Zaidan.
Semana do SQL Server. Virtual PASS Chapter BR -2 meses de vida visitas por mês -380 artigos -20+ vídeos
Banco de dados.
Estatísticas SQL Server 2012/2014 September 2014.
Aplicativos Web – Web Design
Automação Comercial Faculdade Estácio Radial Prof. Paulo Alipio Alves de Oliveira 2010.
Daniel Paulo Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de.
Daniel Paulo Login e Usuário Login – é um objeto que tem a finalidade de acessar a instância do SQL Usuário – Associado ao login.
Daniel Paulo Introdução O tempo de resposta de um sistema é determinado pelo tempo que ele leva para retornar aos usuários às.
Daniel Paulo Introdução Neste capítulo trataremos a relação entre tabelas e FILEGROUPS, bem como a alocação interna de dados.
Daniel Paulo Introdução Informações de uma tabela ou view podem ser encontradas de maneira mais rápida através da utilização.
Daniel Paulo SQL Server 2014 Módulo II Daniel Paulo
Banco de Dados Maria Augusta (Magu).
Daniel Paulo Introdução A disponibilidade de um sistema é a probabilidade de que ele esteja funcionando num determinado momento.
Daniel Paulo SQL Server 2014 Módulo II Daniel Paulo
WordPress Para publicar sites ou blogs, o uso do WordPress é recomendável.
Microsoft SQL Server Instruções para instalação/ recuperação de bancos de dados no SQL Server.
INTRODUÇÃO AO MIRRORING Artur Santos
SQL Server Lock Model.
Trabalhando com Banco de Dados Prof. Marcelo da Silveira Siedler SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA.
Módulo 2: Criando tipos de dados e tabelas. Visão geral do módulo Criando tipos de dados Criando tabelas Criando tabelas particionadas.
Programação para Web I AULA 2 BANCO DE DADOS.
Banco de Dados SQL (Structured Query Language) Hayslan Nicolas Colicheski Bucarth – IFRO / 2015 –
Dicas e melhores práticas sobre Protheus com SQL Server 2014
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para:
Microsoft Datazen Do Início… …ao Fim!
Administração de banco de dados José Antônio da Cunha IFRN.
Encontro SQL BH April 2016 Melhores Práticas para Utilizar as Policies no SQL Server 2014.
SQL Saturday #469 - Brasília SQL 2016 CTP Query Store Luiz Mercante
Administração de Banco de dados José Antônio da Cunha CEFET-RN.
SQL Saturday #488 Assumi o cargo de DBA. O que devo aprender para ontem? Fabrício Lima | FabricioLima Soluções em BD Site:
O Que Todo Desenvolvedor Deve Saber Sobre o SQL Server.
Capturando Dados Históricos com Change Data Capture Arthur Luz | MCSA & MCT em SQL Server
Assumi o cargo de DBA. O que devo aprender para ontem??? Fabrício | FabricioLima Soluções em BD
2/6/2016 José Antônio da Cunha - CEFET - RN1 Programação de Banco de Dados Funções.
Backup José Antônio da Cunha CEFET-RN. Backup Introdução Introdução Sendo as informações o bem mais valioso da empresa e estando estas informações armazenadas.
SQL Saturday #469 - Brasília SQL SERVER e ORACLE: Semelhanças e Diferenças para o DBA Marcelo Gonçalves Adade
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
Índices - Full Text Searching IFRN José Antonio da Cunha.
SQL Saturday #469 - Brasília HA e DR como seguro de vida do DBA Luiz Henrique Garetti Rosário
Como Divulgar Meu Blog – 20 Fontes de Tráfego Com Apenas 1 Conteúdo.
SQL Saturday #512 - Rio Passo a Passo para realizar uma Consultoria de Tuning em um Cliente Fabrício Lima | FabricioLima Soluções em BD Site:
SQL Saturday #512 Salvando dados históricos com as Temporal Tables do SQL Server 2016 Felipe de Assis
SQL Saturday #512 Boas Vindas O dia a dia de um Administrador de banco de dados. Thiago Cruz.
Índices para Iniciantes
Armazenamento de dados históricos no SQL Server 2016
Índices para Iniciantes
Índices para Iniciantes
Treinamento SQL Server Tarefas do dia a dia de um DBA
Transcrição da apresentação:

SQL Saturday #469 - Brasília Assumi o cargo de DBA. O que devo aprender para ontem? Fabrício Lima | FabricioLima Soluções em BD Site:

Patrocinadores

Agenda  O que devo aprender para ontem sobre:  Instalação do SQL Server  Gerenciamento de Acessos  Tarefas diversas do Dia a Dia  Backup e Restore  SQL Agent  Tuning  Soluções de HA e DR

DBA acomodado diz: “Essa parte é fácil. Pode pular para o próximo tema” “Só dar next->next->finish” “Já instalei um monte de SQL e até hoje estão funcionando” AO NEXT->NEXT->FINISH!!! CAMPANHA : O que devo aprender para ontem sobre a instalação do SQL Server?

 Escolher a versão mais adequada para sua empresa  Custo x Funcionalidades  Escolher a localização para as bases do SQL Server  Dados, Logs e TempDB  Definir a Collation que vai ser utilizada pela instância  Definir as contas de serviço do SQL Server  Contas de Domínio (uma por serviço)  Definir quais recursos e serviços serão instalados.  Precisa do SSRS e SSAS?  Instalação de Service Pack e Patches

O que devo aprender para ontem sobre a instalação do SQL Server?  Cost Threshlod for Parallelism  Max Degree of Parallelism  Instant File Initialization  Configuração do Database Mail  Configuração da memória do SQL Server  Deve conhecer para que serve as bases de sistema (Master, MSDB, MODEL e principalmente TEMPDB).

O que devo aprender para ontem sobre a instalação do SQL Server? Referências:  Versão e instalação:     e-max-server-memory-parte-1.aspx  memory-parte-2.aspx  Virtualização:   Webcast sobre Instalação do SQL Server com Vitor Fava  Parte 1: parte-1/  Parte 2: server-parte-2-3/  IFI   Collation 

O que preciso aprender para ontem sobre Gerenciamento de Acessos? DBA acomodado diz: “Esse negócio de acesso também é tranquilo” “Libero uma permissão que tem lá chamada de sysadmin e nunca mais ninguém vem me encher a paciência com acessos... Funciona de boa” “Acabou com aquela chatice de desenvolvedor toda hora pedindo acesso a uma base diferente” CAMPANHA: SYSADMIN AO DBA!!!

O que preciso aprender para ontem sobre Gerenciamento de Acessos?  Criação de Logins  Windows/SQL Server authentication  Senhas fortes por favor!!!

O que preciso aprender para ontem sobre Gerenciamento de Acessos?  Permissões serão dadas em 3 níveis:  Servidor (Server Roles)  sysadmin  Database (Database Roles)  db_Owner, db_datareader e db_datawriter  Objeto (Table, View, Function ou Procedure)  Grant  Deny  Revoke

O que preciso aprender para ontem sobre Gerenciamento de Acessos? Referências: server-roles/ database-roles/ in-sql-server/

O que preciso aprender para ontem sobre algumas Tarefas do Dia a Dia do DBA?  Criação de Tabelas  Tipos de Dados  Números: Bigint, Int, Smallint, Tinyint, Numeric, Bit  Data e Hora: Datetime, Date, Time  Cadeias de caracteres: Char, Varchar, NVarchar e Text  Constraints  Primary Key  Foreign Key  Unique  Check  Default

O que preciso aprender para ontem sobre algumas Tarefas do Dia a Dia do DBA?  Detach e Attach  DBCC CHECKDB  egory/checkdb-from-every-angle/

O que preciso aprender para ontem sobre algumas Tarefas do Dia a Dia do DBA?  Shrink

O que preciso aprender para ontem sobre algumas Tarefas do Dia a Dia do DBA? Referências:  Page Verify:   Criação de Tabelas:  Sintaxe CREATE TABLE -  Tipos de Dados -   Constraints  Primary key:  Foreign Key:  Unique:  Check:  Default:  Import e Export:   Linked Server:   Detach e Attach:   Shink: 

 Recovery Model  Simple, Bulk-Logged e FULL  Tipos de Backup:  FULL  Diferencial  Log  File\Filegroup O que preciso aprender para ontem sobre Backup?  Para pensar: “Quem tem 2 backups tem 1 e quem tem 1 não tem nenhum”

O que preciso aprender para ontem sobre Restore?  Restore Full da base: Backup Full  Restore Diferencial: Backup Full + Backup Differential  Restore do Log: Backup Full + Backup Differential + Bkp dos Logs  Restore até uma hora específica: Bkp Full + Bkp Differential + Bks dos Logs com STOP AT  Também pode ser realizado um restore de página  Teste seu backup!!! “Se alguma coisa pode dar errado, dará. E mais, dará errado da pior maneira, no pior momento e de modo que cause o maior dano possível” by Edward Murphy

O que preciso aprender para ontem sobre Backup e Restore?  Backup      again.html    and-restore-for-the-accidental-dba/  Restore: 

O que preciso aprender para ontem sobre o SQL Server Agent?  Criar Alertas  Você precisa aprender a criar e gerenciar Jobs no SQL Server!

O que preciso aprender para ontem sobre o SQL Server Agent?  Configurar o envio de

O que preciso aprender para ontem sobre o SQL Server Agent? administration/setting-up-your-sql-server-agent-correctly/ server-agent/ Referências:

O que preciso aprender para ontem sobre TUNING? Procedure sp_WhoisActive  Link para Download do código dessa procedure:  machanic/archive/2012/03/22/r eleased-who-is-active-v aspx machanic/archive/2012/03/22/r eleased-who-is-active-v aspx  São quase 5 mil linhas de código Adam Machanic

O que preciso aprender para ontem sobre TUNING? História Real  Usuário: Meu relatório esta Lento!  DBA: Lento Quanto?  Usuário: Está demorando uns 15 minutos  DBA: Eu conferi no meu log e ele está demorando 1 minuto. Mas pode deixar que vou tentar melhorar mais.  Usuário: É isso mesmo. Não são 15 minutos não, é 1 minuto, me confundi!  Mas está lento!!!  DBA: Pronto. Agora está rodando em 2 segundos.

 Que Log é esse que tem o poder de desmascarar um usuário?  Server Side Trace (Profile) ou Extended Events  Passo a passo para a criação de um Trace de queries demoradas no BD:  encontrar-as-querys-mais-demoradas-do-banco-de-dados-parte-1/  as-querys-mais-demoradas-do-banco-de-dados-parte-2/  Se usado de forma errada, o profile e até mesmo o XEvents pode parar seu banco de dados. O que preciso aprender para ontem sobre TUNING?

 Índice Clustered  Índice Nonclustered  Heap (tabela sem um índice clustered)  Índice com INCLUDE  Page Split  FillFactor  Fragmentação de Índices  REBUILD\REORGANIZE  Índices no SQL Server Obs.: Nas anotações desse Slide tem um link com um script do Ola Hallengren para desfragmentar índices

 DMV’s de índices  dm_db_index_usage_stats – Essa dmv informa quantas vezes um índice foi utilizado desde a última vez que o SQL Server foi reiniciado (Informação valiosa). Obs.: A query está nas anotações do Slide O que preciso aprender para ontem sobre TUNING

O que preciso aprender para ontem sobre TUNING?  DMV de índices  sys.dm_db_missing_index_* – Esse conjunto de dmvs informam alguns índices que poderiam ser criados no banco de dados.  Obs.: A query está nas anotações do Slide

O que preciso aprender para ontem sobre TUNING?  Considerações para utilização:  Analisar a quantidade de colunas do índice que está sendo sugerido  Analisar o tamanho da tabela e a quantidade de vezes que o índice seria utilizado  Analisar se já não existe um índice parecido com o que foi sugerido  Após criar o índice, acompanhar com a DMV de utilização se esse índice foi utilizado ou não  Em caso de pouca utilização, exclua o índice  As vezes essa dmv indica índices que já existem (não é 100% confiável)  NUNCA CRIE TODOS OS ÍNDICES INDICADOS POR ESSA DMV! sys.dm_db_missing_index_* (continuação)

 Estatísticas no SQL Server  Dica de Leitura:  estatisticas-do-seu-banco-de-dados/  Dicas para analisar uma query:  Plano de Execução  SET STATISTICS IO ON O que preciso aprender para ontem sobre TUNING?

Que tal analisar esse execution Plan?

O que preciso aprender para ontem sobre TUNING Referências: Estatísticas: (Livro gratuito) Índices: Livro: PAGE Split: Execution Plan: Livro Grátis: 2?utm_term=executionplans&utm_content=buffer4a0ec&utm_medium=social&utm_source=twitter.com&utm_campaign=buffer SQL Server Performance Tuning Using Wait Statistics: A Beginner’s Guide: Estatísticas: (Livro gratuito) de-dados/ Índices: transaction-log-edition.aspx Livro: PAGE Split: happens-why-does-it-happen-why-worry.aspx Execution Plan: Livro Grátis: 2?utm_term=executionplans&utm_content=buffer4a0ec&utm_medium=social&utm_source=twitt er.com&utm_campaign=buffer WAITS STATS: what-do-they-mean.aspx SQL Server Performance Tuning Using Wait Statistics: A Beginner’s Guide: Download White Paper WaitStats: CCQQFjAB&url=http%3A%2F%2Fdownload.microsoft.com%2Fdownload%2F4%2F7%2Fa%2F4 7a548b9-249e-484c-abd7-29f31282b04d%2FPerformance_Tuning_Waits_Queues.doc&ei=L- zEVM3uPPaHsQT75oBg&usg=AFQjCNFRIebSlMLnry8gH99CQklhdmokJw&sig2=KjKuBRKVN WjcUv9Q8PG7uQ&bvm=bv ,d.cWc

O que preciso aprender para ontem sobre HA e DR  Log Shipping  Replicação  Database Mirroring  Cluster  AlwaysOn Avalaibility Groups (2012)  AlwaysOn Failover Cluster (2012)

O que preciso aprender para ontem sobre HA e DR Log Shipping Replicação: (livro grátis) Database Mirroring: (nesse link tem vários outros links para os outros artigos que fiz em uma série sobre o database mirroring) AlwaysOn: Leituras Complementares: Whitepaper: groups/

Próximos passos Após aprenderem sobre todos os assuntos que passei, agora só falta esses:  Resource Governor  Query Processor  Operating System Configurations  Protocols  The Storage Engine  Trace Flags  SQLOS  NUMA architecture  The Scheduler  DAC  Buffer Pool  In-Memory  etc...  Cursores  T-SQL  Filegroup  Partitioning  Spatial Index  LSN  Data Pages  Indexed View  Filtered Index  Lock  Deadlock  Online Index Rebuild  etc...  Data Compression  Resource Database  Database Snapshot  Phases of Recovery  Scans  Seeks  Aggregations  Parallelism  Filtered Statistics  Cardinality Estimation  OPTIMIZE FOR  MAXDOP  Ad hoc Query Caching  etc...  Plan Guide  ACID  Isolation Levels  Corruption  Service Broker  Schemas  XML  Full-text  Compilation  Recompilations  Checkpoints  FORCESEEK  Filestream  etc...

Dicas de Materiais Grátis  Livros:     dba?utm_source=simpletalk&utm_medium=weblink&utm_content=st_bradbook200907&utm_campaign=sqlbac kupbundle&__hstc= bdbc59f5f888a85d2c87a85f9b4a38d &__hssc= &__hsfp=   Vídeo Aulas:     Whitepaper SQL   Blogs           Música Hoje eu sou um DBA 

Conclusão  Livros, Artigos, Vídeos e Treinamentos de SQL Server tem aos montes por ai…  Acompanhe o máximo de Blogs de SQL Server que conseguirem…  Acompanhem as referências de SQL Server nas redes sociais (Twitter, LinkedIn e Facebook)  Aumentem o Networking nessa área  Fórmula para crescer: Praticar, Estudar, Estudar, Praticar, Estudar, Estudar e Praticar

DÚVIDAS? OBRIGADO!