SlideShare una empresa de Scribd logo
1 de 25
10 Cosas que NO debes de hacer
en SQL Server
Prácticas comunes que no necesariamente
benefician al motor de base de datos
Expositor
 Ing. Adrián Miranda Cordero
 Certificaciones: MCDBA, MCSE, MCITP,
MCSA, MCTS, MCT, MCP
 12 años de experiencia como DBA.
Apasionado de la arquitectura de Base Datos,
Continuidad Operativa, la Tecnología, el
Futbol y el Basketball
Organización
Patrocinadores / Sponsors
 GOLD
 SILVER
 BRONCE
 Personal/Swag
Agenda
 Introducción
 El Porqué de los errores comunes?
 Top 10
 Conclusiones
Introducción
“A partir de este momento le informo que usted es
el DBA de la Compañía. Felicidades !!!”
Los errores comunes
• DBA’s accidentales
• Poca planificación, regulación, establecimiento
de políticas y procedimientos
• Paradigmas en torno a SQL Server
• Poca capacitación, entrenamiento propio, mal
asesoramiento
• Aplicación de malas prácticas
• Mal desempeño del motor de base de datos
Top 10
# 1. Instalación de SQL Server
• SQL Server requiere de planeación
• Requerimientos de hardware, software,
negocio, escalabilidad
• Ubicación de archivos (Binarios, y
archivos de base de datos)
• Instancia default? O nombrada?
• Cuentas de servicio
• Selección de características a instalar
• Usuarios con privilegios de
administración
# 1. Instalación de SQL Server
# 1. Instalación de SQL Server (Mitigación)
• Tenga claros los requerimientos
• Escalabilidad
• Formato de discos
• Framework
• Windows Installer
• Versión y Edición
• Check List Operativo
• Cuentas de Servicio
• Ubicación de archivos
• Documentación
# 2. Cuentas de Servicio
Se debe de crear una cuenta de servicio para cada servicio
de SQL Server. No se recomienda asignar cuentas locales
de Windows o utilizar Local System Account para inicializar
los servicios de SQL Server.
# 3. Obviar la Seguridad
El error común es pensar “La seguridad la dejo para último
cuando ya tenga toda la aplicación resuelta.”
# 4. No configurar SQL Server
 SQL Server va a funcionar, pero NO va funcionar BIEN
 Memoria, Fill Factor, Ad Hoc Queries, entre otros
# 5. Pensar en respaldos y no en
recuperación
Mas que una excelente estrategia de respaldos debemos
de preocuparnos por una excelente estrategia de
recuperación. Asegurarnos que los respaldos que estamos
realizando estén bien.
# 6. Sobre indexamiento
Muchos índices significa mal rendimiento, es mejor tener
índices que cubran la mayoría de consultas en mi base de
datos que crear un índice por cada consulta realizada
# 7. Truncar el Log de Transacciones
 El Truncar el Log de Transacciones impide la recuperación de
la base de datos a un momento en el tiempo.
 Implica restaurar utilizando respaldos “viejos” y esto lleva a
pérdida de datos.
# 8. Uso del DBCC Checkdb
Imagen tomada del sitio www.sqlskills.com
# 8. Uso del DBCC Checkdb
 Importante para detectar problemas de corrupción en páginas
de datos. Chequeo Lógico y Físico.
 No realiza bloqueos
 Valida la consistencia en catálogos, tablas, índices,
Filestream, Service Broker
 Ofrece reparación con posibilidad de pérdida de datos
# 8. Uso del DBCC Checkdb
Opción Descripción
PHYSICAL_ONLY
Solo realiza un chequeo físico con menos
overhead
NOINDEX
No realiza un chequeo lógico de los índices
nonclustered
EXTENDED_LOGICAL_CHECKS
Realiza un chequeo lógico adicional de
vistas indexadas, índices espaciales e
índices XML
TABLOCK
Utiliza bloqueos en lugar de database
snapshots
ALL_ERRORMSGS
Retorna todos los errores en lugar de los
primeros 200
NO_INFOMSGS
Retorna solo números de error y no su
descripción
ESTIMATEONLY
Estima la cantidad de espacio de tempdb
que es requerida para la ejecución.
# 8. Uso del DBCC Checkdb
# 9. Shrink sobre los datos
 Evitar al máximo, fragmenta la base de datos
 Obliga a desfragmentar los índices
 Solo se utiliza en casos estrictamente necesarios
