Mostrando entradas con la etiqueta SQL Server. Mostrar todas las entradas
Mostrando entradas con la etiqueta SQL Server. Mostrar todas las entradas

lunes, 11 de julio de 2011

Paso a paso de instalación de SQL Server PowerPivot

En el siguiente screencast mostramos paso a paso la instalación de una instancia de SQL Server 2008 R2 para que soporte PowerPivot y su integración con SharePoint. http://www.youtube.com/watch?v=91qYDyh2xT0

Saludos,

Ing. Eduardo Castro Martínez

Microsoft SQL Server MVP

ScreenCast de SQL Server Descrubrimiento de Datos y PowerPivot

Les comparto este screencast en cual explicamos cómo configurar SQL Server para PowerPivot y además hacemos varias demostraciones de exploración de datos mediante inteligencia de datos y minería de datos.

 

 

 

Saludos,

 

Ing. Eduardo Castro Martínez

http://ecastrom.blogspot.com

http://tiny.cc/comwindows

miércoles, 6 de julio de 2011

Monitoreo de SQL Server con System Center Advisor

Les comparto el material sobre monitoreo de SQL Server con System Center Advisor. El video de la charla lo pueden acceder en http://www.youtube.com/watch?v=ge1A7Zmy_UM y la presentación está disponible en este URL http://www.authorstream.com/Presentation/ecastrom-1093326-system-center-advisor-and-sql-server/

 

 

 

Saludos,

 

Ing. Eduardo Castro Martinez

Microsoft SQL Server MVP

lunes, 13 de junio de 2011

Presentación de Modelado de Data Warehouse

 

Les comparto la presentación utilizada en la sesión sobre Modelado de Datawarehouse con SQ Server 2008 R2.

Saludos,

 

Ing. Eduardo Castro Martinez

http://ecastrom.blogspot.com

http://comunidadwindows.org

http://tiny.cc/comwindows

lunes, 6 de junio de 2011

Demo Video Mejores Practicas PRO SQL Server

En este video vemos las mejores practicas de instalación, monitoreo y desempeño de implementación de SQL Server como parte de PRO Suite.

 

http://www.youtube.com/watch?v=ciz9VZtVUd4

Mejores Practicas SQL Server PRO

 

 

Saludos,
Eduardo Castro Martinez
http://ecastrom.blogspot.com
http://tiny.cc/comwindows

Demo Video Monitoreo SQL Server con System Center Advisor

En esta presentación vemos las características de monitoreo de SQL Server de System Center Advisor, mostramos las principales alertas que contiene System Center Advisor con respecto a SQL Server, pueden verla en http://www.youtube.com/watch?v=UKQKmDnud_g

Monitoreo de SQL Server con System Center Advisor

 

Saludos,
Eduardo Castro Martinez
http://ecastrom.blogspot.com
http://tiny.cc/comwindows

viernes, 3 de junio de 2011

Presentación sobre mejores prácticas para implementar PROS con SQL Server

Les comparto la presentación sobre la charla de mejores prácticas de implementación de PROS Suite con SQL Server http://www.slideshare.net/ecastrom/mejores-practicas-implementar-pro-sql-server

 

image

 

Saludos,

Ing. Eduardo Castro Martínez, PhD – Microsoft SQL Server MVP

http://tiny.cc/comwindows

http://mswindowscr.org

http://comunidadwindows.org

Costa Rica

Technorati Tags: SQL Server

LiveJournal Tags: SQL Server

del.icio.us Tags: SQL Server

http://ecastrom.blogspot.com

http://ecastrom.wordpress.com

http://ecastrom.spaces.live.com

http://universosql.blogspot.com

http://todosobresql.blogspot.com

http://todosobresqlserver.wordpress.com

http://mswindowscr.org/blogs/sql/default.aspx

http://citicr.org/blogs/noticias/default.aspx

http://sqlserverpedia.blogspot.com/

Presentación sobre monitoreo de SQL Server con System Center Advisor

Les comparto la presentación sobre la charla de Monitoreo de SQL Server con la herramienta System Center Advisor http://www.slideshare.net/ecastrom/sql-server-and-system-center-advisor

 

