1 0 Tag Archives: MsSQL
post icon

Como borrar o truncar todos los datos de una Base de Datos

Hoy foreando un poco por el social MSDN vi un post muy útil compartido por Luis para “reiniciar” o vaciar totalmente una base de datos con muy pocas líneas de código, donde simplemente aporte una pequeña línea.

En resumen lo que el script hace es desactivar todos los constraint y triggers, luego intentar truncar todas las tablas y con las que falle procederá a eliminar todas las filas (Continuar Leyendo sobre Como borrar o truncar todos los datos de una Base de Datos)

post icon

Obtener la última Query ejecutada basada en el SPID con T-SQL

Son varios los motivos por el cual podríamos necesitar conocer que querys se estan ejecutando contra nuestro servidor de SQL Server, desde hacer seguimiendo de los usuarios, detección de cuellos de botellas, depuración de errores, etc. Sin importar cual fuere el motivo ésto podemos lograrlo de varias maneras, en donde expondré 2 de ellas.

Lo único que necesitamos es conocer el PID (ID del proceso) que vamos a consultar, en caso que no lo sepamos podemos revisarlas con

sp_who2; 

La primer manera (Continuar Leyendo sobre Obtener la última Query ejecutada basada en el SPID con T-SQL)

post icon

Optimizar la Memoria RAM en SQL Server de 32 y 64 bits [SQL Tunning]

Ya es sabido por todos que los sistemas operativos con arquitectura de 32bits, puede sólo utilizar poco más de 3GB de RAM lo que hace un poco frustrante la experiencia cuando tienes un servidor con mucha memoria RAM y no la puedes usar toda.

Imagina tener instalado 128 GB de RAM y no puedas utilizar practicamente 124GB por culpa de la arquitectura de 32bits. Tambien podría pasar esto si el Windows es de 64bits pero SQL Server sólo de 32bits.

Para aprovechar toda la RAM vamos a configurar el servidor de manera que lo aproveche. Ésta configuración también es válida para arquitecturas de 64bits, no porque no puedan usar toda la RAM, (Continuar Leyendo sobre Optimizar la Memoria RAM en SQL Server de 32 y 64 bits [SQL Tunning])

post icon

Validar si existen archivos con T-SQL

Desde SQL Server también podemos validar la existencia de archivos y/o directorios, no es una función que se utilice con demasiada frecuencia pero depende de las necesidades podría resultar más que útil.

La manera de (Continuar Leyendo sobre Validar si existen archivos con T-SQL)

post icon

Como reparar Bases de Datos Sospechosas (SUSPECT) en SQL Server

Cuando una base de datos entra en modo sospecho en SQL Server, es por el motor ha detectado que existe algún problema de consistencia de datos, y se auto-protege restringiendo el acceso para evitar agravar el problema.

Se puede ejecutar un comando para forzar quitar el estado pero no es nada recomendable hacerlo sin tratar el problema primero. La manera que prefiero manejar estos casos es colocar la base de datos en estado de emergencia. (Continuar Leyendo sobre Como reparar Bases de Datos Sospechosas (SUSPECT) en SQL Server)

post icon

Forzar a modo Implícito las transacciones en SQL Server

Por defecto las transacciones en SQL Server son explicitas, por ende una vez finalizada la ejecución de un lote sql la misma se confirma (commit) de manera automática. Éste sistema es posible cambiarlo, podemos crear transacciones implícitas para determinar cuando realizar el COMMIT o ROLLBACK TRANSACTION. Vale mencionar que éste establecimiento sólo afecta a cada sesión, de una manera encapsulada e independiente de otras sesiones o conexiones abiertas. (Continuar Leyendo sobre Forzar a modo Implícito las transacciones en SQL Server)

post icon

Lanzamiento Virtual de Microsoft SQL Server 2012

Ya todos conociamos que Microsoft lanzaría su nueva versión de su motor de Base de Datos SQL Server éste 2012 (más conocida como Denali). Éste Miércoles 7 de Marzo, podemos participar gratuitamente del lanzamiento virtual, tan sólo debemos registrarnos en dicha web.

El 7 de marzo de 2012, este evento en línea le permitirá sumergirse en el interesante nuevo mundo de datos con SQL Server 2012. Participe junto con los equipos de productos de Microsoft asi como también con nuestros socios de negocio y nuestros clientes más innovadores. En la actualidad, SQL Server 2012 forma parte de la plataforma de datos más extensa del área tecnológica. Descubra cómo esta plataforma genera confiabilidadpara tareas de misión crítica, un rendimiento asombrosamente veloz, y sensacionales visualizaciones interactivasde los datos.

(Continuar Leyendo sobre Lanzamiento Virtual de Microsoft SQL Server 2012)

post icon

Buscar cursores abiertos en T-SQL para optimizar recursos

Ayer en el Twitter me preguntaban sobre el excesivo consumo de memoria RAM por parte de MSSQL Server y qué se podía hacer para evitarlo. No estuve muy interiorizado con el problema en sí, pero me sirvió para inspirarme y escribir un articulo más sobre búsqueda y corrección de problemas en la base de datos.

El consumo de RAM en SQL Server no siempre es un problema, ya que si se configuró para que consuma todos los recursos que están al alcance, lo hará. Ya que comenzará a guardar en caché las consultas que se ejecutan con mayor frecuencia para responder con mayor velocidad a la demanda. Pero no todo es color de rosa (Continuar Leyendo sobre Buscar cursores abiertos en T-SQL para optimizar recursos)

post icon

La cláusula COALESCE [ANSI SQL] vs ISNULL [TSQL]

Éstas dos cláusulas hacen prácticamente lo mismo, por eso generan mucha confusión sobre como usar y cuando usarlo aunque sean realmente sencillas de comprender e implementar además de ser más que útiles.

Básicamente ambas validan un valor o más si es o no NULL y lo reemplazan por otro pero tienen sutiles diferencias.

post icon

Solucionar error de Instalación de Lenguaje de SQL Server 2008 R2

En más de una ocasión me ha aparecido el siguiente error en las instalaciones de SQL Server 2008 R2:

SQL server setup media does not support the language of the OS or does not have ENU localized files.Use the matching language-specific SQL Server media or change the OS locale through Control Panel

Éste es un simple problema de validación de región, donde el equipo de MSSQL la ha pifiado aparentemente. A los que tenemos configurado el servidor en Español (Continuar Leyendo sobre Solucionar error de Instalación de Lenguaje de SQL Server 2008 R2)