# 10. Experimentar en ambientes de
producción
 Aplicación de Service Pack, Hotfixes
 Cualquier prueba de scripts, respaldos, recuperaciones,
debe de hacerse en un ambiente de pruebas
Otros Recursos
 SQL Server : www.Microsoft.comsqlserver
 Blog : www.adrian-miranda-gpi.blogspot.com
 Presentaciones :
www.slideshare.netadriamiranda
 Correo: Amiranda@gpilatam.com
Muchas Gracias

Más contenido relacionado

Destacado

Escribiendo código T-SQL eficientemente
Escribiendo código T-SQL eficientementeEscribiendo código T-SQL eficientemente
Escribiendo código T-SQL eficientementeJoseph Lopez
 
Toolbox SQL Server para optimización
Toolbox SQL Server para optimizaciónToolbox SQL Server para optimización
Toolbox SQL Server para optimizaciónSolidQ
 
Creación de aplicaciones de bases de datos con MS SQL Server 2012
Creación de aplicaciones de bases de datos con MS SQL Server 2012Creación de aplicaciones de bases de datos con MS SQL Server 2012
Creación de aplicaciones de bases de datos con MS SQL Server 2012Joseph Lopez
 
Diplomado Técnico SQL Server 2012 - Sesión 6/8
Diplomado Técnico SQL Server 2012 - Sesión 6/8Diplomado Técnico SQL Server 2012 - Sesión 6/8
Diplomado Técnico SQL Server 2012 - Sesión 6/8John Bulla
 
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos SolidQ
 
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...SolidQ
 
Planes de ejecución 1
Planes de ejecución 1Planes de ejecución 1
Planes de ejecución 1SolidQ
 
WebCast de optimización Sql Server - Almacenamiento e Índices
WebCast de optimización Sql Server - Almacenamiento e ÍndicesWebCast de optimización Sql Server - Almacenamiento e Índices
WebCast de optimización Sql Server - Almacenamiento e ÍndicesJOSE AHIAS LOPEZ PORTILLO
 
Diseño de aplicaciones de bases de datos empresariales robustas con MS SQL Se...
Diseño de aplicaciones de bases de datos empresariales robustas con MS SQL Se...Diseño de aplicaciones de bases de datos empresariales robustas con MS SQL Se...
Diseño de aplicaciones de bases de datos empresariales robustas con MS SQL Se...Joseph Lopez
 
Novedades SQL Server 2012 para desarrolladores
Novedades SQL Server 2012 para desarrolladoresNovedades SQL Server 2012 para desarrolladores
Novedades SQL Server 2012 para desarrolladoresEnrique Catala Bañuls
 
MS SQL Server 2012 SP1 para desarrolladores
MS SQL Server 2012 SP1 para desarrolladoresMS SQL Server 2012 SP1 para desarrolladores
MS SQL Server 2012 SP1 para desarrolladoresJoseph Lopez
 
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014Enrique Puig
 
Experiencias de migraciones a sql server 2012-2014
Experiencias de migraciones a sql server 2012-2014 Experiencias de migraciones a sql server 2012-2014
Experiencias de migraciones a sql server 2012-2014 Enrique Catala Bañuls
 
Fundamentos en el diseño de bases de datos con MS SQL Server 2012
Fundamentos en el diseño de bases de datos con MS SQL Server 2012Fundamentos en el diseño de bases de datos con MS SQL Server 2012
Fundamentos en el diseño de bases de datos con MS SQL Server 2012Joseph Lopez
 
Manual para la creacion de tablas en sql
Manual para la creacion de tablas en sqlManual para la creacion de tablas en sql
Manual para la creacion de tablas en sqlval.14
 
Tipos de datos sql server 2014
Tipos de datos sql server 2014Tipos de datos sql server 2014
Tipos de datos sql server 2014Alexandra Jimenez
 
Tipos de datos. Ejercicios en SQL Server
Tipos de datos. Ejercicios en SQL ServerTipos de datos. Ejercicios en SQL Server
Tipos de datos. Ejercicios en SQL Serverjcalvopa
 