image

 

Saludos,

Ing. Eduardo Castro Martínez, PhD – Microsoft SQL Server MVP

http://tiny.cc/comwindows

http://mswindowscr.org

http://comunidadwindows.org

Costa Rica

Technorati Tags: SQL Server

LiveJournal Tags: SQL Server

del.icio.us Tags: SQL Server

http://ecastrom.blogspot.com

http://ecastrom.wordpress.com

http://ecastrom.spaces.live.com

http://universosql.blogspot.com

http://todosobresql.blogspot.com

http://todosobresqlserver.wordpress.com

http://mswindowscr.org/blogs/sql/default.aspx

http://citicr.org/blogs/noticias/default.aspx

http://sqlserverpedia.blogspot.com/

martes, 31 de mayo de 2011

Webcast TechNet: Descubriendo Microsoft Atlanta - SQL supervisión de la configuración de Cloud

En esta sesión se estaré presentando Cloud Service Microsoft Codename Atlanta, discutiremos cómo este servicio le permitirá monitorear SQL Server desde la nube. Después de asistir a este Webcast, conocerá la posición de Atlanta, entenderá las capacidades clave que tiene.

 

Registro en https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032475873&Culture=es-AR

 

 

Saludos,

 

Ing. Eduardo Castro Martinez

http://tiny.cc/comwindows

http://comunidadwindows.org

lunes, 9 de mayo de 2011

Limpiar el LOG en SQL Server sin guardarlo

En versiones anteriores de SQL Server se contaba con el estatuto TRUNCATE_ONLY para limpiar el LOG sin guardarlo, sin embargo esta función fue deprecada en versiones nuevas de SQL Server. Por lo tanto si deseamos “limpiar ” LOG de SQL Server y no nos interesa su contenido podemos ejecutar los siguientes comandos:

 

-- Hacer backup sin guardarlo en archivo

BACKUP LOG [nombreBD] TO DISK='NULL'

- - Reducir el tamaño de los archivos de log


dbcc shrinkfile ('TLOGFILENAME', tamano) – donde tamano es la cantidad de MB que deseamos que quede el archivo

 

 

Eduardo Castro Martínez

http://ecastrom.blogspot.com

http://comunidadwindows.org

http://tiny.cc/comwindows

viernes, 6 de mayo de 2011

Cluster de SQL Server con el Microsoft iSCSI Software Target

Microsoft ha liberado de forma gratuita el Microsoft iSCSI Software Target , de esta forma ahora ahora se pueden realizar escenarios de clúster de SQL Server sin necesidad de contar con una SAN, el software lo pueden descargar desde esta dirección http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=45105d7f-8c6c-4666-a305-c8189062a0d0 este blog post http://blogs.technet.com/b/josebda/archive/2009/01/31/step-by-step-using-the-microsoft-iscsi-software-target-with-hyper-v-standalone-full-vhd.aspx muestra cómo configurar un ambiente con Hyperv.

 

Saludos,

 

Eduardo Castro Martinez

http://comunidadwindows.org

http://ecastrom.blogspot.com

miércoles, 27 de abril de 2011

Optimización de Ad Hoc Queries en SQL Server

