SQL Server

July 2008 - Posts

SQL Server Data Services (SSDS)

Los SQL Server Data Services son servicios de almacenamiento bajo demanda y consulta, está basado en SQL Server y Windows Server technologies, proveen alta disponiblidad, seguridad y estándares basados en web, con facilidades de programación, pueden bajar el beta esta dirección.

 

http://www.microsoft.com/sql/dataservices/default.mspx

 

Saludos,

 

Eduardo Castro

Comunidad Windows Costa Rica - http://mswindowscr.rog

Comunidad Social de TI - http://citicr.org

Posted: Jul 31 2008, 05:28 AM by ecastro | with no comments
Filed under:
Enumerando el número de fila devuelto por una sentencia SQL en SQL Server 2005 o superior

Muchas veces, nos encontramos con que necesitamos el número de fila en el cual se devolvieron los registros, por ejemplo, si hiciera una consulta que me devuelve 10 filas, puede que yo necesite una columna que me indique el número de fila, es decir, que me enumere del 1 al 10 las filas devueltas.

Pues bien, SQL 2005 implementa una nueva función que me devuelve el número de fila a partir de cierto criterio que yo especifique. La sintaxis es esta:

ROW_NUMBER () OVER (ORDER BY <order by column name>)

o

ROW_NUMBER () OVER (PARTITION BY <partition by column name>)

Por ejemplo, si necesitamos devolver la lista de empleados enumerados por orden de primer apellido, nuestra sentencia podría verse así:

SELECT ROW_NUMBER() OVER (ORDER BY Primer_Apellido) AS ROW, EmpID FROM Empleados

 

Aporte de Hector Bejarano

Posted: Jul 31 2008, 05:05 AM by ecastro | with no comments
Filed under:
Resource Governor

El SQL Server 2008 incluye una nueva característica llamada el gobernador de recursos, el cual ofrece varias maneras de manejar sus cargas de trabajo en SQL 2008.

Básicamente, usted puede definir o limitar los recursos que pueden utilizar sus instancias de SQL Server mediante reglas, de esta manera, usted podrá hacer cosas como:

- Especificar una cantidad máxima de solicitudes para grupos específicos
- Cantidad máxima de tiempo (segundos) que puede correr una solicitud para grupos específicos
- Asignar % de memoria a grupos específicos
- Mínimo y máximo de % de CPU y % de memoria para grupos específicos
- Grado de paralelismo (cantidad de operaciones simultáneas que pueden ser ejecutadas) para grupos específicos

Por ejemplo, digamos que tengo un servidor con SQL Server 2008 recién instalado, y quiero separar claramente grupos de trabajo según su función, es decir, yo quiero establecer claramente grupos para los siguientes tipos de solicitudes:

- Las que son hechas por mi aplicación (quiero darles un mínimo de 50% de procesador y se caracterizarán por provenir de una aplicación llamada "MiAplicación" o desde el Management Studio)
- Las que son hechas desde mi servidor de reportes (quiero darles un máximo de 50% de procesador y se caracterizarán por ser enviadas desde mi servidor de Report Server)
- Las que son hechas por los administradores (quiero darles un máximo de 10% de procesador y se caracterizarán por ser enviadas utilizando el usuario "sa")

La sintaxis para crear los grupos (sin especificar prioridades en el procesador de momento) sería la siguiente:

BEGIN TRAN

CREATE WORKLOAD GROUP groupAdhoc

CREATE WORKLOAD GROUP groupReports

CREATE WORKLOAD GROUP groupAdmin

GO

CREATE FUNCTION rgclassifier_v1() RETURNS SYSNAME

WITH SCHEMABINDING

AS

BEGIN

DECLARE @grp_name AS SYSNAME

IF (SUSER_NAME() = 'sa')

SET @grp_name = 'groupAdmin'

IF (APP_NAME() LIKE '%MANAGEMENT STUDIO%')

OR (APP_NAME() LIKE '%MiAplicacion%')

SET @grp_name = 'groupAdhoc'

IF (APP_NAME() LIKE '%REPORT SERVER%')

SET @grp_name = 'groupReports'

RETURN @grp_name

END

GO

ALTER RESOURCE GOVERNOR WITH (CLASSIFIER_FUNCTION= dbo.rgclassifier_v1)

COMMIT TRAN

GO

ALTER RESOURCE GOVERNOR RECONFIGURE

GO

En este punto, solo queda especificar las reglas de procesador para cada uno de los grupos. Para simplificar el ejemplo, solo crearemos la regla para las solicitudes de aplicación y queda a discreción del lector inferir las otras dos reglas:

BEGIN TRAN

ALTER RESOURCE POOL poolAdhoc

WITH (MIN_CPU_PERCENT = 50);

ALTER WORKLOAD GROUP groupAdhoc

USING poolAdhoc;

COMMIT TRAN

GO

ALTER RESOURCE GOVERNOR RECONFIGURE

GO


Aporte realizado por Hector Bejarano

Posted: Jul 31 2008, 04:56 AM by ecastro | with no comments
Filed under:
Transferir logines de SQL Server de un servidor a otro

Idera ha liberado un software gratuito que permite generar un T-Script para mover los logines y permisos de un servidor a otro. Puede mover solo una cuenta, una base de datos o toda la seguridad de todas las bases de datos. Pueden bajarlo en la siguiente dirección: http://www.idera.com/products/sqlpermissions/default.aspx?s=TL_WUG

 

Slds,

Eduardo Castro

Comunidad Windows Costa Rica - http://mswindowscr.org

 

Technorati Tags:
Posted: Jul 15 2008, 06:36 PM by ecastro | with no comments
Filed under:
MSDTC New transaction cannot enlist in the specified transaction coordinator

 

Cuando se recibe este error

New transaction cannot enlist in the specified transaction coordinator

Se debe a que el MSDTC no está configurado correctamente para corregirlo tienen que seguir los siguientes pasos:

- En el MSDTC hay que poner la configuración de autentication en No Requerida

- El Servicio de SQL Server tienen que iniciarse despues que se ha iniciado el MSDTC

- Hay que ir al Firewall de Windows habilitarlo, despues deshahbilitarlo y crear dos excepcones: una para el programa c:\windows\system32\msdtc.exe y otra para el puerto 135

- Esto se tiene que hacer tanto en la maquina donde está corriendo el cliente, por ejemplo el IIS tanto como en el SQL Server

El MSDTC tiene que estar configurado asi tanto en el server como en el cliente

clip_image002

clip_image004

clip_image006

clip_image008

 

Saludos,

Eduardo Castro - Comunidad Windows Costa Rica - http://mswindowscr.org

Cómo ejecutar un paquete de Integration Services desde un procedimiento almacenado

Chirag Patel escribió un artículo sobre cómo ejecutar un paquete de Integration Services desde un procedimiento almacenado, este es un buen utilitario que puede utilizarse en proyectos de inteligencia de negocios y datawarehouse, pueden leer el artículo en la siguiente dirección http://www.codeproject.com/KB/database/Call_SSIS_from_SP.aspx

 

Slds

 

Eduardo Castro

Comunidad Windows Costa Rica - http://mswindowscr.org