Trucos, OptimizacióN Y Buenas PráCticas Para Sql
Trucos, OptimizacióN Y Buenas PráCticas Para SqlTrucos, OptimizacióN Y Buenas PráCticas Para Sql
Trucos, OptimizacióN Y Buenas PráCticas Para SqlAntonio Soto
 

Destacado (20)

Escribiendo código T-SQL eficientemente
Escribiendo código T-SQL eficientementeEscribiendo código T-SQL eficientemente
Escribiendo código T-SQL eficientemente
 
Toolbox SQL Server para optimización
Toolbox SQL Server para optimizaciónToolbox SQL Server para optimización
Toolbox SQL Server para optimización
 
Creación de aplicaciones de bases de datos con MS SQL Server 2012
Creación de aplicaciones de bases de datos con MS SQL Server 2012Creación de aplicaciones de bases de datos con MS SQL Server 2012
Creación de aplicaciones de bases de datos con MS SQL Server 2012
 
Diplomado Técnico SQL Server 2012 - Sesión 6/8
Diplomado Técnico SQL Server 2012 - Sesión 6/8Diplomado Técnico SQL Server 2012 - Sesión 6/8
Diplomado Técnico SQL Server 2012 - Sesión 6/8
 
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos
 
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
 
Planes de ejecución 1
Planes de ejecución 1Planes de ejecución 1
Planes de ejecución 1
 
WebCast de optimización Sql Server - Almacenamiento e Índices
WebCast de optimización Sql Server - Almacenamiento e ÍndicesWebCast de optimización Sql Server - Almacenamiento e Índices
WebCast de optimización Sql Server - Almacenamiento e Índices
 
Diseño de aplicaciones de bases de datos empresariales robustas con MS SQL Se...
Diseño de aplicaciones de bases de datos empresariales robustas con MS SQL Se...Diseño de aplicaciones de bases de datos empresariales robustas con MS SQL Se...
Diseño de aplicaciones de bases de datos empresariales robustas con MS SQL Se...
 
Como leer planes de ejecución
Como leer planes de ejecuciónComo leer planes de ejecución
Como leer planes de ejecución
 
Novedades SQL Server 2012 para desarrolladores
Novedades SQL Server 2012 para desarrolladoresNovedades SQL Server 2012 para desarrolladores
Novedades SQL Server 2012 para desarrolladores
 
MS SQL Server 2012 SP1 para desarrolladores
MS SQL Server 2012 SP1 para desarrolladoresMS SQL Server 2012 SP1 para desarrolladores
MS SQL Server 2012 SP1 para desarrolladores
 
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014
 
Experiencias de migraciones a sql server 2012-2014
Experiencias de migraciones a sql server 2012-2014 Experiencias de migraciones a sql server 2012-2014
Experiencias de migraciones a sql server 2012-2014
 
Agrupando datos en SQL Server
Agrupando datos en SQL ServerAgrupando datos en SQL Server
Agrupando datos en SQL Server
 
Fundamentos en el diseño de bases de datos con MS SQL Server 2012
Fundamentos en el diseño de bases de datos con MS SQL Server 2012Fundamentos en el diseño de bases de datos con MS SQL Server 2012
Fundamentos en el diseño de bases de datos con MS SQL Server 2012
 
Manual para la creacion de tablas en sql
Manual para la creacion de tablas en sqlManual para la creacion de tablas en sql
Manual para la creacion de tablas en sql
 
Tipos de datos sql server 2014
Tipos de datos sql server 2014Tipos de datos sql server 2014
Tipos de datos sql server 2014
 
Tipos de datos. Ejercicios en SQL Server
Tipos de datos. Ejercicios en SQL ServerTipos de datos. Ejercicios en SQL Server
Tipos de datos. Ejercicios en SQL Server
 
Trucos, OptimizacióN Y Buenas PráCticas Para Sql
Trucos, OptimizacióN Y Buenas PráCticas Para SqlTrucos, OptimizacióN Y Buenas PráCticas Para Sql
Trucos, OptimizacióN Y Buenas PráCticas Para Sql
 

Similar a SQL Saturday 254 10- Cosas que no se deben de hacer en una BD

10 Tips ‘n’ Tricks for DBAs
10 Tips ‘n’ Tricks for DBAs10 Tips ‘n’ Tricks for DBAs
10 Tips ‘n’ Tricks for DBAsdbLearner
 
