SQL Server 10 secretos principales de un experto en sql server

  • Published on
    30-Jun-2015

  • View
    392

  • Download
    2

Embed Size (px)

Transcript

<p>http://technet.microsoft.com/es-es/magazine/gg299551.aspx</p> <p>SQL Server: Los 10 secretos principales de un experto en SQL ServerMantener un entorno SQL server es un trabajo potencialmente complejo. Las siguientes son las 10 formas principales de minimizar la complejidad y reducir el estrs.</p> <p>Paul S. RandalMuchas empresas han reducido sus departamentos de TI durante los ltimos aos. Muchos administradores de bases de datos (DBA) han terminado siendo responsables de grandes cantidades de bases de datos de SQL Server. Lo que es peor, con frecuencia no hay disponibles administradores reales. Una persona es etiquetada como el administrador de bases de datos involuntario o de hecho. En algunos casos, el administrador termina luchando contra los problemas cotidianos, pasando de una crisis a la siguiente. Este tipo de entorno es difcil, txico e insostenible. A nadie le agrada estar bajo estrs e interrupcin constantes. Una forma de salir de este tipo de situacin consiste en invertir un poco de tiempo en simplificar el entorno de SQL Server para facilitar su comprensin y</p> <p>administracin. De acuerdo con mis servicios de asesoramiento en SQL Server, estas son las 10 formas principales en que un administrador de bases de datos de SQL Server puede controlar su entorno y reducir la posibilidad general de que se produzcan crisis. Esta lista se presenta en un orden creciente aproximado de importancia.</p> <p>10. Realizar un inventarioCuntas veces le han solicitado restaurar los datos daados de una base de datos que ni siquiera tena idea que exista? Es fcil la expansin de bases de datos de SQL Server a travs de una empresa. El equipo de administradores de bases de datos puede perder la pista de lo que hay all fuera y con ello ocasionar instancias no administradas de SQL Server. Esto deriva en bases de datos que no tienen copia de seguridad, que no se revisan, que no estn protegidas de forma correcta y que desaprovechan un host de otras tareas necesarias de administracin. Es fundamental contar con un inventario actualizado de las instancias y bases de datos que tiene en su empresa y bajo su control. Esta es la nica forma en que puede administrarlas correctamente, consolidar donde sea necesario y evaluar correctamente el alcance de proyectos y actualizaciones y planificarlos. Tambin le</p> <p>ayuda a establecer lmites a sus responsabilidades al publicar una lista de instancias conocidas para las cuales usted acepta la responsabilidad, con el acuerdo de los diversos equipos de su organizacin. Puede definir directivas de soporte para instancias conocidas e insistir en que las nuevas instancias cumplan con sus pautas de configuracin antes de admitirlas. Existe una serie de herramientas que le permiten crear un inventario de SQL Server: desde herramientas sencillas como SQLPing3 y SQLRecon hasta Microsoft Assessment and Planning Toolkit y Quest Discovery Wizard.</p> <p>9. Estandarizar configuracionesSi el nmero de bases de datos e instancias de SQL de los cuales es responsable crece constantemente, sabr que el nmero de configuraciones distintas crece de manera similar. Es extremadamente difcil trabajar de forma eficaz al pasar de una instancia a otra si constantemente debe recordar los detalles de configuracin de las distintas instancias. La solucin es estandarizar la configuracin al mayor grado posible en trminos de letras de unidad, opciones de configuracin del servidor, configuracin de bases de datos, mantenimiento de bases de datos, configuracin de seguridad, etc. SQL Server 2008 present la</p> <p>caracterstica de Administracin basada en directivas para ayudar a definir y aplicar directivas. Lara Rubbelke, especialista en tecnologa de SQL Server de Microsoft, tambin produjo Enterprise Policy Management (EPM) Framework, el cual ampla fcilmente las capacidades a instancias de SQL Server 2005 y SQL Server 2000. Puede encontrar EPM Framework en CodePlex. En la figura 1 se presenta un informe de muestra de EPM Framework.</p> <p>Figura 1 Informe de Enterprise Policy Management Framework</p> <p>8. Comprender el subsistema de E/SHay varios factores relacionados con el subsistema de E/S que pueden afectar las instancias de SQL Server. Debe conocer estos factores y su posible impacto:y espacio en disco. Debe hacer frente a las demandas mximas de carga de trabajo y tener que adquirir ms capacidad. Al identificar cuellos de botella de E/S y al mover la carga de manera ms uniforme. D y si puede hacer cosas como copias de seguridad de reflejo dividido y cualquier forma QL Server). Es importante que proteja sus datos y archivos de registro contra errores de</p> <p>0 ofrece mejor redundancia que RAID-5, pero es ms caro. Lea las notas del producto</p> <p>.</p> <p>ndas de RAID, tamao de unidad/clster de asignacin NTFS y alineacin de particiones.</p> <p>los desplazamientos de particiones de disco, el tamao de las bandas de RAID y las</p> <p>7. Crear un plan de mantenimiento personalizadoCada vez que dicto clases de mantenimiento de bases de datos siempre comienzo diciendo: No pueden simplemente poner una base de datos en produccin y marcharse. Con el transcurso del tiempo los ndices se fragmentan, lo que produce una degradacin del rendimiento. Las estadsticas se desactualizan, lo que</p> <p>genera malos planes de consultas y un rendimiento deficiente. Los subsistemas de E/S pueden daarse, por eso siempre es necesario contar con copias de seguridad. Puede abordar todos estos problemas si cuenta con un plan de mantenimiento completo que se adapte a sus bases de datos. Un plan personalizado es mucho mejor que un plan genrico que no satisface adecuadamente sus necesidades. Mi artculo de agosto de 2008 en TechNet Magazine, Sugerencias principales para un mantenimiento eficaz de la base de datos de SQL Server, le informar cmo construir un buen plan de mantenimiento. El mejor punto de partida para elaborar su propio plan de mantenimiento es el texto completo y gratuito de Ola Hallengren. Eso es lo que recomiendo a mis clientes.</p> <p>6. Garantizar la seguridad del sistemaInvertir tiempo en descubrir proactivamente los problemas de seguridad es fundamental para prevenir incidentes y no tener que ocuparse de ellos despus. Otro de mis artculos de TechNet Magazine, Problemas y soluciones habituales de seguridad de SQL Server, seala los 10 problemas de seguridad ms comunes y cmo evitarlos. Adems, no olvide llevar el control de la</p> <p>revisin de los sistemas a medida que descubre las vulnerabilidades.</p> <p>5. Llegar a buenos trminos con los desarrolladoresUno de los mayores puntos de tensin en cualquier departamento de TI suele darse entre el equipo de administradores de bases de datos y el equipo de desarrollo. Lo dos grupos por lo general no entienden las prioridades e inquietudes del otro, desde fechas lmite de desarrollo hasta decisiones de diseo de SQL Server. Es relativamente comn que haya diferentes opiniones sobre problemas de comportamiento y rendimiento y las responsabilidades en torno a implementacin y soporte. Puede agilizar ms su trabajo al relacionarse proactiva y productivamente con el equipo de desarrollo. La organizacin de sesiones educativas mutuas da buenos resultados, en especial cuando se realizan de manera no acusatoria. Lleve a cabo revisiones de diseo con alguien presente del equipo de administradores de bases de datos y realice pruebas de cdigo de forma adecuada antes de llevar a produccin, con la esperanza de evitar errores dainos que puedan erosionar an ms las relaciones entre los equipos.</p> <p>4. Desarrollar una estrategia completa de recuperacin ante desastresIndependientemente de lo infalible que pueda ser su infraestructura, debe contar con un plan de contingencia para cuando se produzca algn desastre. No se pueden predecir daos, cortes del suministro de energa, incendios, prdida accidental de datos ni muchos otros problemas potenciales. Necesitar un plan para encarar esos problemas y recuperarse de ellos. Trabaje con la administracin para definir contratos de licencia de software con tiempo de inactividad y prdida de datos para sus bases de datos, planifique cmo recuperar datos desde diversos tipos de prdida de los mismos y determine cmo las bases de datos y todas las instancias de SQL figuran en el plan de continuidad de negocios de su empresa. Analice la importancia relativa de todas las bases de datos e instancias de modo que pueda dar prioridad a la recuperacin ante desastres. Tambin deber implementar tecnologas que lo ayuden a saber cundo se producen los problemas, como comprobaciones de pgina, comprobaciones de coherencia, alertas del Agente SQL y alertas de System Center Operations Manager. La infraestructura de recuperacin ante desastres le permitir proteger los datos con copias de seguridad, envo de registros,</p> <p>replicacin y creacin de reflejos de bases de datos; y posiblemente conmutar por error a un sistema redundante con creacin de reflejos de bases de datos o clsteres de conmutacin por error. Hay dos notas del producto de Microsoft que pueden ayudarlo con esto: Alta disponibilidad con SQL Server 2008 y Arquitecturas probadas de SQL Server para alta disponibilidad y recuperacin ante desastres.</p> <p>3. Realizar y probar copias de seguridad en forma regularIndependientemente de lo buena que sea su planificacin de alta disponibilidad y recuperacin ante desastres, no podr evitar realizar copias de seguridad de las bases de datos en forma regular. Si su base de datos se destruye o queda daada de manera fatal, es posible que su nico recurso sea restaurar a partir del ltimo conjunto de copias de seguridad; por lo tanto, si no tiene copias de seguridad, su empresa podra sufrir graves consecuencias. No slo debe realizar copias de seguridad, sino que tambin debe practicar regularmente la restauracin de ellas para saber que funcionarn cuando se necesiten. Puede encontrar ms informacin en dos artculos que escrib para TechNet Magazine en 2009: Descripcin general de las copias de seguridad de SQL Server y SQL</p> <p>Server: Recuperacin ante desastres mediante copias de seguridad.</p> <p>2. Supervisar y mantener el rendimientoLa optimizacin del rendimiento ocupa la mayor parte del tiempo de un administrador de bases de datos, pero hay muchas formas de simplificar el proceso:ente ha cambiado. umbre de factores externos. s de rendimiento. stadsticas de espera. As sabr cundo comienza a degradarse el rendimiento. Utilice la e informacin de rendimiento para SQL Server 2005.</p> <p>o Asistente para la optimizacin de motor de base de datos, o DTA, Vistas de</p> <p>1. Saber dnde encontrar informacinCon una lista de tareas pendientes sin fin, es vital que sepa cundo concluir y buscar ayuda. Debe conocer sus limitaciones y aceptar que no puede saber todo acerca de SQL Server. La idea no es golpearse la cabeza contra la pared y desperdiciar tiempo preciado cuando hay alguien que puede ayudarlo con su tarea o problema. Su fuente principal de informacin acerca de SQL Server son los Libros en lnea sobre SQL Server, los cuales puede descargar e instalar de forma local o buscar en</p> <p>lnea en MSDN. Los libros en lnea sobre SQL Server son excelentes para buscar sintaxis, pero si tiene alguna pregunta ms complicada o si intenta solucionar un problema, lo mejor es publicar una pregunta en algn foro en lnea. Existen muchos foros sobre SQL Server en MSDN y sitios comunitarios populares como SQL Server Central. Otra forma rpida de encontrar ayuda es publicar en la comunidad de SQL Server en Twitter. Publique su pregunta con la etiqueta hash #sqlhelp, la cual es supervisada por muchos expertos de SQL (incluido yo). Asista a una conferencia especfica sobre SQL Server, como la Conferencia anual de la comunidad PASS, la bianual SQL Server Connections o la ms frecuente SQL Saturdays. Siga algunos de los diversos blogs que tienen los expertos de SQL Server en la comunidad. Puede obtener una buena idea de qu blogs estn activos y vale la pena seguir en las clasificaciones de blogs mantenidas por mi colega en MPV Thomas LaRock. Es posible que se encuentre sobrecargado con trabajo, pero si logra hacer algn esfuerzo adicional para analizar estas sugerencias, debera descubrir que le brindan enormes beneficios. Sus sistemas se ejecutarn sin complicaciones, estar mejor organizado, tendr ms tranquilidad y ser un administrador de bases de datos ms competente.</p> <p>Paul S. Randal es director administrativo de SQLskills.com, director regional de Microsoft y MVP de SQL Server. Trabaj en el equipo de Motor de almacenamiento de SQL Server en Microsoft desde 1999 a 2007. Paul escribi DBCC CHECKDB/reparacin para SQL Server 2005 y era responsable del Motor principal de almacenamiento durante el desarrollo de SQL Server 2008. Randal es experto en recuperacin ante desastres, alta disponibilidad y mantenimiento de bases de datos, y es moderador habitual en conferencias en todo el mundo. Mantiene un blog en SQLskills.com/blogs/paul y puede encontrarlo en Twitter en Twitter.com/PaulRandal.</p> <p>Contenido relacionadoo, copias de seguridad y creacin de reflejos de bases de datos ptos, consejos para la compresin de bases de datos y mucho ms</p>