SQL: el socio de base de datos perfecto

Me encanta el lenguaje de programación de bases de datos SQL , y no me importa admitirlo. Desde que empecé a instrucciones T-SQL de escritura en Microsoft Query 2001 para mis exámenes TIC A-Level me ha gustado la sintaxis, la estructura del lenguaje mismo (por lo tanto S tructured Q uery L anguage) y su similitud con el Inglés idioma.

Por lo tanto, me emocioné cuando asistí a un curso de capacitación de SQL 2014 de una semana de duración en diciembre para llenar cualquier vacío previo en mi conocimiento del entorno de Microsoft SQL. Llené tantos pequeños vacíos, que desde entonces comencé a realizar sesiones de intercambio de conocimientos de medio día en K3 Syspro para compartir los pequeños detalles que recogí para que nuestros consultores, equipos técnicos y de soporte estén al tanto de las herramientas disponibles para para ayudarles a hacer su trabajo y transmitir su conocimiento de estas herramientas a los clientes y administradores de Olé Consulting en el sitio. Los clientes suelen plantear problemas de SQL a través de nuestro servicio de asistencia técnica, que se ocupan del uso de vistas de SQL (para mostrar campos de formulario personalizados en SRS Stationary), hojas de cálculo de Excel que utilizan la conexión ODBC a la base de datos Olé Consulting, o simplemente tienen problemas con el rendimiento o los permisos generales de SQL cuando utilizando Olé Consulting.

A continuación, describí algunas de las herramientas más útiles:

  • Trazas SQL y Analizador de SQL: había estado ejecutando trazas de SQL durante años, pero en realidad no me di cuenta de que las tecnologías de Analizador de SQL y Traza de SQL están en realidad completamente desacopladas en todas las versiones de SQL Server desde que las trazas se introdujeron por primera vez en SQL Server 2005 En pocas palabras, SQL Trace es la recopilación de datos sobre transacciones que han pasado por su SQL Server; SQL Profiler es la herramienta GUI que nos ayuda a leer estos datos de manera amigable. Esto significa que los clientes que no tienen SQL Profiler instalado aún pueden capturar un seguimiento utilizando el código T-SQL .
  • Auditoría de SQL: esta es una forma mucho más granular de rastrear la actividad transaccional de SQL, y no había visto ni usado antes de asistir al curso. SQL Audit es una forma muy poderosa de rastrear lo que sucede en su servidor SQL dentro de un período de tiempo. Hay un artículo muy útil aquí .
  • Vistas de gestión dinámica (DM): las vistas DM se crean automáticamente con cada base de datos en su servidor SQL y proporcionan vistas SQL listas para usar en partes importantes de su entorno SQL. Hay más de 200 vistas DM incluidas en SQL 2014, ya que Microsoft sigue agregando a la lista con cada versión (solo se incluyeron alrededor de 80 con SQL 2005). Algunos de los más útiles que he encontrado hasta ahora son sys.dm_server_services (muestra el estado de todos los servicios SQL que se ejecutan en su SQL Server), sys.dm_tran_locks (nos da información sobre bloqueos y bloqueos actuales) y sys.dm_db_index_physical_stats (nos muestra el estado de todos los índices en una base de datos y las acciones recomendadas necesarias para mejorarlos).
  • Agente SQL y alertas: me había encontrado con el Agente SQL antes, ya que lo usamos para realizar copias de seguridad y verificaciones de coherencia en las bases de datos en nuestro entorno actual aquí en K3 Syspro. De lo que no me di cuenta, fue que podíamos configurar alertas basadas en un disparador particular en el entorno SQL y enviar correos electrónicos a operadores específicos cuando ocurra dicho disparador. Por ejemplo, podemos configurar Alertas para informarnos cuando nuestro Registro de transacciones alcanza un tamaño particular, o incluso en un número de mensaje de error específico como 1205 (este es el mensaje de error que se genera cuando SQL encuentra un ‘bloqueo’).

Es importante comprender todos los aspectos de un sistema de producción en vivo y, en términos de administración de Olé Consulting, eso, por supuesto, incluye la base de datos SQL subyacente.

Como ocurre con la mayoría de los sistemas que usamos a diario, es imposible saberlo todo, por lo que si ha encontrado alguna característica o sugerencia excelente, compártala y publicaré algunas de ellas en un blog posterior.

Leave a Reply