Buenas prácticas que debes seguir en la administración de tu SQL Server
Buenas prácticas que debes seguir en la administración de tu SQL ServerBuenas prácticas que debes seguir en la administración de tu SQL Server
Buenas prácticas que debes seguir en la administración de tu SQL ServerSolidQ
 
Prácticas recomendadas para SQL Server en Microsoft Azure
Prácticas recomendadas para SQL Server en Microsoft AzurePrácticas recomendadas para SQL Server en Microsoft Azure
Prácticas recomendadas para SQL Server en Microsoft AzureSpanishPASSVC
 
Sql server 2012 y share point server 2013 integración cercana a la perfección
Sql server 2012 y share point server 2013 integración cercana a la perfecciónSql server 2012 y share point server 2013 integración cercana a la perfección
Sql server 2012 y share point server 2013 integración cercana a la perfecciónGuillermo Taylor
 
Carbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshareCarbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshareJulián Castiblanco
 
Mejores practicas sql
Mejores practicas sqlMejores practicas sql
Mejores practicas sqlnnakasone
 
Stretch data base - Jorge Muchaypiña G.
Stretch data base - Jorge Muchaypiña G.Stretch data base - Jorge Muchaypiña G.
Stretch data base - Jorge Muchaypiña G.jorge Muchaypiña
 
DBA para SharePoint
DBA para SharePointDBA para SharePoint
DBA para SharePointJoseph Lopez
 
DB1 Unidad 3: Diseño físico relacional
DB1 Unidad 3: Diseño físico relacionalDB1 Unidad 3: Diseño físico relacional
DB1 Unidad 3: Diseño físico relacionalFranklin Parrales Bravo
 
Taller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionTaller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionJosé Antonio Sandoval Acosta
 
Nos vamos a la nube!
Nos vamos a la nube!Nos vamos a la nube!
Nos vamos a la nube!dbLearner
 
Top 10 SQL Server Mistakes
Top 10 SQL Server MistakesTop 10 SQL Server Mistakes
Top 10 SQL Server MistakesAdrian Miranda
 
Escalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql databaseEscalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql databaseEduardo Castro
 
SQL Server rápido y furioso
SQL Server rápido y furiosoSQL Server rápido y furioso
SQL Server rápido y furiosoSpanishPASSVC
 
Buenas prácticas en infraestructura en SharePoint 2013
Buenas prácticas en infraestructura en SharePoint 2013Buenas prácticas en infraestructura en SharePoint 2013
Buenas prácticas en infraestructura en SharePoint 2013Miguel Tabera
 

Similar a SQL Saturday 254 10- Cosas que no se deben de hacer en una BD (20)

10 Tips ‘n’ Tricks for DBAs
10 Tips ‘n’ Tricks for DBAs10 Tips ‘n’ Tricks for DBAs
10 Tips ‘n’ Tricks for DBAs
 
Buenas prácticas que debes seguir en la administración de tu SQL Server
Buenas prácticas que debes seguir en la administración de tu SQL ServerBuenas prácticas que debes seguir en la administración de tu SQL Server
Buenas prácticas que debes seguir en la administración de tu SQL Server
 
Azure SQL Database
Azure SQL DatabaseAzure SQL Database
Azure SQL Database
 
Funciones del DBA
Funciones del DBAFunciones del DBA
Funciones del DBA
 
Prácticas recomendadas para SQL Server en Microsoft Azure
Prácticas recomendadas para SQL Server en Microsoft AzurePrácticas recomendadas para SQL Server en Microsoft Azure
Prácticas recomendadas para SQL Server en Microsoft Azure
 
Funciones y Responsabilidades de un DBA
Funciones y Responsabilidades de un DBAFunciones y Responsabilidades de un DBA
Funciones y Responsabilidades de un DBA
 
Sql server 2012 y share point server 2013 integración cercana a la perfección
Sql server 2012 y share point server 2013 integración cercana a la perfecciónSql server 2012 y share point server 2013 integración cercana a la perfección
Sql server 2012 y share point server 2013 integración cercana a la perfección
 
Carbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshareCarbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshare
 
Mejores practicas sql
Mejores practicas sqlMejores practicas sql
Mejores practicas sql
 
Stretch data base - Jorge Muchaypiña G.
Stretch data base - Jorge Muchaypiña G.Stretch data base - Jorge Muchaypiña G.
Stretch data base - Jorge Muchaypiña G.
 
