1 0 Archive | Bases de Datos RSS feed para esta categoría
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

Como reparar tablas MyISAM en MySQL con myisamchk

Por lo último que todo DBA desea es pasar por la corrupción de las bases de datos que administra, cosa que suele suceder con más frecuencia de la deseada en MySQL, especialmente si pasa por un bajo mantenimiento.

En caso que tengas errores, corrupción de datos en éste motor existen muchas maneras de corregir el problema. El modo genérico de analizar y reparar tablas es como sigue: (Continuar Leyendo sobre Como reparar tablas MyISAM en MySQL con myisamchk)

post icon

Resolver el problema de Conexión al Oracle “ORA-27123: unable to attach to shared memory segment ” en Linux

Intente conectarme a la base de datos,  pero obtuve el error “ORA-27123: unable to attach to shared memory segment” , por lo cual despues de googlear un poco encontre la solución cambiando los permisos del ejecutable del oracle

Error en pantalla:

ORA-01034: ORACLE not available
ORA-27123: unable to attach to shared memory segment
Error: Permission denied

Solución:

(Continuar Leyendo sobre Resolver el problema de Conexión al Oracle “ORA-27123: unable to attach to shared memory segment ” en Linux)

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)