Bloqueos en #sqlserver: sys.dm_exec_requests y sys.dm_tran_locks

Hemos visto una introducción en

Bloqueos en #sql #server: sp_who y sp_who2

Ahora vamos a ver mas opciones. … Al turrón
Empezamos con sys.dm_exec_requests
Captura1Tendriamos que ver la columna blocking_session_id. Por  ejemplo podemos hacer lo siguinete:
Captura2Para saber mas: http://msdn.microsoft.com/es-es/library/ms177648.aspx
Y para ver el estado del bloqueo utilizamos sys.dm_tran_locks.
Captura3En este caso tenemos que ir a la columna request_status:
*  GRANT:Concedido bloqueo.
*  WAIT: Esperando bloqueo.
* CONVERT: Actualizando el estado pero sigue bloqueado
Captura4Espero que le saqueis utilidad y no os olvideis de visitar mi grupo de facebook

https://www.facebook.com/groups/juankartips/

Espero vuestras visitas.
Ahora a matar procesos ….

Bloqueos en #sql #server: sp_who y sp_who2

Seguimos con los tips que tenia apuntado en un cuaderno. Espero que os gusten, tengo muchos y variados pero primero siempre los pruebo.

Bueno, al turronnnn

SQL Server es capaz recibir muchas solicitudes a la vez de un gran número de usuarios concurrentes. Ya una posibilidad de que se  produzcan conflictos.

Un conflicto en el que un proceso está esperando otro para liberar un recurso se llama bloqueo.

Se puede ver con sp_who y sp_who2 entre otros comandos.

image

image

Los comandos sp_who/sp_who2  brindan información sobre todas las sesiones establecidas con la BD y sus respectivos ID (ipid). Ambos procedimientos aceptan parámetros. La columna blkde sp_who y la columna blkby de sp_who2 contienen el spid de procesos bloqueados.

Así de sencillo … vamos a ver como lo hacemos con otros comandos y como matamos esos procesos.

 

Conexiones Activas en #SQL #Server

Seguimos con pequeños tips que nos pueden ser útil a la hora de trabajar con SQL Server.

Alguna vez necesitamos saber cuántas conexiones están activas en nuestro servidor SQL Server.

image

Nos permitirá ver la cantidad de conexiones existentes por cada base de datos y el login utilizada para las mismas.

Saber que servicios tenemos instalados y configurados en la instancia de #sql #server

Simplemente con:

image

image

Con esto podremos no solo saber los servicios instalados en la instancia que lo estamos ejecutando sino que también la cuenta con la que corren, el status, etc.

Si queréis saber mas:

http://msdn.microsoft.com/es-es/library/hh204542.aspx

Espero que os sea de ayuda

Creando esquemas de una BBDD en #sql #server

Ya hemos visto

Jugando con los esquemas de SQL server: INFORMATION_SCHEMA

Hemos visto como sacar información en esta anterior artículos.

Ahora toca como crearlos.

image

Esquema

image

Le damos el nombre

image

Nombre del usuario o rol de base de datos que va a poseer el esquema

image

La página Propiedades extendidas permite agregar propiedades personalizadas a los usuarios de base de datos.

Fácil, también lo podemos hacer con T-sql

Jugando con los esquemas de SQL server: INFORMATION_SCHEMA

Si tenemos la siguiente tabla

image

Puedes empezar con el  esquema INFORMATION_SCHEMA le permiten recuperar metadatos sobre los objetos dentro de una base de datos., es decir,    guarda la información sobre la estructura de objetos de SQL Server como tablas y vistas.

Para comenzar  puedes probar con sentencias sencillas como:

image

INFORMATION_SCHEMA.TABLES le permite obtener información acerca de todas las tablas y vistas dentro de una base de datos.

 INFORMATION_SCHEMA.COLUMNS le permite obtener información acerca de todas las columnas de todas las tablas y vistas dentro de una base de datos.

Para ver mas sobre el tema:

http://msdn.microsoft.com/es-es/library/ms186778.aspx

También podemos verlo de esta forma:

image

Sencillo .. Seguimos con el tema

Catálogos y Esquemas de SQL

Seguimos con estos temas teóricos que me salte cuando inicie este blog.

Podemos describir un catálogo como una colección de esquemas, y esos esquemas, en conjunto, definen un nombre dentro del entorno SQL

Otra manera de ver a un catálogo es como una estructura jerárquica con el catálogo como el
objeto primario y los esquemas como los objetos secundarios. Según el libro de Fundamentos de SQL 3ed.:

image

image

image

Y ahora a hacer prácticas ….