Exposicion_Terabyte.pptx
Exposicion_Terabyte.pptxExposicion_Terabyte.pptx
Exposicion_Terabyte.pptx
 
DBA para SharePoint
DBA para SharePointDBA para SharePoint
DBA para SharePoint
 
DB1 Unidad 3: Diseño físico relacional
DB1 Unidad 3: Diseño físico relacionalDB1 Unidad 3: Diseño físico relacional
DB1 Unidad 3: Diseño físico relacional
 
Taller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionTaller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccion
 
Nos vamos a la nube!
Nos vamos a la nube!Nos vamos a la nube!
Nos vamos a la nube!
 
SEMANA 1 Introduccion.pptx
SEMANA 1 Introduccion.pptxSEMANA 1 Introduccion.pptx
SEMANA 1 Introduccion.pptx
 
Top 10 SQL Server Mistakes
Top 10 SQL Server MistakesTop 10 SQL Server Mistakes
Top 10 SQL Server Mistakes
 
Escalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql databaseEscalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql database
 
SQL Server rápido y furioso
SQL Server rápido y furiosoSQL Server rápido y furioso
SQL Server rápido y furioso
 
Buenas prácticas en infraestructura en SharePoint 2013
Buenas prácticas en infraestructura en SharePoint 2013Buenas prácticas en infraestructura en SharePoint 2013
Buenas prácticas en infraestructura en SharePoint 2013
 

Más de Adrian Miranda

Azure SQL Data Warehouse desde cada_angulo
Azure SQL Data Warehouse desde cada_anguloAzure SQL Data Warehouse desde cada_angulo
Azure SQL Data Warehouse desde cada_anguloAdrian Miranda
 
Continuidad del Negocio con Azure SQL Database
Continuidad del Negocio con Azure SQL DatabaseContinuidad del Negocio con Azure SQL Database
Continuidad del Negocio con Azure SQL DatabaseAdrian Miranda
 
SQL Saturday319 - Extendiendo la Virtualización hacia la Nube
SQL Saturday319 - Extendiendo la Virtualización hacia la NubeSQL Saturday319 - Extendiendo la Virtualización hacia la Nube
SQL Saturday319 - Extendiendo la Virtualización hacia la NubeAdrian Miranda
 
En la Tierra o en la Nube. SQL Server desde cada ángulo
En la Tierra o en la Nube. SQL Server desde cada ánguloEn la Tierra o en la Nube. SQL Server desde cada ángulo
En la Tierra o en la Nube. SQL Server desde cada ánguloAdrian Miranda
 
Análisis de la Salud en una Base de Datos SQL Server
Análisis de la Salud en una Base de Datos SQL ServerAnálisis de la Salud en una Base de Datos SQL Server
Análisis de la Salud en una Base de Datos SQL ServerAdrian Miranda
 
SQL Server o SQL Azure. Escenarios de la vida real
SQL Server o SQL Azure. Escenarios de la vida realSQL Server o SQL Azure. Escenarios de la vida real
SQL Server o SQL Azure. Escenarios de la vida realAdrian Miranda
 
Manual de Instalación de Base de Datos
Manual de Instalación de Base de DatosManual de Instalación de Base de Datos
Manual de Instalación de Base de DatosAdrian Miranda
 
Utilizando Filetable en SQL Server 2012
Utilizando Filetable en SQL Server 2012Utilizando Filetable en SQL Server 2012
Utilizando Filetable en SQL Server 2012Adrian Miranda
 
Respaldo y recuperacion
Respaldo y recuperacionRespaldo y recuperacion
Respaldo y recuperacionAdrian Miranda
 
Sql tips 07_resource governor
Sql tips 07_resource governorSql tips 07_resource governor
Sql tips 07_resource governorAdrian Miranda
 
Sql tips 06_fragmentacion
Sql tips 06_fragmentacionSql tips 06_fragmentacion
Sql tips 06_fragmentacionAdrian Miranda
 
Sql tips 04_best_practices
Sql tips 04_best_practicesSql tips 04_best_practices
Sql tips 04_best_practicesAdrian Miranda
 

Más de Adrian Miranda (15)

Azure SQL Data Warehouse desde cada_angulo
Azure SQL Data Warehouse desde cada_anguloAzure SQL Data Warehouse desde cada_angulo
Azure SQL Data Warehouse desde cada_angulo
 
