Script de PowerShell para scriptiar los Jobs de un servidor

by 7. enero 2012 02:50

 

En muchas oportunidades necesitamos hacer un Script de los jobs de producción para llevarlos a otro sitio. Por ejemplo a contingencia.

Para ello podríamos utilizar el siguiente script de Powershell y agregarlo a un step de un job de SQL 2005 / 2008 / R2.

El mismo toma los Jobs que tienen como categoría la palabra producción y genera el script (.sql) de dichos jobs

 

 

[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO')| out-null

$RutaScripts = "\\servername\"
# Create an SMO connection to the instance
$s = new-object ('Microsoft.SqlServer.Management.Smo.Server') "SERVIDORSQL" 

$jobs = $s.JobServer.Jobs


$scrp = new-object ('Microsoft.SqlServer.Management.Smo.Scripter') ($s)

$scrp.Options.FileName = $f
$scrp.Options.AppendToFile = $true


foreach ($job in $s.jobserver.jobs) 
{
$a = $job.category




if ($a.toupper() -eq "PRODUCCION")
           
    {
    
     $filename = $job.name + ".sql"
     
     write-host $filename
     
     $f = [System.IO.Path]::Combine($RutaScripts, $filename)
     out-file -filePath $f -inputobject "USE MASTER `nGO`n"


     out-file -filePath $f -inputobject "DECLARE @jobId binary(16) `n SELECT @jobId = job_id FROM msdb.dbo.sysjobs WHERE (name = N'$job') `n  
     IF (@jobId IS NOT NULL) `n  EXEC msdb.dbo.sp_delete_job @jobid `n  go `n " -append

  
     $scrp.Script($job) >> $f

     out-file -filePath $f -inputobject "`n" -append
  
     out-file -filePath $f -inputobject "`n EXEC msdb.dbo.sp_update_job @job_name=N'$job',@enabled=0 `n GO `n" -append


    }

else
 {

 }
}

 

ScriptJobByPowerShell scriptjobByPowerShell

Tags:

SQL 2008 | SQL 2008 R2 | Administracion | How To

Se libero el SP3 de SQL 2008

by 7. octubre 2011 04:08

Tags: ,

SQL 2008

Como detectar problemas de performance con el Management Studio

by 28. septiembre 2011 17:01

 

El día 27/9/2011 di un webcast donde muestro como se puede utilizar el SSMS para determinar problemas de performance.

En el mismo se muestra el uso de los reportes del SSMS como así también del Active Monitor.

Aquí les comparto el link

Webcast TechNet: Detectando problemas de performance usando el Management Studio

Tags:

SQL 2008 | SQL 2008 R2 | SQL 2005 | Videos | Comunidad | Administracion

Como instalar SQL Server con su Service Pack o Hotfix incluidos

by 20. agosto 2011 19:15

 

Una de las cosas que nos sucede muy a menudo es que cuando instalamos un SQL Server luego de debemos aplicar el ultimo services pack y/o hotfix.

Esto no es una tarea para nada difícil pero son dos pasos en la instalación, esto además de consumirnos mas tiempo en la tarea también puede pasar que nos olvidemos de hacerlo y tengamos nuestro servidor sin los parches adecuados.

En esta guía lo que vamos a ver es como armar un paquete de instalación de SQL Server que incluya además el services pack o hotfix.

La metodología que vamos a utilizar se denomina SlipStreamed, este método apareció en SQL Server 2008 a partir de su primer Service Pack.

Paso 1

Debe copiar el medio de instalación de su SQL server a una carpeta, por ejemplo en mi caso arme una carpeta en el disco D llamada SQL2008R2SP1 entonces copiare el medio de SQL original en D:\SQL2008R2SP1

Aquí le aconsejo que copie todo el medio donde se incluye el instalador de x86 y x64.

Paso 2

Baje el hotfix o service pack, en mi caso baje el service pack 1 de SQL 2008 R2, recuerde que debe bajarlo en el mismo idioma que tiene el medio de instalación, en mi caso es en ingles

Recuerde de bajar tanto el de x86 como el de x64 así luego nos queda un solo medio de instalación para ambas tecnologías

SQLServer2008R2SP1-KB2528583-x64-ENU.exe

SQLServer2008R2SP1-KB2528583-x86-ENU.exe

Paso 3

Debemos extraer los contenidos de los archivos que hemos bajado en el punto 2 a una carpeta interna del paso 1.

En mi caso seria D:\SQL2008R2SP1\SP1.

Para hacer esta operación desde la línea de comandos haremos lo siguiente

D:\>SQLServer2008R2SP1-KB2528583-x64-ENU.exe /x:d:\sql2008r2sp1\sp1
D:\>SQLServer2008R2SP1-KB2528583-x86-ENU.exe /x:d:\sql2008r2sp1\sp1

Paso 4

Copiar los archivos que se descomprimieron en el paso anterior en la carpeta raíz del instalador exceptuando Microsoft.SQL.Chainer.PackageData.dll,

esto se debe hacer por cada una de las plataformas de instalación (x64 y x86)

En el caso del ejemplo deberíamos copiar desde

d:\sql2008r2sp1\sp1\x64 a d:\sql2008r2sp1\x64 y

d:\sql2008r2sp1\sp1\x86 a d:\sql2008r2sp1\x86

Yo voy a utilizar el comando Robocopy que ya viene en mi SO.

D:\>robocopy D:\SQL2008R2SP1\SP1\x86 D:\SQL2008R2SP1\x86 /XF Microsoft.SQL.Chainer.PackageData.dll
D:\>robocopy D:\SQL2008R2SP1\SP1\x64 D:\SQL2008R2SP1\x64 /XF Microsoft.SQL.Chainer.PackageData.dll

Paso 5

Copiar Setup.exe y Setup.rll que se encuentra dentro de la carpeta d:\sql2008r2sp1\sp1 hacia d:\sql2008r2sp1\ reemplazando los que están originales.

D:\>robocopy D:\SQL2008R2SP1\SP1 D:\SQL2008R2SP1 Setup.exe
D:\>robocopy D:\SQL2008R2SP1\SP1 D:\SQL2008R2SP1 Setup.rll

Paso 6

Editar el archivo defaultsetup.ini que se encuentra en cada una de las carpetas del medio original para cada plataforma (x86 y x64), en el caso del ejemplo deberíamos editar los archivos de las siguientes ubicaciones

D:\SQL2008R2SP1\x86\DefaultSetup.ini

D:\SQL2008R2SP1\x64\DefaultSetup.ini

A cada archivos hay que agregarle la siguiente línea

PCUSOURCE=".\SP1"

 

 

Ya tenemos listo el proceso y ahora simplemente ejecutaremos el setup.exe .

Tags: ,

Administracion | SQL 2008 | SQL 2008 R2 | How To

Como configurar el envió de mails desde SQL Server

by 14. julio 2011 19:02

 

En este video muestro cuales son los pasos para poder configurar el correo saliente en SQL Server a partir de la versión 2005 que ya incluye SMTP sin la necesidad de instalar un cliente MAPI como en versiones anteriores.

Además muestro como es la configuración para utilizar el SMTP de gmail o google si es que deseamos salir por ahí.

Tags: , , ,

Videos | How To | SQL 2008 R2 | SQL 2008 | SQL 2005 | Administracion

Como generar el Script de una o mas tablas incluyendo sus datos con el Management Studio

by 14. julio 2011 18:58

 

En este video muestro como se puede generar el script de una o mas tablas pero no solamente incluyendo sus estructuras sino que también los datos.

Esto nos puede ser útil en muchos casos, por ejemplo si tenemos tablas de nuestro sistema con valores de startup con esta técnica nuestro script de implementación podrá incluir esos datos

Para ello es necesario utilizar la versión 2008 o superior del Management Studio (SSMS)

Tags: ,

Videos | SQL 2008 R2 | SQL 2008 | How To

Virtualización de SQL Server en ambientes productivos

by 23. junio 2011 07:50

 

En el día de hoy he presentado en la comunidad de Argentina de SQL Server como se debe virtualizar SQL en ambientes productivos.

Me lleve la sorpresa que hay mas empresas de las que yo tenía en mente que tienen en producción ya SQL Server (a mí me ha tocado trabajar en algunas cuentas Enterprise donde se ha virtualizado todo incluyendo los SQL Server con muy buenos resultados)

En este post voy a poner una serie de links sobre virtualización productiva de SQL Server tanto en VmWare como Hyper-V, debo comentar que yo trabajo con los dos y en ambos vi excelentes resultados.

Aquí dejo primero la presentación del día de hoy y además una seria de Links útiles sobre virtualización de SQL Server.

 

Curso gratuito de Virtualización en SQL Server

https://www.microsoftelearning.com/eLearning/courseDetail.aspx?courseId=195173&tab=overview

Soporte de SQL Server virtualizados

http://support.microsoft.com/?id=956893

Virtualización de SQL con VMware 

Performance and Scalability of Microsoft® SQL Server® on VMware vSphere™ 4
Microsoft SQL Server and VMware Virtual Infrastructure
Availability Guide for Deploying SQL Server on VMware® vSphere
Microsoft® SQL Server on VMware® Best Practices Guide

Best Practices sobre Hyper-V

http://sqlcat.com/whitepapers/archive/2008/10/03/running-sql-server-2008-in-a-hyper-v-environment-best-practices-and-performance-recommendations.aspx

Consolidación de SQL Server

http://sqlcat.com/whitepapers/archive/2010/02/04/sql-server-consolidation-guidance.aspx

Otros

SQL server y Hyper-V

Alta performance de SQL con Hyper-V

Planning, Implementing, and Supporting SQL Server Virtualization with Windows Server 2008 R2 HV

Consolidating Large Microsoft SQL Server Databases on the IBM System x3850 X5 with Microsoft HV

Sitio oficial de virtualización de Microsoft

http://www.microsoft.com/sqlserver/2008/en/us/virtualization.aspx

Tags: ,

Material | Comunidad | Administracion | SQL 2005 | SQL 2008 | SQL 2008 R2

Se libero la Versión 5 de los migradores de otras bases de datos a SQL Server (SSMA 5.0)

by 30. abril 2011 18:30

 

En los últimos días de abril se ha liberado la nueva versión de estas herramientas que cumplen la función de migrar de otras bases de datos hacia SQL Server.

Para los que no conocen estas herramientas, les comento que ya vienen desde hace un tiempo y permiten migrar las siguientes bases de datos a SQL Server (Sybase , Mysql, Oracle y Access).

La herramienta no solo migra datos sino que también y donde pueda hace conversión de código, por ejemplo desde PL-SQL hacia T-SQL.

Yo las he utilizado en algunos proyectos y la verdad que son muy recomendadas para los que están en un proceso de migración.

Que hay de nuevo en esta versión?

Ahora se podrá migrar hacia cualquier edición de SQL Server incluyendo la Express.

  • Soporte para SQL Denali
  • Multi-thread data migration permitiendo un mejor escalamiento y performance
  • Soporte de Globalización para migrar bases de datos que no están en Ingles
  • Soporte para instalar los SSMA Extension Pack en un ambiente clusterizado de SQL Server
  • Mejoras en el migrador de Sybases
    • Soporte para migrar hacia SQL Azure
    • Extension del data access (ASE ADO.net y ASE ODBC)
    • Soporte para convertir bases Case sensitive hacia SQL Server Case Sensitive.
    • Extensión del soporte para la conversión de instrucciones no Ansi JOIN en los DELETE y UPDATE
    • Elimina la dependencia en la base de datos independiente SYSDB en SQL Server de destino
  • Reporte de User Defined Type para Oracle

Links de descarga

SSMA 5.0 para Oracle

SSMA 5.0 para Sysbase

SSMA 5.0 para MySQL

SSMA 5.0 para Access

Algunos casos de éxito de migraciones hacia SQL Server

Dollar Thrifty Auto Group, Eli Lily, Lockheed Martin, CSR Limited, Florida Department of Education, Forest Oil, The Wyoming Department of Health Vital Statistics Services Program, Landratsamt Landshut, Horowhenua District Council, y Volvo Aero

ALM day: Usando Visual Studio para nuestros proyectos de base de datos

by 8. marzo 2011 22:46

 

El día 2 de marzo y en conjunto con el Club de Usuarios Microsoft Argentina y Microsoft se organizó el ALM Day, un importante evento donde se muestra todo el ciclo de vida de un proyecto usando técnicas profesionales como así también la herramienta Visual Studio.

En el evento hemos contado con grandes oradores , entre ellos ( Dani Laco, Patricia Scalzone, Guadalupe Casuso, Victor Passador, Eric DelaHaye y quien escribe)

Primero debo agradecerle a Dani Laco por haberme invitado al evento como Orador, siempre es un placer hacer cosas con el tanto en lo laboral como comunidad.

Bueno aquí les dejo mi presentación en la cual mostré como utilizar Visual Studio 2010 Team Fundation for Database Professional y como con el poder trabajar de forma más profesional en nuestros proyectos.

Dentro de mi presentación , mostré: Build, Refactoring, Implementación de buenas prácticas, desarrollo de proyectos SQL, comparación de Schemas y datos, armado de datos.

Tags: , ,

SQL 2008 | Comunidad

Curso de BI sobre SQL Server 2008 R2 gratuito

by 15. febrero 2011 18:56

 

Quería compartir con ustedes este excelente recurso (en inglés) sobre un curso con PPT, demos, labs, script para armar nuestro sistema de BI utilizando SQL Server 2008 R2 y aprendiendo así sus distintas tecnologías (Modelado, SSIs, SSAS, SSRS, Powerpivot, Sharepoint 2010, PerformancePoint y mucho mas)

Aquí les dejo el link

Tags:

Material | Videos | Reporting Service | SQL 2008

Service pack 2 SQL Server 2008

by 30. septiembre 2010 18:06

 

Se liberó el ultimo Service pack para SQL Server 2008.

Como siempre es recomendado aplicarlo a un ambiente de testing para luego pasar a producción.

Aquí les dejo los distintos links

 

SQL Server 2008 SP2: http://go.microsoft.com/fwlink/?LinkId=196550

SQL Server 2008 SP2 Express: http://go.microsoft.com/fwlink/?LinkId=196551

SQL Server 2008 SP2 Feature Packs: http://go.microsoft.com/fwlink/?LinkId=202815

Tags:

Noticias | SQL 2008

Actualización acumulativa 10 post SP1 de SQL 2008 (CU 10)

by 23. septiembre 2010 04:54

 

El día 21 de septiembre se ha liberado la actualización acumulativa post Service pack1 de SQL Server 2008.

Como siempre recomiendo probar en un ambiente de testing y luego de ser necesario poner en producción.

Recordar que este CU también incluye las versiones anteriores.

Link

Tags:

SQL 2008

Administración basada en políticas ( SQL Server 2008 )

by 24. julio 2010 18:43

 

Como muchos otros productos de Microsoft, ahora SQL Server y a partir de su versión 2008 nos permite manejar políticas a nivel motor.

Estas políticas son una herramienta muy potente para los DBA y equipos de desarrollo ya que con ella vamos a poder controlar y garantizar por ejemplo nuestras buenas prácticas de trabajo.

Una de las cosas que sucede es que en una empresa se definen estándares de trabajo para la base de datos o también llamados buenas prácticas, ahora bien, ¿cómo hacemos para poder controlar esto y también dentro de lo posible que no se generen cosas fuera de estas buenas practicas?

El manejo de políticas en SQL Server nos va a permitir hacer esto y mucho más.

Yo utilizo bastante esta herramienta y la verdad que está muy piola

En este post les voy a dejar una serie de links al respecto como así también un video demo de cómo se utiliza “Policy Management”.

Enterprise Policy Management Framework with SQL Server 2008

Blog de Policy Management

SQL Server Central Management System

 

Tags:

How To | SQL 2008 | Videos

FileStream

by 23. julio 2010 03:46
SQL2008

 

El día 22 de julio de 2010 participe en la maratón de SQL Server 2008 R2 en donde me ha tocado hablar sobre FileStream.

Esta nueva funcionalidad está disponible a partir de SQL Server 2008 y nos permite alocar datos fuera de la base de datos BLOB (imágenes, videos, etc.) pero de forma totalmente integrada donde podemos aprovechar las mejores opciones de administración de SQL Server.

Aquí dejo una serie de links sobre este tema como así también los ejemplos que mostré en el video.

SQL Server 2008 - Improved BLOB Support via FILESTREAM

FILESTREAM Storage in SQL Server 2008

How to: Enable FILESTREAM

FILESTREAM Overview

Tags:

Comunidad | SQL 2008 | Videos | New Sql 2008

Tech-ed Online

by 22. julio 2010 21:26

 

Este evento es uno de los más importantes a nivel mundial sobre tecnologías Microsoft.

Una de las cosas muy piola que tiene es que sus sesiones están disponibles para descarga y vista online.

Podrán encontrar muchas sesiones de SQL Server y de un nivel medio / avanzado.

Es un recurso súper interesante para aquellos que quieren estar actualizar y con demos y presentaciones de alto nivel, la única macana es que están todas en inglés.

Aquí les dejo los link

Database Platform

Business Intelligence

Tags:

Material | Comunidad | SQL 2008 | SQL 2005 | Reporting Service | Videos

Herramientas para analizar buenas prácticas en SQL Server.

by 21. julio 2010 04:48

 

En toda empresa o proceso hablamos mucho de las buenas prácticas de trabajo.

Para SQL Server hay un número de buenas prácticas que nos permiten asegurar la calidad del código que escribimos sobre la base de datos como así también revisar otros aspectos administrativos (seguridad, backups, etc).

El tema es que analizar todas estas buenas prácticas por lo general es complejo, pero por suerte disponemos de algunas herramientas que nos da el mismo fabricante (En este caso Microsoft)

En los siguientes links les dejare las herramientas disponibles para cada versión de SQL Server.

Estas herramientas se las recomiendo de verdad ya que están muy buenas para analizar cómo estamos trabajando con nuestro SQL Server y así poder establecer que cambios hacer para lograr la mejor práctica

En futuros post y videos estaré mostrando como se utilizan cada una de ellas

 

SQL Server 2000 Best Practices Analyzer

SQL Server 2005 Best Practices Analyzer

Microsoft® SQL Server® 2008 R2 Best Practices Analyzer

Microsoft Baseline Security Analyzer

Tags:

Tunning | SQL 2008 | SQL 2005 | Administracion

Maximiliano Damian Accotto