20 enero, 2010

Kit de entrenamiento Visual Studio 2010 & .NET Framework 4 - Edición Enero 2010

Microsoft puso en el sitio de descargas el kit de entrenamiento de Visual Studio 2010 & .NET Framework 4, la edición Enero 2010 del producto.

Este kit contiene presentaciones, ejercicios de laboratorio y demos para aprender a usar Visual Studio 2010. Está especialmente recomendado para aprender acerca de los temas: C# 4.0, Visual Basic 10, F#, extensiones paralelas, Windows Communication Foundation, Windows Workflow, Windows Presentation Foundation, ASP.NET 4, Windows 7, Entity Framework, ADO.NET Data Services, Managed Extensibility Framework y Visual Studio Team System.

Esta versión del kit trabaja con Visual Studio 2010 Beta 2 y .NET Framework 4 Beta 2.

Para descargar el kit de entrenamiento de Visual Studio 2010 & .NET Framework 4 visitar este link. Para descargar VS 2010 Beta 2 ir a este otro link.

02 enero, 2010

Microsoft MVP Award 2010

Empiezo el 2010 con la muy linda noticia de que fui premiado por Microsoft como Most Valuable Professional (MVP) en SQL Server. Muchas gracias por este premio, es un orgullo personal.

Mi perfil público de MVP:
https://mvp.support.microsoft.com/profile/Gustavo.Larriera

29 diciembre, 2009

Rendimiento de XML en SQL Server 2005

Este es un artículo que escribí hace algún tiempo y que había perdido. Ahora que lo encontré, lo dejo público. El documento se titula "Rendimiento de XML en SQL Server 2005" y consiste en un benchmark que realicé para analizar el rendimiento de búsquedas en columnas de tipo XML.

Este es el artículo original publicado en el sitio de Microsoft
Esta es una copia de respaldo en Google Docs
Este es el archivo en formato PDF

26 diciembre, 2009

Windows PowerShell 2.0 Software Development Kit (SDK)

Este SDK contiene los ensamblados y ejemplos para mostrar cómo se usan las bibliotecas de PowerShell 2.0 Para usarlo se requiere .NET Framework Version 2.0 SP1 (o superior).

Descargar el SDK del sitio de Microsoft.

10 diciembre, 2009

Windows 7 USB/DVD Download Tool

La herramienta Windows 7 USB/DVD Download permite poner una copia del archivo .ISO de Windows 7 en un DVD o en un flashdrive USB. Para crear un DVD o un drive USB booteable para hacer una instalación de Windows 7.

Descargar en: http://wudt.codeplex.com

09 diciembre, 2009

Microsoft SharedView

Microsoft SharedView es una herramienta gratuita que permite conectar hasta 15 personas de diferentes ubicaciones y mostrarles el contenido de su pantalla. Comparta, revise y actualice documentos con diferentes personas en tiempo real. Se necesita un Id. de Windows Live ID (de Passport, Hotmail o MSN) para iniciar sesiones, pero no para unirse a otras sesiones.

Recomiendo esta utilidad para asistir a un usuario que requiere soporte técnico a distancia.

Descargar Microsoft SharedView del sitio de descargas de Microsoft

02 diciembre, 2009

Las virtudes y maldades del SQL dinámico, de Erland Sommarskog

El artículo "Las virtudes y maldades del SQL dinámico", por el MVP Erland Sommarskog es un clásico que siempre es recomendado en los foros de SQL Server. He guardado una copia de la traducción que hizo Simon Hayes, por aquello de tener los datos espejados :-)

Link 1 a formato PDF
Link 2 a formato PDF

El artículo original en inglés está en este otro link: The Curse and Blessings of Dynamic SQL

01 diciembre, 2009

SQL Server 2008 R2 CTP Noviembre

Tomando como base SQL Server 2008, la versión R2 (Release 2) proporciona una plataforma de datos incluso más escalable, con completas herramientas para administrar las bases de datos y las aplicaciones, que permite mejorar la calidad de los datos y facilitar a los usuarios la creación de análisis e informes variados mediante las herramientas que ya saben utilizar.

PARA DESCARGAR:

Community Technology Preview (CTP) de noviembre para SQL Server 2008 R2
http://www.microsoft.com/downloads/details.aspx?FamilyId=fe0c6a31-5ad6-4eea-a865-73bbe2608bd1&displaylang=es

SQL Server 2008 R2 de Community Technology Preview (CTP) de noviembre - Express Edition
http://www.microsoft.com/downloads/details.aspx?displaylang=es&FamilyID=c772467d-e45b-43e1-9208-2c7b663d7ad1

17 noviembre, 2009

Cómo detectar y matar procesos huérfanos

Cuando una aplicación cliente desconecta de un servidor SQL Server, el proceso de conexión debe borrarse en el servidor. Si los procesos de conexión no se borran por cualquier motivo, éstos se convierten en procesos "huérfanos". Estos procesos o sesiones inactivas pueden utilizar recursos valiosos, como bloqueos y conexiones de usuario.

¿Cuánto tiempo tarda o cuándo es que SQL Server limpia una sesión huérfana? No lo hace. SQL Server termina una conxión cuando la aplicación cliente o el sistema operativo lo solicita. A nivel de sistema operativo, las conexiones que usan named pipes sobre NETBEUI suelen tener un timeout bastante rápido. Las conexiones basadas en named pipes sobre IP tienen un timeout un poco mayor. Pero las sesiones basadas en sockets TCP/IP por omisión no tienen timeout. Por lo tanto el administrador de SQL Server debe identificar las sesiones huérfanas y matarlas usando el comando KILL.

Una forma posible de identificar una sesión huérfana se logra filtrando en SysProcesses por las columnas Status y Last_Batch. Si el Status indica que la sesión está a la espera de un comando y la diferencia entre GetDate() y Last_Batch es grande, todo indica la presencia de una sesión huérfana a la que se podría aplicar el KILL.

Por ejemplo:

--
-- SQL Server 2005/2008
-- Matar sesiones inactivas de mas de X minutos
--
-- Ejemplo: 8 hrs (480 minutos)
DECLARE @mm INT
SET @mm = 480

DECLARE @SPIDS TABLE(SPID INT)
DECLARE @SPID INT
DECLARE @KILLCMD VARCHAR(200)

INSERT @SPIDS (SPID)
SELECT SPID
FROM sysprocesses
WHERE SPID <> @@SPID
AND status = 'sleeping'
AND DATEDIFF(MINUTE, last_batch, getdate()) > @mm

SELECT @SPID = MIN(SPID) FROM @SPIDS
WHILE @SPID IS NOT NULL
BEGIN
SELECT @KILLCMD = 'KILL ' + CONVERT(VARCHAR(100),@SPID)
EXEC(@KILLCMD)
SELECT @SPID = MIN(SPID) FROM @SPIDS WHERE SPID > @SPID
END


La ejecución del ejemplo no elimina procesos del sistema. Cuando KILL intenta hacerlo, se verá el mensaje de error:

Msg 6107, Level 14, State 1, Line 1
Only user processes can be killed.


sys.sysprocesses contiene información sobre los procesos que se ejecutan en una instancia de SQL Server. Estos procesos pueden ser procesos del cliente o procesos del sistema.
Esta tabla del sistema se incluye como vista para la compatibilidad con versiones anteriores a 2005/2008. En su lugar, se recomienda el uso de las vistas del sistema de SQL Server actual. Esta característica se quitará en una versión futura de Microsoft SQL Server.