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

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
Sistemas de Informação
SQL Structured Query Language
Query Tuning Lílian Simão Oliveira.
Sandro Gonçalves Murara
Sistema de Gerenciamento de Pessoas e Projetos
Laboratório de Banco de Dados SGBD Oracle 10 G
Banco de Dados PostgreSQL.
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
Universidade da Beira Interior Fiabilidade de Sistemas Informáticos Nuno Magarreiro n.º
Banco de dados.
FaculdadePitágoras Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Disciplina: Sistemas Gerenciadores de Banco de Dados Prof.: Fernando.
Estatísticas SQL Server 2012/2014 September 2014.
Rede Bruno Rafael de Oliveira Rodrigues. Backup  Um dos pontos importantes nos sistemas baseados em redes de computadores é a possibilidade de recuperação.
SQL (Structured Query Language)
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.
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
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.
Módulo 2: Criando tipos de dados e tabelas. Visão geral do módulo Criando tipos de dados Criando tabelas Criando tabelas particionadas.
Microsoft Datazen Do Início… …ao Fim! Arthur Luz | BI Consultant at One Way Solution
Microsoft Certified Professional Consultor e Instrutor de BI e Banco de Dados - One Way Solution Instrutor Datazen - BI do Brasil Articulista – SQL Magazine.
Banco de Dados SQL (Structured Query Language) Hayslan Nicolas Colicheski Bucarth – IFRO / 2015 –
Dicas e melhores práticas sobre Protheus com SQL Server 2014
Microsoft Datazen Do Início… …ao Fim!
Sulamita Dantas Estratégias e Melhores Práticas de Backup no SQL Server Skype: Sulamita.dantas
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.
José Antônio da Cunha IFRN Administração de Banco de Dados.
SQL Saturday #469 - Brasília Assumi o cargo de DBA. O que devo aprender para ontem? Fabrício Lima | FabricioLima Soluções em BD
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
Nilton Pinheiro Microsoft SQL Server Implementando SQL Server 2014 Failover Cluster com Cluster Shared Volume.
Assumi o cargo de DBA. O que devo aprender para ontem??? Fabrício | FabricioLima Soluções em BD
Implementando SQL Server 2014 Failover Cluster com Cluster Shared Volume (CSV) Nilton Pinheiro SQL Server Specialist SQL Server MVP MCITP | MCSE | MCDBA.
Curso Superior de Tecnologia em Redes de Computadores Projeto Integrador II Seminário de Andamento Eliane Linhares Mota SERVIÇO NACIONAL.
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
Implementando SQL Server 2014 Failover Cluster com Cluster Shared Volume (CSV) Nilton Pinheiro SQL Server Specialist SQL Server MVP MCITP | MCSE | MCDBA.
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.
Dicas e melhores práticas sobre Protheus com SQL Server 2014 Boas Vindas Sulamita | Real Ônibus |
SQL SERVER & UNIVERSO TOTVS Boas Vindas Sulamita | Real Ônibus |
Banco de Dados para Redes– Aula 03 Prof. Me. Ronnison Reges Vidal.
SQL Saturday #469 - Brasília HA e DR como seguro de vida do DBA Luiz Henrique Garetti Rosário
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
Transcrição da apresentação:

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

Patrocinadores

Como cheguei até aqui? Mãe, quando eu crescer eu quero ser um DBA!!!

Como cheguei até aqui?  Formação:  Ciência da Computação – UFES  Grupo Dadalto (10 anos):  Estagiário (3 meses)  Analista de Banco de Dados (2 anos)  DBA (Júnior/Pleno/Senior – 6 anos)  Coordenador de infra e DBA (2 anos)  Consultor e Instrutor independente (Desde 06/2015)  FabricioLima Soluções em BD - Consultorias e Treinamentos

Como é minha vida hoje?

#SQN.... A verdade... Trabalhando muito... Estudando sempre...

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  Tuning  Soluções de HA e DR Dever de Casa

O que devo aprender para ontem sobre a instalação do SQL Server?  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 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

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

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  db_datawriter  Objeto (Table, View, Function ou Procedure)  Grant  Deny  Revoke

O que preciso aprender para ontem sobre Gerenciamento de Acessos? Referências: fixed-server-roles/ fixed-database-roles/ permissions-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?  DBCC CHECKDB  y/checkdb-from-every-angle/

O que preciso aprender para ontem sobre algumas Tarefas do Dia a Dia do DBA?  Shrink Estou doido para rodar um Shrink hoje!!!

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: key-in-sql-server/  Check:  Default: in-sql-server/  Import e Export:   Linked Server:   Detach e Attach:   Shink: 

 Recovery Model  Simple, Bulk-Logged e FULL  Tipos de Backup:  FULL  Diferencial  Log 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 Diff + Bkp dos Logs  Restore até uma hora específica: Bkp Full + Bkp Diff + Bks dos Logs com STOP AT  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     backup-full/  check-again.html    server-backup-and-restore-for-the-accidental-dba/  Restore: 

O que preciso aprender para ontem sobre TUNING? Procedure sp_WhoisActive  Link para Download do código dessa procedure:  c/archive/2012/03/22/released-who-is- active-v11-11.aspx c/archive/2012/03/22/released-who-is- active-v11-11.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, vi que você rodou ele às 13h45min, da máquina FIN01 e ele demorou 1min27s. 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:  demoradas-do-banco-de-dados-parte-1/  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. Obs.: A query está nas anotações do Slide  BUG no SQL 2012 e 2014 (reinicia com REBUILD): rc0-fixes-index-usage-stats-bug-missing- indexes-still-broken/ 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  BUG no SQL 2012, 2014 e 2016 (reinicia com REBUILD):  missing-indexes-still-broken /  NUNCA CRIE TODOS OS ÍNDICES INDICADOS POR ESSA DMV!!!  Analise a qtd de Colunas, tamanho da tabela, Índices que já existem e etc...

 Dicas para analisar uma query:  Plano de Execução  Ctrl+L  Crtl+M  SET STATISTICS IO ON O que preciso aprender para ontem sobre TUNING? Consumo Antes: Table 'NOMETABELA'. Scan count 1, logical reads , physical reads 0 Consumo Depois: Table 'NOMETABELA'. Scan count 1, logical reads 1153, physical reads 0

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: worry.aspx 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=twit ter.com&utm_campaign=buffer WAITS STATS: and-what-do-they-mean.aspx SQL Server Performance Tuning Using Wait Statistics: A Beginner’s Guide: Download White Paper WaitStats: 0CCQQFjAB&url=http%3A%2F%2Fdownload.microsoft.com%2Fdownload%2F4%2F7%2Fa%2 F47a548b9-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: no-mirror/ (nesse link tem vários outros links para os outros artigos que fiz em uma série sobre o database mirroring) AlwaysOn: Leituras Complementares: availability-group.aspx Whitepaper: solution-by-using-alwayson-availability-groups/ recovery-design-patterns.aspx

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:     exceptional- dba?utm_source=simpletalk&utm_medium=weblink&utm_content=st_bradbook200907&ut m_campaign=sqlbackupbundle&__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

DÚVIDAS?

Obrigado!!! CONTATOS: SITE: FACEBOOK: SKYPE: FABRICIOLIMA.NET