El día de hoy uno de mis clientes me reporto que sus servicios de SQL Server estaban caídos, cuando entre a revisarlos vi que efectivamente éstos estaban caídos, sin embargo cuando revise el log de errores de SQL Server para buscar alguna pista por la cual estaban caídos me encontré con los siguiente: Sigue leyendo «SQL Server evaluation period has expired»
Categoría: SQL Server Database
Tablas Temporales vs Variables Tipo Tabla
Desde que era programador pensé que las variables de tipo tabla eran mejores que las tablas temporales porque alguna vez escuché que las primeras eran tablas que vivían en la memoria, mientras que las tablas temporales almacenaban sus datos en disco. Sin embargo, este es un mito que debe ser desterrado ya que la verdad es completamente opuesta y a continuación lo vamos a comprobar.
Sigue leyendo «Tablas Temporales vs Variables Tipo Tabla»
Procedimientos Almacenados Temporales
Esto puede sonar algo extraño, ya que lo común es hablar de tablas temporales, sin embargo, también existen procedimientos almacenados temporales, sí, estos al igual que las tablas temporales tienen como ambito de vida la sesión que los creó. En este post discutiremos cómo crearlos y porqué crearlos. Sigue leyendo «Procedimientos Almacenados Temporales»
SET vs SELECT
Este es un tema algo trivial, pero igual me parecio importante compartir con todos las diferencias que existen entre las instrucciones SET y SELECT cuando se utilizan para asignar valores a una variable en Transac-SQL. Sigue leyendo «SET vs SELECT»
T-SQL Tuesday #104 – Code You Would Hate To Live Without
This post is part of the T-SQL Tuesday blog party. This time around hosted by Bert Wagner (b|t). Each month there is a new topic everyone is invited to talk about, this occasion is about the code that you would hate to live without. It is well known that all database people have our own set of scripts or swiss tools to manage our databases and make our lives much easier. Sigue leyendo «T-SQL Tuesday #104 – Code You Would Hate To Live Without»
Obtener Permisos en Azure SQL Database
Los permisos dentro de una base de datos son muy importantes ya que determinan la forma en la que los usuarios pueden interactuar con ella, ya sea accediendo solamente a las tablas que necesita, o simplemente ejecutando procedimientos almacenados para interactuar con las tablas o una combinación de ambas, en realidad es muy variadas las formas de configuración de permisos en una base de datos. Lo que no debe suceder es que todos los usuarios, ya sea de personas o de aplicaciones utilicen un usuario administrador, ya que estos tienen demasiados privilegios, los cuales pueden ser mal utilizados ya sea por error o a propósito, en fin, la finalidad de los DBA es asegurar que esto no ocurra. Sigue leyendo «Obtener Permisos en Azure SQL Database»
Configurando las Reglas de Firewall para Azure SQL Database
Las bases de datos Azure SQL Database son ofrecidas como un producto PasS dentro de la plataforma cloud de Azure, y por defecto son seguras, al no permitir el acceso a ellas si es que antes no se configuran las reglas de Firewall para permitir las conexiones externas. Esto es lo que vamos a ver en esta ocasión, la configuración del Firewall de las bases de datos Azure SQL Database. Sigue leyendo «Configurando las Reglas de Firewall para Azure SQL Database»
Migración y Upgrade con Database Mirroring
El objetivo de este post es auto-documentar un proceso de migración y upgrade de una base de datos SQL Server 2014 a un nuevo servidor con SQL Server 2017 que tuve a cargo. Durante este proceso tuve que solucionar una serie de problemas los cuales también hago referencia en este post por si a alguien también le sucede. El requerimiento principal era minimizar el tiempo de desconexión de las aplicaciones con la base de datos. Documentación y blogs sobre este tema hay muchos, pero la gran mayoría en ingles por eso me anime también a documentarlo en español. Sigue leyendo «Migración y Upgrade con Database Mirroring»
Asegurando los Servicios de SQL Server – Parte 2
Esta es la segunda entrega de este tema relacionado a asegurar los servicios de SQL Server a través de la utilización de un usuario que cumpla con todas las características de seguridad que se requiere para ejecutar nuestros servicios de base de datos. La primera parte de este post la pueden encontrar en este link. En esta segunda entrega revisaremos como crear las «Group Managed Service Account» (gMSA) y como configurarlas como usuario ejecutor de los servicios de SQL Server. Sigue leyendo «Asegurando los Servicios de SQL Server – Parte 2»
Asegurando los Servicios de SQL Server – Parte 1
SQL Server tiene una serie de servicios los cuales cumplen labores especificas y muy importantes para el correcto funcionamiento del motor de base de datos. Como buenos DBAs debemos asegurara que los servicios de nuestras instancias de base de datos estén correctamente asegurados en relación a las cuentas de usuarios que se utilizan para que estos se ejecuten, ya que los permisos que estas tengan pueden causar problemas mayúsculos en el sistema operativo donde estos corren o incluso en la red donde nuestra instancia esta alojada. Sigue leyendo «Asegurando los Servicios de SQL Server – Parte 1»