administrando sql server, mejores practicas para un dba

51
Administrando SQL Server, mejores practicas para un DBA 15 de Julio 2015 (12 pm GMT -5) Jesús Gil Resumen: DBA por accidente? A todos nos ha pasado que tenemos que administrar una base de datos sin tener nociones de que es ser un DBA, ven a esta charla para conocer consejos y mejores practicas para administrar tu SQL Server. Está por comenzar: Próximos Eventos Moderador: José Luis Rivera SQL Server 2016 New Features 22 de Julio Percy Reyes Excel Power Pivot como herramienta de apoyo para la estratetia de BI Self- Service 29 de Julio Julián Castiblanco

Upload: spanishpassvc

Post on 11-Aug-2015

169 views

Category:

Technology


7 download

TRANSCRIPT

Page 1: Administrando SQL Server, mejores practicas para un DBA

Administrando SQL Server, mejores practicas

para un DBA

15 de Julio 2015 (12 pm GMT -5)Jesús Gil

Resumen:DBA por accidente?A todos nos ha pasado que tenemos que administrar una base de datos sin tener nociones de que es ser un DBA, ven a esta charla para conocer consejos y mejores practicas para administrar tu SQL Server.

Está por comenzar:

Próximos Eventos

Moderador: José Luis Rivera

SQL Server 2016 New Features

22 de JulioPercy Reyes

Excel Power Pivot como herramienta de apoyo para la estratetia de BI Self-Service

29 de JulioJulián Castiblanco

Page 2: Administrando SQL Server, mejores practicas para un DBA

Manténgase conectado a nosotros!

Visítenos en http://globalspanish.sqlpass.org

/SpanishPASSVC

lnkd.in/dtYBzev

/user/SpanishPASSVC

/SpanishPASSVC

Page 3: Administrando SQL Server, mejores practicas para un DBA

3

Page 4: Administrando SQL Server, mejores practicas para un DBA

4

Oportunidades de Voluntariado

PASS no pudiera existir sin personas apasionadas y dedicadas de todas partes del

mundo que dan de su tiempo como voluntarios.

Se un voluntario ahora!!

Para identificar oportunidades locales visita volunteer.sqlpass.org

Recuerda actualizar tu perfil en las secciones de “MyVolunteering” y MyPASS para mas

detalles.

Page 5: Administrando SQL Server, mejores practicas para un DBA

Sigan Participando!

• Obtén tu membresía gratuita en sqlpass.org

• Linked In: http://www.sqlpass.org/linkedin• Facebook: http://www.sqlpass.org/facebook• Twitter: @SQLPASS• PASS: http://www.sqlpass.org

Page 6: Administrando SQL Server, mejores practicas para un DBA

Administrando SQL ServerMejores practicas para un DBA

15 de Julio de 2015

Jesús GilMVP SQL ServerCBE Microsoft@jesus_gilv

Moderador: José Luis Rivera

Page 7: Administrando SQL Server, mejores practicas para un DBA

MVP SQLServer

Co-Autor de la guía oficial de Migración SQL Server 2012 y

2014

Colaborador

Revistas

Arquitecto HA

+15 SQL Server

Diplomado

Técnico

SpeakerSQL

Saturday

SolidQ Journal

DotNetMania

Negocios

Page 8: Administrando SQL Server, mejores practicas para un DBA

http://www.sqlsaturday.com/457/EventHome.aspx

Cita: 28 de Noviembre 2015Dudas: @jesus_gilv

Page 9: Administrando SQL Server, mejores practicas para un DBA

¿Qué tipo de DBA eres?

DBA por accidenteDBA de carrera

Page 10: Administrando SQL Server, mejores practicas para un DBA

DBAPor Accidente

Page 11: Administrando SQL Server, mejores practicas para un DBA

DBADe carrera

Page 12: Administrando SQL Server, mejores practicas para un DBA

Todo es según lo miremos

Los Alemanes: Los franceses:

