Administrando SQL Server para "Não DBAs" Marcelo Fernandes @marcelodba fernandes_dba@hotmail.com Guilherme Torres @ guitorres_dba guilhermetorres.dba@gmail.com
PATROCINADORES
SP_WHO Especialista em SQL Server Microsoft Most Valuable Professional (MVP) Palestrante em vários eventos Online e presenciais Co-autor dos livros: SQL Server 2014: Alta Disponibilidade na Prática com AlwaysOn Failover Cluster Instances SQL Server: Além do conceito SQL Server Blog Post Collection Contatos http://marcelodba.wordpress.com fernandes_dba@hotmail.com @marcelodba
SP_WHO SQL Server DBA MCSE Data Management and Analytics 2016 Contatos guilhermetorres.dba@gmail.com @guitorres_dba
Begin transaction Agenda Discos, Arquivos, File Groups etc... Overview dos objetos do Banco de Dados Backups Restaurando Backup Recovery Model Overview de Índices Manutenções nas Bases de Dados Opções de disponibilidade Boas Praticas
First tip Inglês A maioria dos livros, artigos, documentações estão todos em inglês!!!! As melhores oportunidades exigem inglês!
Discos, Arquivos, File Groups etc... Database Files: Primary data file (*.mdf) Secondary data files (*.ndf) Transaction log file(s) (*.ldf) Filegroups: Agrupamento lógico de arquivos Discos: Melhores práticas
Monitorando a utilização de Disco SQL Server Management Studio Reports Server: Server Dashboard Database: Disk Usage (diversos relatórios) Transact-SQL Stored Procedures: sp_help, sp_helpdb, sp_spaceused System Tables / Views Sys.Database_Files
Overview dos objetos do Banco de Dados Tables Indexes Views Programmability Data storage & Retrieval Referential integrity Improves query performance Clustered Non-clustered Logical result sets Based on SELECT queries Stored Procedures Functions Triggers Constraints
Backups Full Backups Differential Backups Transaction Log Backups Other Types: Copy-Only Backups Partial Backups File Backups Mantenha uma cópia fora do Servidor (recomendado em outro local físico)
Processo de Restore / Recuperação Ordem de Restore: 1. Backup Full 2. Último diferencial (se existir) 3. Cadeia de backup de logs NO RECOVERY / WITH RECOVERY Backup Full Backup Diff Backup Log Base Recupera da
Recovery Model Existem 3 tipos de Recovery Models: Simple Bulk-Logged Full Usado para controlar a quantidade de registro Controla a capacidade de recuperação
Overview Indices Clustered Non-clustered Considerações sobre Índices Pode aumentar dramaticamente o desempenho da consulta Adiciona sobrecarga para manutenção do índice Boas Práticas Criado baseado em workloads do servidor de produção SQL Profiler; Execution Plans Cenários: Recupera intervalos de dados Recupera valores específicos
Manutenções nas Bases de Dados Backup Databases Full Backup Differential Backup Transaction Log Backup Maintenance Tasks Check database integrity Shrink database Rebuild / reorganize indexes Update statistics Miscellaneous Tasks Execute SQL Server Agent Job Maintenance Cleanup Task
Opções de Disponibilidade Database Mirroring Log-shipping SQL Server Fail-Over Clusters SQL Server AvailabilityGroups Replication Backup
Boas Práticas Monitore o seu ambiente Mantenha um canal de comunicação com o desenvolvedor, coordenador de sistemas e usuários Desenvolva policies e roles para ajudar na administração do banco de dados Automatize as tarefas rotineiras Mantenha um repositório com os scripts de manutenção
Boas Práticas Tarefas diárias! Monitores o espaço em disco Monitore a performance das aplicações Revise as operações de Backup e Restore Revise a segurança LEIA O ERROLOG e EVENT VIEWER Verifique o status dos jobs
Referências Fórum Technet https://social.technet.microsoft.com/forums/pt-br/ SQLSaturday http://www.sqlsaturday.com How to Become a Database Administrator https://www.brentozar.com/sql/becoming-a-dba/
SP_HELP? Marcelo Fernandes Blog - http://marcelodba.wordpress.com email - fernandes_dba@hotmail.com twitter - @marcelodba Guilherme Torres email - guilhermetorres.dba@gmail.com twitter - @guitorres_dba
COMMIT