Imagen Aleatoria:
Buscar:
Tags:
Blog
virus
Microsoft
Viajes
SQL
.NET
Gaming
Tutoriales
Frustraciones
videos
Encuesta:
Que sucedera primero?
Registrarse:
         Log-In
 
      Registrarse
Blog Roll:
Jesus Uribe
Franco Castro
spooky
Alex Centeno
Ale Fierro
Concursos:
    

  
 






"I don’t have a fear of heights. I do, however, have a fear of falling from heights. " 

Sin ilegales no hay burritos...
7/3/2009

El cartelon que cambio la historia de los inmigrantes mexicanos en estados unidos:

0 Comentarios
   
oda al viernes
7/3/2009

Un mega copy-paste de rutadeescape

Oda al viernes

Viernes por fin llegaste

Viernes me haces sentir libre

Viernes querido anuncio de mí embriagues

Viernes por ti me emborrachare

Viernes somos pocos los que trabajamos nomás hasta este día

Viernes apenas son las primeras horas de ti y ya quiero que sea la hora de salida

Viernes te ansió como una borracha ansia una caguama ( ic!)

Viernes ¿por que me haces esperar toda la semana para que llegues de nuevo?

Viernes que es lo que tienes que me gustas mas que los otros días de la semana

Viernes… ¿ya llegaste?

Viernes por fin es viernes!!!!!!!

0 Comentarios
   
bajo control
6/11/2009

Una muy buena cancion de jumbo :D

0 Comentarios
   
transacciones parte 2
6/9/2009

El día de hoy vamos a continuar con nuestro mini tutorial de las transacciones y los problemas que pueden darnos.

En el post de ayer veíamos el comando DBCC, este nos daba un id de la sesión en la cual se está corriendo la transacción que se “quedo” abierta, así que ahora vamos a irnos a nuestro activity monitor y ahí buscamos la línea que tenga como id el que nos regreso el DBCC.

BEGIN TRAN

      INSERT INTO TABLA1(nombre,descripcion)

      VALUES('Un nombre','Una descripcion')

 

DBCC OPENTRAN

 

(1 row(s) affected)

Transaction information for database 'pruebas'.

 

Oldest active transaction:

    SPID (server process ID): 54

    UID (user ID) : -1

    Name          : user_transaction

    LSN           : (19:486:26)

    Start time    : Jun  8 2009  8:42:47:527PM

    SID           : 0x01

DBCC execution completed. If DBCC printed error messages, contact your system administrator.

 

 

Y ya de aquí matamos la transacción latosa y listo, ya no tendremos bloqueo, pero nuestro problema sigue ahí, así que haremos uso de un pequeño hint de nombre “NOLOCK” el cual le dice al sql algo como: “no bloquees toda la tabla durante una transacción”. Veamos un ejemplo:

-- de nuevo la transaccion mortal

BEGIN TRAN

      INSERT INTO TABLA1(nombre,descripcion)

      VALUES('Un nombre','Una descripcion')

 

Y en otra ventana del SSMS:

select * from tabla1 with (nolock)

En esta ocasion si funcionara como se esperaba .

Este hint hace que las consultas sean un poco mas lentas cuando se tiene poca concurrencia, pero en casos mas graves puede ser la salvacion.

 

0 Comentarios
   
dba vs rocky transaccion, round 1
6/7/2009

Como buenos dba’s debemos tener un buen control sobre las transacciones en nuestro servidor y tratar de q estén abiertas así lo menos posible o en el peor de los casos en el que hay una transacción abierta, que produce deadlocks y saca usuarios y la misma historia de siempre, pero nadie sabe que proceso/cliente es el que nos causa el problema, tendremos que recurrir a la siempre efectiva instrucción “dbcc” la cual nos dirá quien esta haciendo que no lleguemos temprano a casa. Veamos un ejemplo:

-- Corremos esto en una ventana del SSMS (se pudo hacer en la misma ventana pero es mas emocionante en dos…

begin tran

insert into ejemplo1 (nombre) values('este no se agrega')

 

 

-- y en otra ventana probamos con esto

dbcc opentran

 

Nos desplegara un mensaje como este:

Transaction information for database 'pruebas'.

 

Oldest active transaction:

    SPID (server process ID): 52

    UID (user ID) : -1

    Name          : user_transaction

    LSN           : (27:159:1)

    Start time    : Jun  7 2009  5:11:04:277PM

    SID           : 0x0105000000000005150000008c4ef097bbd0fb022137788de8030000

DBCC execution completed. If DBCC printed error messages, contact your system administrator.

 

Y de esta manera sabemos que el proceso con el ID de 52 es el que nos está causando problemas.

En otro post pondré mas información sobre que hacer una vez que tenemos el id problemático

0 Comentarios
   
  Siguiente Pagina
Usuario Actual: ..::No estas logeado::..