Los Italianos:

La Prensa deportiva: Los Gringos:

Page 13: Administrando SQL Server, mejores practicas para un DBA

Nadie, se da un balazo en la piernaSolo para parecer un macho mexicano

Page 14: Administrando SQL Server, mejores practicas para un DBA

Buenas prácticas

Por mejores prácticas se entiende un conjunto coherente de acciones que han rendido buen o incluso excelente servicio en un determinado contexto y que se espera que, en contextos similares, rindan similares resultados. Éstas dependen de las épocas, de las modas y hasta de la empresa consultora o del autor que las preconiza. No es de extrañar que algunas sean incluso contradictorias entre ellas.

Las expresiones buenas/mejores prácticas son traducciones demasiado literales de la expresión inglesa best practices. En respuesta a una consulta[¿cuál?] a la Real Academia de la Lengua, esta recomienda "el empleo de otros sintagmas alternativos, dependiendo del contexto, como mejores soluciones, mejores métodos, procedimientos más adecuados, prácticas recomendables, o similares.

http://es.wikipedia.org/wiki/Buenas_pr%C3%A1cticas

Page 15: Administrando SQL Server, mejores practicas para un DBA

Buenas prácticas

No cubre todos los escenariosCreen que es una moda pasajeraEs usada por las consultoras solo para vender

Guía de enseñanzas prácticasEs mejor que una hoja en blancoSoporte para errores comunes

Page 16: Administrando SQL Server, mejores practicas para un DBA

Buenas prácticas

Page 17: Administrando SQL Server, mejores practicas para un DBA

17

SQL Server Management Studio

SQL Server Integrations Services

SQL Server Analysis Services

Cluster

Always On

Mirroring

MDS/DQS

SQL Server Reporting Services

SQL Server Configuration Manager

SQL Server Profiler

Page 18: Administrando SQL Server, mejores practicas para un DBA

Historia de SQL ServerVersión Año de lanzamiento

1.0 1989

1.1 1991

4.2 1992

4.21 1994

6.0 1995

6.5 1996

7.0 1998

2000 2000

2005 2005

2008 2008

2008 R2 2010

2012 2012

2014 2014

2016 ¿2016?

Page 20: Administrando SQL Server, mejores practicas para un DBA

20

¿Desde donde administro mi SQL Server?

Administración de Bases de datos

Administración de Seguridad

Administración de Alta Disponibilidad

Administración de Servicios Programados

Page 21: Administrando SQL Server, mejores practicas para un DBA

21

¿Desde donde configuro mi SQL Server?

Administración de Los servicios de SQL Configuración de los

Protocolos clientes (32 bits)

Configuración de los Protocolos clientes (64

bits)

¿Cómo se inicia?¿Cuenta de

inicio?

Page 22: Administrando SQL Server, mejores practicas para un DBA

22

¿Desde donde configuro mi SQL Server?

Configuración de los Protocolos clientes (32

bits)

Page 23: Administrando SQL Server, mejores practicas para un DBA

23

Algunas otras herramientas de SQL Server…

SQL Server ProfilerDatabase Engine Tuning AdvisorReporting Services Configuration ManagerSQL Server Error and Usage ReportingMaster Data Services Configuration ManagerData Quality Services ClientSQL Server Management Objects (SMO)SQLIOSIMSQLIO

Page 24: Administrando SQL Server, mejores practicas para un DBA

24

Administre la memoria de SQL Server

Solo deje el 80% del total de la memoria del servidorEl 20% es para que el Sistema Operativo pueda mantener recursosMemoria SQL Server = Total Memoria Servidor * 0.80

(1024 * 8) = 8192 MB6553.60 = 8192 * 0.80

Page 25: Administrando SQL Server, mejores practicas para un DBA

25

¿Cómo instalo un SQL Server?

Page 26: Administrando SQL Server, mejores practicas para un DBA

Buena practicaAntes de instalar, primero revise los prerrequisitos tanto de Hardware como de Software