Continuidad del Negocio con Azure SQL Database
Continuidad del Negocio con Azure SQL DatabaseContinuidad del Negocio con Azure SQL Database
Continuidad del Negocio con Azure SQL Database
 
SQL Saturday319 - Extendiendo la Virtualización hacia la Nube
SQL Saturday319 - Extendiendo la Virtualización hacia la NubeSQL Saturday319 - Extendiendo la Virtualización hacia la Nube
SQL Saturday319 - Extendiendo la Virtualización hacia la Nube
 
En la Tierra o en la Nube. SQL Server desde cada ángulo
En la Tierra o en la Nube. SQL Server desde cada ánguloEn la Tierra o en la Nube. SQL Server desde cada ángulo
En la Tierra o en la Nube. SQL Server desde cada ángulo
 
Análisis de la Salud en una Base de Datos SQL Server
Análisis de la Salud en una Base de Datos SQL ServerAnálisis de la Salud en una Base de Datos SQL Server
Análisis de la Salud en una Base de Datos SQL Server
 
SQL Server o SQL Azure. Escenarios de la vida real
SQL Server o SQL Azure. Escenarios de la vida realSQL Server o SQL Azure. Escenarios de la vida real
SQL Server o SQL Azure. Escenarios de la vida real
 
Manual de Instalación de Base de Datos
Manual de Instalación de Base de DatosManual de Instalación de Base de Datos
Manual de Instalación de Base de Datos
 
Utilizando Filetable en SQL Server 2012
Utilizando Filetable en SQL Server 2012Utilizando Filetable en SQL Server 2012
Utilizando Filetable en SQL Server 2012
 
Respaldo y recuperacion
Respaldo y recuperacionRespaldo y recuperacion
Respaldo y recuperacion
 
Primera forma normal
Primera forma normalPrimera forma normal
Primera forma normal
 
Sql tips 07_resource governor
Sql tips 07_resource governorSql tips 07_resource governor
Sql tips 07_resource governor
 
Sql tips 06_fragmentacion
Sql tips 06_fragmentacionSql tips 06_fragmentacion
Sql tips 06_fragmentacion
 
Taller Sql Server 1
Taller Sql Server 1Taller Sql Server 1
Taller Sql Server 1
 
Sql tips 04_best_practices
Sql tips 04_best_practicesSql tips 04_best_practices
Sql tips 04_best_practices
 
Sql tips 03_shrink
Sql tips 03_shrinkSql tips 03_shrink
Sql tips 03_shrink
 