A partir de SQL Server 2008 existe una opción llamada optimize for ad hoc workloads (http://msdn.microsoft.com/en-us/library/cc645587.aspx) esta opción permite optimizar el uso de memoria para el almacenamiento de caché de planes de ejecución, en resumen el caso es el siguiente: cada vez que ejecutamos un T-SQL en SQL Server se crea un plan de ejecución que se almacena para su posible reutilización, sin embargo existen muchos planes de ejecución que será utilizados una única vez, por lo tanto almacenar ese plan de ejecución utiliza memoria para un plan que no se va a volver a utilizar. La opción ‘optimize for ad hoc workloads’ configura SQL Server para que solo aquellos planes de ejecución que se utilizan más de una vez sean almacenados en caché.

Para activar  dicha opción se debe ejecutar el siguiente T-SQL

 

sp_CONFIGURE 'show advanced options',1
RECONFIGURE
GO

sp_CONFIGURE ‘optimize for ad hoc workloads’,1
RECONFIGURE
GO

 

Para probar este comportamiento utilizamos el siguiente script

 

DBCC FREEPROCCACHE
DBCC DROPCLEANBUFFERS
GO

USE AdventureWorks2008R2
GO

/* Ejecutar un TSQL Ad Hoc */
SELECT * FROM Person.Address
GO

/* El siguiente TSQL verifica si el plan esta en cache */
SELECT usecounts, cacheobjtype, objtype, TEXT
FROM sys.dm_exec_cached_plans
CROSS APPLY sys.dm_exec_sql_text(plan_handle)
WHERE
TEXT LIKE '%SELECT * FROM Person.Address%'

GO

El resultado default de SQL Server es el siguiente

 

image

 

Podemos ver en el resultado anterior que el plan aunque fue ejecutado una vez, ya está en caché. Ahora configuremos optimize for ad hoc workloads en SQL Server.

image

 

Ahora ejecutemos nuevamente el TSQL anterior y vemos que ahora se muestra un Compiled Sub Plan y no muestra el plan compilado en cache

 

image

 

Si ejecutamos el TSQL más de una vez, el plan completo quedará en caché, tal y como se muestra a continuación

 

image

 

 

Saludos,

 

Eduardo Castro Martinez

http://ecastrom.blogspot.com

http://comunidadwindows.org

twitter: edocastro

viernes, 15 de abril de 2011

WEBCast Introducción a Failover Clustering con SQL Server

Alta disponibilidad, recuperación ante desastres, tolerancia a fallos.

Si estas palabras no están en el vocabulario de su departamento de TI, es probable que su organización no esté preparada para hacer frente a los inevitables tiempos de inactividad del servidor.

Asista a este webcast para aprender acerca de Windows Server 2008 R2 failover clustering con SQL Server, una solución de alta disponibilidad de Microsoft. Failover clustering conecta servidores y monitores, la salud de los servidores y aplicaciones que se ejecutan allí.

En el caso de un fallo del servidor, las aplicaciones y bases de datos pueden conmutar por error a otro servidor y continuar funcionando con la mínima interrupción a sus aplicaciones de misión crítica.

Nosotros cubrimos los fundamentos de la conmutación por error en este webcast, y proporcionamos la información para ayudarle a conseguir un clúster de conmutación por error configurado e implementación en cuestión de horas.

Registrese en https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032482580&EventCategory=4&culture=es-AR&CountryCode=AR

 

Saludos,

 

Ing. Eduardo Castro Martinez

http://comunidadwindows.org

DMV para optimización en SQL Server Tip 07

Esta serie de blogs incluye T-SQL y DMV que pueden ser utilizadas para detectar problemas de rendimiento de SQL Server y su posible solución.

Otro de los componentes que se pueden revisar para la optimización de SQL Server es el Buffer Pool, que es el componente que almacena y administra el caché de datos de SQL Server. La información detallada sobre el Buffer Pool la podemos obtener mediante la DMV sys.dm_os_buffer_descriptors,  esta DMV devuelve información sobre todas las páginas que están siendo utilizadas por el  Buffer Pool, con base en estos resultados podemos ver la distribución del Buffer Pool de acuerdo al uso que se le está dando, y devuelve el pagetype que puede ser un Data Page, Index Page o un TEXT_MIX_PAGE (más información sobre los tipos páginas disponible en http://msdn.microsoft.com/en-us/library/ms190969.aspx).

 

Si ejecutamos el siguiente estatuto

 

select * from sys.dm_os_buffer_descriptors

 

Se obtiene información de la distribución del Buffer Pool. En este resultado vemos todas las páginas que están siendo utilizadas por el buffer pool, recordemos que cada página de SQL Server es de 8KB, en este caso cada página de datos del caché tiene un descriptor del buffer. Los descriptores del buffer representan de forma única cada página que está actualmente siendo utilizada en caché de una instancia de SQL Server.

 

image

 

Si queremos una vista resumida de esta información podemos ejecutar el siguiente T-SQL.

 

SELECT count(database_id) * 8 / 1024 AS 'Cache Usado (MB)' --multiplicamos la cantidad paginas para convertilas en MB
    ,CASE database_id
        WHEN 32767 THEN 'BD Recursos'
        ELSE db_name(database_id)
        END AS 'NombreBaseDatos'
FROM sys.dm_os_buffer_descriptors
GROUP BY db_name(database_id) ,database_id

 

Este T-SQL da como resultado la cantidad de caché utilizado por cada base de datos de la instancia actual de SQL Server.

 

image

 

Ing. Eduardo Castro Martínez

http://comunidadwindows.org

http://ecastrom.blogspot.com

 

SQL Server Performance

martes, 12 de abril de 2011

Laboratorio de Entrenamiento de SQL Azure Scripts

Les comparto los links para descargar los laboratorios sobre SQL del Entrenamiento para desarrollar en la Nube Parte (WorkShop) tercer día , para descargar los recursos para el laboratorio ingresen al siguiente enlace  http://bit.ly/g8UZFt ahí encontrarán las instrucciones para hacer el laboratorio, la PPT y los scripts de demostración utilizados en el entrenamiento.

 

 

Saludos,

Eduardo Castro

http://ecastrom.blogspot.com

 

SQL Server Performance

lunes, 11 de abril de 2011

SQL Server Peer-to-Peer Transactional Replication para escalabilidad y alta disponibilidad

El Peer-to-Peer Transactional Replication de SQL Server es útil cuando deseamos escalabilidad en las operaciones de sólo lectura de ambientes grandes, por ejemplo, si tenemos una aplicación Web, podemos tener varias instancias de SQL Server y configurar el Peer-to-Peer Transactional Replication entre ellas, de esta forma las operaciones de lectura pueden ser distribuidas entre las distintas instancias. También podríamos escalar las escrituras ya que todas actualizaciones, inserciones y borrados se replican de una instancia a las demás, en este caso se debe tener en cuenta lo siguiente:

 

  • Si una fila se modifica en más de un nodo, puede producir un conflicto o que una actualización en un nodo sobreescriba la actualización de otro.

  • Siempre hay alguna latencia implicada cuando se realiza la replicación. Para las aplicaciones que requieren que se vea el cambio más reciente inmediatamente esta configuración puede no ser la más adecuada. Para mayor información sobre detección de conflictos pueden leer este artículo Detección de conflictos en la replicación punto a punto

 

Los siguientes son escenarios comunes para replicación Peer-To-Peer (http://technet.microsoft.com/es-es/library/ms151196.aspx)

 

Peer-to-peer replication, two nodes

 

Peer-to-peer replication to dispersed locations

 

Peer-to-peer replication, three and four nodes

 

 

 

Saludos,

 

Eduardo Castro Martínez

http://ecastrom.blogspot.com

http://comunidadwindows.org

http://tiny.cc/comwindows

 

SQL Server Performance

viernes, 8 de abril de 2011

DMV para optimización en SQL Server Tip 06

Esta serie de blogs incluye T-SQL y DMV que pueden ser utilizadas para detectar problemas de rendimiento de SQL Server y su posible solución. Las DMV más comunes para determinar problemas de rendimiento con SQL Server son las siguientes:

 

  • DMV relacionadas con Memory allocation tracking
    sys.dm_os_memory_brokers
    sys.dm_os_memory_nodes

 

  • DMV relacionadas con el Resource Governor
    sys.dm_resource_governor_configuration
    sys.dm_resource_governor_resource_pools
    sys.dm_resource_governor_workload_groups

 

  • DMV relacionadas con Query performance 
    sys.dm_exec_query_stats
    Sys.dm_exec_requests
    sys.dm_exec_procedure_stats
    sys.dm_exec_trigger_stats

 

En siguientes post veremos el detalle de cada una de ellas.

 

Saludos,

 

Ing. Eduardo Castro Martinez, PhD

http://ecastrom.blogspot.com

http://comunidadwindows.org