http://msdn.microsoft.com/es-mx/library/ms143506.aspx

Page 27: Administrando SQL Server, mejores practicas para un DBA

¿El servicio de “Analysis Services está en modo integrado de SharePoint”?¿Sabes si PowerPivot esta en modo compartido con SharePoint?¿Reporting Services está en modo stand-alone o con SharePoint?Arquitectura de la granja de SharePoint 2010/2013?Nota:• Los servicios anteriores utilizan las características e infraestructura de SharePoint para admitir

las operaciones del servidor.

Requisitos de hardware y software (PowerPivot para SharePoint y Reporting Services en modo de SharePoint)

Buena practicaTenga en cuenta… si existe BI en la empresa

Page 28: Administrando SQL Server, mejores practicas para un DBA

The boss…

Se que eres un experto, pero les ha dicho a tu cliente…

Analysis services ahora NO son solo CUBOS

Desde SQL Server 2012, Existen solo 3 versiones para licenciar• Estándar• Enterprise• BI (*Nueva)

Page 29: Administrando SQL Server, mejores practicas para un DBA

Buena practicaNo sucumbas ante los gritos del Boss

Aunque él sea un experto, debe de platicar con su jefe acerca de.

Analysis services ahora NO son solo CUBOS• Proyecto tabular• Power BI

Desde SQL Server 2012, Existen solo 3 versiones para licenciar• Estándar• Enterprise• BI (*Nueva)

SQL Server no es solo N-N-F (Next-Next-Finish)

Page 30: Administrando SQL Server, mejores practicas para un DBA

Buena practicaRevise los comandos, funciones, características que han sido marcadas como: DEPRECATED

Funciones que ya no son validas“Gracias por participar”

Page 31: Administrando SQL Server, mejores practicas para un DBA

Deprecating - Desaprobando

http://technet.microsoft.com/es-mx/library/ms143729.aspx

Page 32: Administrando SQL Server, mejores practicas para un DBA

¿Por qué es importante?

1. No deben de usarse en nuevos desarrollos2. Si actualmente tienes objetos programables que usen esas características

debes de cambiarlo ASAP3. Te garantiza tener una migración a futuras versiones de forma transparente

Page 33: Administrando SQL Server, mejores practicas para un DBA

DBA, Sabias que…

¿Puedes medir el número de veces en que una característica marcada como “Deprecated” ha sido usada?

SQLServer:Deprecated FeaturesEn el performance counter, agrega el objeto y este te contará el número de veces que se usan las características obsoletas.

Page 34: Administrando SQL Server, mejores practicas para un DBA

DBA, Sabias que…

SQLServer:Deprecated FeaturesEn el performance counter, agrega el objeto y este te contará el número de veces que se usan las características obsoletas.

Page 35: Administrando SQL Server, mejores practicas para un DBA

Buena practicaMigración… ¿Cómo?

Planifica la migración

Antes de iniciar a planificar la migración debemos de validar los cambios de arquitectura y mejoras de la herramienta. Con este paso podemos detectar posibles pérdidas de funcionalidad con las que actualmente estamos trabajando.

Compatibilidad con versiones anteriores• http://msdn.microsoft.com/es-es/library/cc280407.aspx Características obsoletas de SQL Server en SQL Server 2014• http://msdn.microsoft.com/es-es/library/cc707789.aspx Compatibilidad con versiones anteriores del Motor de base de datos de SQL Server• http://msdn.microsoft.com/es-es/library/ms143532.aspx Cambios recientes en las características del Motor de base de datos de SQL Server 2014• http://msdn.microsoft.com/es-es/library/ms143179.aspx Características de SQL Server no disponibles en SQL Server 2014• http://msdn.microsoft.com/es-es/library/cc707782.aspx

Page 36: Administrando SQL Server, mejores practicas para un DBA

Buena practicaMigración… ¿Cómo?

Planifica la migración