SQL Saturday 254 10- Cosas que no se deben de hacer en una BD

  • 1. 10 Cosas que NO debes de hacer en SQL Server Prácticas comunes que no necesariamente benefician al motor de base de datos
  • 2. Expositor  Ing. Adrián Miranda Cordero  Certificaciones: MCDBA, MCSE, MCITP, MCSA, MCTS, MCT, MCP  12 años de experiencia como DBA. Apasionado de la arquitectura de Base Datos, Continuidad Operativa, la Tecnología, el Futbol y el Basketball
  • 4. Patrocinadores / Sponsors  GOLD  SILVER  BRONCE  Personal/Swag
  • 5. Agenda  Introducción  El Porqué de los errores comunes?  Top 10  Conclusiones
  • 6. Introducción “A partir de este momento le informo que usted es el DBA de la Compañía. Felicidades !!!”
  • 7. Los errores comunes • DBA’s accidentales • Poca planificación, regulación, establecimiento de políticas y procedimientos • Paradigmas en torno a SQL Server • Poca capacitación, entrenamiento propio, mal asesoramiento • Aplicación de malas prácticas • Mal desempeño del motor de base de datos
  • 9. # 1. Instalación de SQL Server • SQL Server requiere de planeación • Requerimientos de hardware, software, negocio, escalabilidad • Ubicación de archivos (Binarios, y archivos de base de datos) • Instancia default? O nombrada? • Cuentas de servicio • Selección de características a instalar • Usuarios con privilegios de administración
  • 10. # 1. Instalación de SQL Server
  • 11. # 1. Instalación de SQL Server (Mitigación) • Tenga claros los requerimientos • Escalabilidad • Formato de discos • Framework • Windows Installer • Versión y Edición • Check List Operativo • Cuentas de Servicio • Ubicación de archivos • Documentación
  • 12. # 2. Cuentas de Servicio Se debe de crear una cuenta de servicio para cada servicio de SQL Server. No se recomienda asignar cuentas locales de Windows o utilizar Local System Account para inicializar los servicios de SQL Server.
  • 13. # 3. Obviar la Seguridad El error común es pensar “La seguridad la dejo para último cuando ya tenga toda la aplicación resuelta.”
  • 14. # 4. No configurar SQL Server  SQL Server va a funcionar, pero NO va funcionar BIEN  Memoria, Fill Factor, Ad Hoc Queries, entre otros
  • 15. # 5. Pensar en respaldos y no en recuperación Mas que una excelente estrategia de respaldos debemos de preocuparnos por una excelente estrategia de recuperación. Asegurarnos que los respaldos que estamos realizando estén bien.
  • 16. # 6. Sobre indexamiento Muchos índices significa mal rendimiento, es mejor tener índices que cubran la mayoría de consultas en mi base de datos que crear un índice por cada consulta realizada
  • 17. # 7. Truncar el Log de Transacciones  El Truncar el Log de Transacciones impide la recuperación de la base de datos a un momento en el tiempo.  Implica restaurar utilizando respaldos “viejos” y esto lleva a pérdida de datos.
  • 18. # 8. Uso del DBCC Checkdb Imagen tomada del sitio www.sqlskills.com
  • 19. # 8. Uso del DBCC Checkdb  Importante para detectar problemas de corrupción en páginas de datos. Chequeo Lógico y Físico.  No realiza bloqueos  Valida la consistencia en catálogos, tablas, índices, Filestream, Service Broker  Ofrece reparación con posibilidad de pérdida de datos
  • 20. # 8. Uso del DBCC Checkdb Opción Descripción PHYSICAL_ONLY Solo realiza un chequeo físico con menos overhead NOINDEX No realiza un chequeo lógico de los índices nonclustered EXTENDED_LOGICAL_CHECKS Realiza un chequeo lógico adicional de vistas indexadas, índices espaciales e índices XML TABLOCK Utiliza bloqueos en lugar de database snapshots ALL_ERRORMSGS Retorna todos los errores en lugar de los primeros 200 NO_INFOMSGS Retorna solo números de error y no su descripción ESTIMATEONLY Estima la cantidad de espacio de tempdb que es requerida para la ejecución.
  • 21. # 8. Uso del DBCC Checkdb
  • 22. # 9. Shrink sobre los datos  Evitar al máximo, fragmenta la base de datos  Obliga a desfragmentar los índices  Solo se utiliza en casos estrictamente necesarios
  • 23. # 10. Experimentar en ambientes de producción  Aplicación de Service Pack, Hotfixes  Cualquier prueba de scripts, respaldos, recuperaciones, debe de hacerse en un ambiente de pruebas
  • 24. Otros Recursos  SQL Server : www.Microsoft.comsqlserver  Blog : www.adrian-miranda-gpi.blogspot.com  Presentaciones : www.slideshare.netadriamiranda  Correo: Amiranda@gpilatam.com

Notas del editor

  1. Recordar seleccionar la versión de SQL Server Correcta.
  2. Demo de creación de un esquema, creación de un objeto, denegar el acceso al esquema y no al objeto y serie de objetos. Mencionar el tema de la facilidad de administración.
  3. Mejor aún funciona increíblemente mejor si solo lo utilizamos para insertar, borrar, modificar y consultar.
  4. Physical integrity: The data pages are written to the physical storage as SQL Server® requested and can also be read correctly. Logical integrity: The data within the pages is logically correct. For example, every index entry points to the correct data row and every data row is referenced by an index entry.
  5. Physical integrity: The data pages are written to the physical storage as SQL Server® requested and can also be read correctly. Logical integrity: The data within the pages is logically correct. For example, every index entry points to the correct data row and every data row is referenced by an index entry.
  6. Physical integrity: The data pages are written to the physical storage as SQL Server® requested and can also be read correctly. Logical integrity: The data within the pages is logically correct. For example, every index entry points to the correct data row and every data row is referenced by an index entry.
  7. Mejor aún funciona increíblemente mejor si solo lo utilizamos para insertar, borrar, modificar y consultar.