El mundo de los contenedores nos ayuda a crear de forma mucho más sencilla combinaciones de servidores como los que vamos a ver durante la demostración En este caso usamos la tecnología docker para crear 3 máquinas qué albergarán sendos SQL servers y que formarán parte de un clúster de alta disponibilidad de always on […]
Archivo de categoría: TSQL
Introducción a SQL Server en Linux con Docker
Mini tutorial de 15 minutos sobre como instalar, configurar, y ejecutar contenedores Docker para usar SQL Server en Linux. Si quieres descargar el código te dejo el enlace del github donde está todo esto. https://github.com/MegeaPortalSQL/Docker-01 Suscribete al canal y estate atento para la siguiente entrega. Creando un Always On con contenedores.
Truco Rápido. Obtener los paquetes agendados que están tardando mas con un query
A veces escribimos ese script que no es que sea complicado ni nada parecido pero si que es útil. Analizando los paquetes a los que prestar atención en los tiempos que ejecutan yo suelo usar el log que le dejo a los propios paquetes, pero en una instalación de un cliente ese log no existe, […]
Conceptos Básicos. Common Table Expressions o CTE’s
Una de las funcionalidades que vienen bien tanto a desarrolladores como a administradores de bases de datos son las CTE’s. Una definición , poco rigurosa, pero muy ilustrativa sería describirlas como vistas temporales en el ámbito de una consulta, es decir, a un query mas o menos complejo se le puede poner un alias y […]
¿Quien bloquea? y ¿que hace? II. Agendando la detección
A partir de la consulta que detecta quien bloquea y que hace podemos construir una forma algo más atrevida de monitorización de bloqueos. La idea es la siguiente, con el query que detecta los bloqueos, guardamos el resultado en una tabla temporal. y esperamos un tiempo prudencial -y configurable- y volvemos a ejecutar la misma […]
Configurar SQL Database Mail
Buenos dias!. Aquí teneis un video demostración de como montar SQL Database Mail. Lo usaremos después para enviar mails cuando se producen bloqueos que se alargan en el tiempo. Disculpad por la calidad del audio, ha quedado regular .
TSQL- ¿Quien bloquea y que hace?
Son muchas las ocasiones en las que ante un problema de bloqueos podemos sentirnos impotentes, la falta de información de que está pasando puede atenazarnos e impedirnos hacer nuestra labor, descubrir quien bloquea y que está haciendo. Es cierto que a través de procedimientos del sistema, como sp_who o sp_who2 y algunas versiones que circulan […]
Niveles de aislamiento basados en instantáneas. Vídeo comparativa
Como prometiamos, ha llegado el momento de ver una demostración sobre los niveles de aislamiento y sus repercusiones. En la demostración vamos a demostrar cuando se genera un bloqueo, vamos a ver el tema de lecturas repetibles y que significa y vamos a comprobar la diferencia entre read_commited_snapshot y snapshot isolation level El siguiente script […]
Niveles de aislamiento basados en instantaneas
Hemos hablado de nolock y ahora vamos a hacer un pequeño viaje por los niveles de aislamiento basados en instantáneas. Primero un poco de contexto. En el mundo de las bases de datos y los estándares se habla de las propiedades que deben cumplir los motores de bases de datos en cuanto al ACID , […]
With NoLock
¿Cuantas veces ante un bloqueo hemos usado with nolock? En muchas ocasiones incluso es posible que lo hayamos recomendado. Lo que dice el sentido común es que es posible que leamos transacciones que no han sido validadas, y esto, no parece que sea muy importante. Es decir, si por ejemplo usamos una sentencia select sum(ImporteFacturado) […]