In Place

Side by Side

Elije el mejor modelo de migración, de acuerdo a tus posibilidades reales!!!

Page 37: Administrando SQL Server, mejores practicas para un DBA

Buena practica en migracionesSiempre haz pruebas de migración antes de hacer la migración final

Ver los potenciales errores para poder proporcionar una

solución

Corregirlos (a nivel de código, BD, SSIS,

Reportes, Cubos, Etc.)Aplicarlos

Buena practicaMigración… ¿Cómo?

Page 38: Administrando SQL Server, mejores practicas para un DBA

Buena practicaPuntos que un DBA no debe de descuidar

Rendimiento

Seguridad TSQL

Page 39: Administrando SQL Server, mejores practicas para un DBA

Rendimiento

Jesús Gil lo define como:Rendimiento es todo aquello que podemos medir dentro de la base de datos

Consultas,Inserciones,Eliminaciones,Actualizaciones.

A nivel ServidorDisco,Memoria,Procesador;Etc.

Page 40: Administrando SQL Server, mejores practicas para un DBA

¿Qué debemos de medir?

Bloqueos Colas de espera

Page 41: Administrando SQL Server, mejores practicas para un DBA

¿Cuál es la mejor práctica?

Page 42: Administrando SQL Server, mejores practicas para un DBA

“Siempre tener una línea base”

• Si no tenemos una línea base no tenemos contra que compararnos

• Los usuarios puedes gritar, pero solo es percepción, no es realidad (depende de su humor)

• Vs una línea base encontraremos más eficientemente el problema

Page 43: Administrando SQL Server, mejores practicas para un DBA

Seguridad

Cumplimiento Organizacional

Page 44: Administrando SQL Server, mejores practicas para un DBA

Organización, Seguridad y Cumplimiento

Encriptacion

Seguridad desde la Infraestructura

Protección extendida para las BDs de SQL

PROTECCION DE LOS DATOS

CUMPLIMIENTO

CONTROLAR EL ACCESO

Roles del servidor definidos para usuarios

Evitar el esquema default

Autenticación en la base de datoa

Use Autenticación de Windows

Auditoria de SQL Server

Verificación con terceros (Common Criteria)

Cumplimiento para Cloud (Azure Active Directory)

Page 45: Administrando SQL Server, mejores practicas para un DBA

Lidiando con TSQL

Page 46: Administrando SQL Server, mejores practicas para un DBA

Nadie programa mejor que yo

El store procedure no sirve, programemos desde el cliente

SQL Server (La base de datos) nunca funciona

El DBA diseño mal las tablas

Los cursores son lo mejor en el mundo mundial

El DBA es una Diva

Usualmente el DBA no administra, todo lo tiene que hacer el desarrollador

El DBA se cree Dios (no son indispensables)

Page 47: Administrando SQL Server, mejores practicas para un DBA

Revise las Estadísticas

SQL Server te puede entregar información estadísticas de la consulta vía las siguientes instrucciones

SET STATISTICS TIME ON• STATISTICS TIME mostrará el tiempo dedicado al analizar y compilar una consulta

SET STATISTICS IO ON• STATISTICS IO mostrará la cantidad de actividad del disco generado por una consulta

Page 48: Administrando SQL Server, mejores practicas para un DBA

En el tintero (2da charla)…

¿Qué base de datos usa más RAM?Índices perdidosTEMPDBRespaldosAlta DisponibilidadFilegroupsEtc.

Page 50: Administrando SQL Server, mejores practicas para un DBA

Preguntas y Respuestas

Page 51: Administrando SQL Server, mejores practicas para un DBA

SQL Server 2016 New Features22 de Julio (12 pm GMT -5)

Percy Reyes

Resúmen:En esta sesión revisamos las nuevas mejoras y funcionalidades que estarán implementadas en la siguiente versión de SQL Server principalmente en Seguridad, Rendimiento y Alta Disponibilidad.

Próximo Evento