Conviértete en un PowerDBA
con PowerShell
Enrique Puig (España)
MCTS | MCITP | MAP
Moderada por: Nombre Moderador (Country), Title, 14pt
MVP | MCTS | MCSA etc… Subtitle, 22pt, no more than one line
2
Gracias por asistir a las 24 HORAS PASS ESPAÑOL
AGENDA
• 00:00 - 00:05 Bienvenida/ Introducción moderador
• 00:05 - 00:45 Presentación por el Speaker
• 00:45 - 00:55 P&R Moderadas por el anfitrión
• 00:55 - 01:00 Agradecimientos y cierre
3
Mantente conectado con nosotros
Cualquier cambio/actualización se les dirá vía nuestro sitio web
http://bit.ly/24HOPES-2013
El link a las sesiones esta disponible también en nuestro sitio.
Si quieres contactarnos o escribir algo en Twitter puedes seguirnos en la
cuenta @passlatam o postea con el tag #24HOPES.
Si tienes Facebook puedes seguirnos en la página de PASS LATAM
http://www.facebook.com/SQLPASSLATAM
4
Capítulos PASS en Latinoamérica
 Argentina – Comunidad SQL Argentina
 Bolivia – CAMBolivia
 Brasil (Brasilia) SQLServerDF
 Brasil (Ceara) – SQL Brazil User Group
 Brasil (Rio de Janeiro) – Grupo MS infraRIo
 Brasil (Rio de Janeiro) - DevSQL
 Brasil (Northeast) – Office.ce
 Brasil (Paraiba) – DotNug User Group
 Brasil (Rio de Janeiro) – DevSQL
 Brasil (Rio Grande do Norte) – InfraRN
 Brasil (Rio Grande do Sul) – SQL BA RS
 Brasil (Rio Grande do Sul) – SQL Server RS
 Brasil (Santa Catarina) MCITPSC
 Brasil (Sao Paulo) SQL Maniacs
 Brasil (Sao Paulo) Business Analytics Group
 Brasil (Sao Paulo) Codificando.Net
 Chile (Santiago) – SQL PASS Chile
 Colombia (Bogotá) – BDotNet
 Colombia (Bogotá) – Intermezzo
 Colombia (Bogotá) – ITPros-DC
 Costa Rica (San José) – Costa Rica SQL Server UG
 Guatemala (Guatemala City) – Guatemala SQL Server UG
 Guatemala (Alta Verapaz) - .Net Developer Group Coban
 Honduras - (San Pedro Sula) – San Pedro Sula PASS
 Honduras (Tegucigalpa) Tegucigalpa SQL Server UG
 México (México City) – SQL PASS México DF
 México (Monterrey) – SQL PASS Monterrey
 México (Sonora) – IT Pros Sonora
 México (Guadalajara) - SQL Server PASS Guadalajara
 México (Morelos) - SQL PASS Morelos
 Nicaragua (Managua) – SQL PASS Nicaragua
 Panamá (Panama City) - Latin Developers User Group
 Perú (Huancavelica) - TechNet Huancavelica
 Perú (Lima) - SQL Server Peru Community
 Perú (Lima) - Lima IT Pro System
 Perú (Lima) - MUGPERU SQL Server User Interest Group
 Perú (Trujillo) - IT Leaders Users Group
 Puerto Rico (San Juan) - Puerto Rico PASS
 Trinidad and Tobago (Port Spain) - TTSUG
 Venezuela (Caracas) – SQL PASS Venezuela
Quieres crear tu capítulo en tu país escríbenos a: rm.latam@sqlpass.org
5
SQL Saturday LATAM
5
SQL Saturday - Próximos
SQL Saturday - Anteriores
 SS Venezuela, Caracas – Marzo 2014
 SS #282 Puerto Rico, San Juan – 12/Abr/2014
 SS #283 Costa Rica, San José – 26/Abr/2014
 SS Guatemala, Ciudad de Guatemala, Mayo 2014
 SS #102 Trinidad y Tobago, Puerto España – 11/Nov/2011
 SS #100 Brasil, Sao Paulo – 26/Nov/2011
 SS #124 Colombia, Bogotá – 14/Abr/2012
 SS #133 Costa Rica, San José – 14/Abr/2012
 SS #106 Puerto Rico, San Juan – 26/May/2012
 SS #147 Brasil, Recife – 25/Ago/2012
 SS #155 Perú, Lima – 22/Sep/2012
 SS #185 Trinidad y Tobago, Puerto España – 25/Ene/2013
 SS #189 Costa Rica, San José – 13/Abr/2013
 SS #195 México D.F. – 02/Febrero/2013
 SS #205 Puerto Rico, San Juan – 20/Abr/2013
 SS #240 Curazao, Willeamstad – 17/Ago/2013
 SS #245 Brasil, Rio de Janeiro - 31/Ago/2013
 SS #247 Colombia, Bogotá – 14/Sep/2013
 SS #253 Brasil, Brasilia - 28/Sep/2013
 SS #254 El Salvador, San Salvador - 05/Oct/2013
 SS #266 Perú, Lima – 07/Dic/2012
Quieres que el SQL Saturday llegue a tu país escríbenos a: rm.latam@sqlpass.org
6
Agradecimientos a PASS
AGRADECEMOS A PASS
POR EL APOYO A ESTE EVENTO
AL IGUAL QUE A LOS MENTORES
REGIONALES POR ORGANIZAR ESTE
EVENTO, A LIDERES, SPEAKERS,
MODERADORES Y VOLUNTARIOS
POR SU APOYO Y PARTICIPACIÓN
7
Información del Capitulo (Slide del Moderador)
Información del capitulo
7
8
Presentando a: Enrique Puig
8
Enrique is an expert in relational databases and business
intelligence with Microsoft tools. He has a strong Academic
background in computer science. During the last six years he has
dedicated all his efforts to SQL Server relational databases,
datawarehousing, performance tunings, high availability and
business intelligence: Writing white papers for Microsoft,
delivering sessions at top level Microsoft events and working with
leading companies around the world. In addition he also
maintains his personal blog (www.sqlserverpasion.com) and he
also collaborates with www.powershell.org.
@epuignouselles - epuig1984@gmail.com
Conviértete en un PowerDBA
con PowerShell
Enrique Puig (España)
MCTS | MCITP | MAP
Moderada por: Nombre Moderador (Country), Title, 14pt
MVP | MCTS | MCSA etc… Subtitle, 22pt, no more than one line
10
Objetivo
• ¿Cómo me puede ayudar PowerShell?
• Introducción a PowerShell
• Demostrar que PowerShell es
• Potente
• Eficaz
• Útil
• Fácil de utilizar
• PowerShell + DBA -> Acierto! 
• No es objetivo de la charla aprender a desarrollar con PowerShell
10
11
Agenda
• El DBA en las organizaciones
• PowerShell Basics
• Demo
• PowerShell y SQL Server
• Demo
• Tareas del DBA y automatización
• Demo
• Conclusiones
• Q&A
11
12
El DBA en las organizaciones
«El Administrador de bases de datos es el profesional de
tecnologías de la información y la comunicación,
responsable de los aspectos técnicos, tecnológicos,
científicos, inteligencia de negocios y legales de bases
de datos.»
12
13
Entornos Heterogéneos
• Distintos gestores de Base de datos
• SQL Server, Oracle, MySQL..
• Ediciones variadas de los gestores de BBDD
• SQL 2005 2008, 2008R2, 2012…
• Aplicaciones no se actualizan al mismo tiempo que las versiones de SQL Server 
• Distintas versiones de OS
• Windows
• Unix
• Servidores distribuidos en varios dominios
• Administraciones remotas por VPN
13
14
Tareas del DBA
• Instalación Gestores BBDD (SQL Server, Oracle, MySQL…)
• Despliegue de Aplicaciones
• Planes de Mantenimiento
• Control de la seguridad
• Monitorización
• Optimización
• Alta Disponibilidad
• Backups
• Disaster Recovery
• …Y mucho mas 
14
… Por cada instancia de SQL Server!!
15
¿Que ocurre cuando tengo muchas instancias?
15
16
PowerShell Basics
• Instalado por defecto a partir de Windows 7 y Windows Server 2008.
• Versiones anteriores requieren de instalación explícita
16
17
PowerShell Basics (II)
• Nuevo Lenguaje de Scripting
• Complementa Cmd (command Line)
• Base de la Administración y automatización de los productos Microsoft
• SQL Server
• Exchange
• Active Directory
• SharePoint
• Biztalk
• Etc
• Basado en .Net
• Orientado a objetos
17
18
PowerShell Basics (III)
• Componentes básicos
• CmdLets
• Componente básico y nativo de PowerShell
• Clases de .NET que cumplen una funcionalidad concreta
• Pipes
• Permiten la interacción entre CmdLets
• Providers
• Fuentes de datos (Registro, SQL Server…) basados en .NET
• Facilidad de administración
• Snapins / Modulos
• Paquetes de CmdLets, Funciones, Alias…
• Extienden la funcionalidad de PowerShell
• Variables de Entorno
• Programación
• Funciones
• Variables
• Operadores
18
Demo: PowerShell Basics
20
PowerShell y SQL Server
• ADO.NET
• Basado en objetos .NET
• SQLConnection, SQLCommand, DataAdapter….
• Requiere consultas T-SQL
• SMO
• Modelo de Objetos de SQL Server
• No requiere consultas T-SQL
• SQLPS
• Utilidad de PowerShell para trabajar con SQL Server
• CmdLets basados en SMO
• Diferencias entre versiones de SQL Server
20
Demo: PowerShell y SQL Server
22
Automatizando Tareas
• Definición de funciones concretas
• Check backups
• Check errores en Jobs
• Check Fragmentacion de índices
• …
• Trabajar con múltiples servidores
• Listados de servidores
• Reportes unificados
• De un solo vistazo saber el estado de nuestros servidores de BBDD !
22
23
Tareas del DBA
• Instalación Gestores BBDD (SQL Server, Oracle, MySQL…)
• Despliegue de Aplicaciones
• Planes de Mantenimiento
• Control de la seguridad
• Monitorización
• Optimización
• Alta Disponibilidad
• Backups
• Disaster Recovery
• …Y mucho mas 
23
… Para cada instancia de SQL Server!!
Demo: Automatizando Tareas con PowerShell
25
Conclusiones
• PowerShell es un lenguaje potente e integrado con los productos de
Microsoft
• PowerShell es muy útil para Administradores
• SQL Server
• Exchange
• SharePoint
• Windows
• Biztalk
• Azure
• …
• Facilita la automatización de Tareas -> Ahorra tiempo !
25
26
Más Información…
• Blogs donde publico periódicamente
• Blog Personal: www.sqlserverpasion.com
• Blog de PowerShell: www.PowerShell.org
• Twitter: @epuignouselles
• Mail: epuig1984@gmail.com
26
Preguntas
@epuignouselles
@sqlpass - @passlatam
#24HOPES
https://www.facebook.com/SQLPASSLATAM
Sign up for a free membership today at sqlpass.org
Linked In: Professional Association for SQL Server
Facebook: Professional Association for SQL Server Group
Twitter: @SQLPASS
The PASS Blog: sqlpass.org
http://www.sqlpass.org
JOIN US for our second annual event to get the best learning
for analyzing, managing, and sharing business information and
insights through the Microsoft Data Platform of technologies.
32
http://www.sqlpass.org/summit/2014
November 4 - 7 | Seattle, WA
Gracias por asistir a las 24
Horas PASS Español

Conviértete en un PowerDBA con PowerShell

  • 1.
    Conviértete en unPowerDBA con PowerShell Enrique Puig (España) MCTS | MCITP | MAP Moderada por: Nombre Moderador (Country), Title, 14pt MVP | MCTS | MCSA etc… Subtitle, 22pt, no more than one line
  • 2.
    2 Gracias por asistira las 24 HORAS PASS ESPAÑOL AGENDA • 00:00 - 00:05 Bienvenida/ Introducción moderador • 00:05 - 00:45 Presentación por el Speaker • 00:45 - 00:55 P&R Moderadas por el anfitrión • 00:55 - 01:00 Agradecimientos y cierre
  • 3.
    3 Mantente conectado connosotros Cualquier cambio/actualización se les dirá vía nuestro sitio web http://bit.ly/24HOPES-2013 El link a las sesiones esta disponible también en nuestro sitio. Si quieres contactarnos o escribir algo en Twitter puedes seguirnos en la cuenta @passlatam o postea con el tag #24HOPES. Si tienes Facebook puedes seguirnos en la página de PASS LATAM http://www.facebook.com/SQLPASSLATAM
  • 4.
    4 Capítulos PASS enLatinoamérica  Argentina – Comunidad SQL Argentina  Bolivia – CAMBolivia  Brasil (Brasilia) SQLServerDF  Brasil (Ceara) – SQL Brazil User Group  Brasil (Rio de Janeiro) – Grupo MS infraRIo  Brasil (Rio de Janeiro) - DevSQL  Brasil (Northeast) – Office.ce  Brasil (Paraiba) – DotNug User Group  Brasil (Rio de Janeiro) – DevSQL  Brasil (Rio Grande do Norte) – InfraRN  Brasil (Rio Grande do Sul) – SQL BA RS  Brasil (Rio Grande do Sul) – SQL Server RS  Brasil (Santa Catarina) MCITPSC  Brasil (Sao Paulo) SQL Maniacs  Brasil (Sao Paulo) Business Analytics Group  Brasil (Sao Paulo) Codificando.Net  Chile (Santiago) – SQL PASS Chile  Colombia (Bogotá) – BDotNet  Colombia (Bogotá) – Intermezzo  Colombia (Bogotá) – ITPros-DC  Costa Rica (San José) – Costa Rica SQL Server UG  Guatemala (Guatemala City) – Guatemala SQL Server UG  Guatemala (Alta Verapaz) - .Net Developer Group Coban  Honduras - (San Pedro Sula) – San Pedro Sula PASS  Honduras (Tegucigalpa) Tegucigalpa SQL Server UG  México (México City) – SQL PASS México DF  México (Monterrey) – SQL PASS Monterrey  México (Sonora) – IT Pros Sonora  México (Guadalajara) - SQL Server PASS Guadalajara  México (Morelos) - SQL PASS Morelos  Nicaragua (Managua) – SQL PASS Nicaragua  Panamá (Panama City) - Latin Developers User Group  Perú (Huancavelica) - TechNet Huancavelica  Perú (Lima) - SQL Server Peru Community  Perú (Lima) - Lima IT Pro System  Perú (Lima) - MUGPERU SQL Server User Interest Group  Perú (Trujillo) - IT Leaders Users Group  Puerto Rico (San Juan) - Puerto Rico PASS  Trinidad and Tobago (Port Spain) - TTSUG  Venezuela (Caracas) – SQL PASS Venezuela Quieres crear tu capítulo en tu país escríbenos a: rm.latam@sqlpass.org
  • 5.
    5 SQL Saturday LATAM 5 SQLSaturday - Próximos SQL Saturday - Anteriores  SS Venezuela, Caracas – Marzo 2014  SS #282 Puerto Rico, San Juan – 12/Abr/2014  SS #283 Costa Rica, San José – 26/Abr/2014  SS Guatemala, Ciudad de Guatemala, Mayo 2014  SS #102 Trinidad y Tobago, Puerto España – 11/Nov/2011  SS #100 Brasil, Sao Paulo – 26/Nov/2011  SS #124 Colombia, Bogotá – 14/Abr/2012  SS #133 Costa Rica, San José – 14/Abr/2012  SS #106 Puerto Rico, San Juan – 26/May/2012  SS #147 Brasil, Recife – 25/Ago/2012  SS #155 Perú, Lima – 22/Sep/2012  SS #185 Trinidad y Tobago, Puerto España – 25/Ene/2013  SS #189 Costa Rica, San José – 13/Abr/2013  SS #195 México D.F. – 02/Febrero/2013  SS #205 Puerto Rico, San Juan – 20/Abr/2013  SS #240 Curazao, Willeamstad – 17/Ago/2013  SS #245 Brasil, Rio de Janeiro - 31/Ago/2013  SS #247 Colombia, Bogotá – 14/Sep/2013  SS #253 Brasil, Brasilia - 28/Sep/2013  SS #254 El Salvador, San Salvador - 05/Oct/2013  SS #266 Perú, Lima – 07/Dic/2012 Quieres que el SQL Saturday llegue a tu país escríbenos a: rm.latam@sqlpass.org
  • 6.
    6 Agradecimientos a PASS AGRADECEMOSA PASS POR EL APOYO A ESTE EVENTO AL IGUAL QUE A LOS MENTORES REGIONALES POR ORGANIZAR ESTE EVENTO, A LIDERES, SPEAKERS, MODERADORES Y VOLUNTARIOS POR SU APOYO Y PARTICIPACIÓN
  • 7.
    7 Información del Capitulo(Slide del Moderador) Información del capitulo 7
  • 8.
    8 Presentando a: EnriquePuig 8 Enrique is an expert in relational databases and business intelligence with Microsoft tools. He has a strong Academic background in computer science. During the last six years he has dedicated all his efforts to SQL Server relational databases, datawarehousing, performance tunings, high availability and business intelligence: Writing white papers for Microsoft, delivering sessions at top level Microsoft events and working with leading companies around the world. In addition he also maintains his personal blog (www.sqlserverpasion.com) and he also collaborates with www.powershell.org. @epuignouselles - epuig1984@gmail.com
  • 9.
    Conviértete en unPowerDBA con PowerShell Enrique Puig (España) MCTS | MCITP | MAP Moderada por: Nombre Moderador (Country), Title, 14pt MVP | MCTS | MCSA etc… Subtitle, 22pt, no more than one line
  • 10.
    10 Objetivo • ¿Cómo mepuede ayudar PowerShell? • Introducción a PowerShell • Demostrar que PowerShell es • Potente • Eficaz • Útil • Fácil de utilizar • PowerShell + DBA -> Acierto!  • No es objetivo de la charla aprender a desarrollar con PowerShell 10
  • 11.
    11 Agenda • El DBAen las organizaciones • PowerShell Basics • Demo • PowerShell y SQL Server • Demo • Tareas del DBA y automatización • Demo • Conclusiones • Q&A 11
  • 12.
    12 El DBA enlas organizaciones «El Administrador de bases de datos es el profesional de tecnologías de la información y la comunicación, responsable de los aspectos técnicos, tecnológicos, científicos, inteligencia de negocios y legales de bases de datos.» 12
  • 13.
    13 Entornos Heterogéneos • Distintosgestores de Base de datos • SQL Server, Oracle, MySQL.. • Ediciones variadas de los gestores de BBDD • SQL 2005 2008, 2008R2, 2012… • Aplicaciones no se actualizan al mismo tiempo que las versiones de SQL Server  • Distintas versiones de OS • Windows • Unix • Servidores distribuidos en varios dominios • Administraciones remotas por VPN 13
  • 14.
    14 Tareas del DBA •Instalación Gestores BBDD (SQL Server, Oracle, MySQL…) • Despliegue de Aplicaciones • Planes de Mantenimiento • Control de la seguridad • Monitorización • Optimización • Alta Disponibilidad • Backups • Disaster Recovery • …Y mucho mas  14 … Por cada instancia de SQL Server!!
  • 15.
    15 ¿Que ocurre cuandotengo muchas instancias? 15
  • 16.
    16 PowerShell Basics • Instaladopor defecto a partir de Windows 7 y Windows Server 2008. • Versiones anteriores requieren de instalación explícita 16
  • 17.
    17 PowerShell Basics (II) •Nuevo Lenguaje de Scripting • Complementa Cmd (command Line) • Base de la Administración y automatización de los productos Microsoft • SQL Server • Exchange • Active Directory • SharePoint • Biztalk • Etc • Basado en .Net • Orientado a objetos 17
  • 18.
    18 PowerShell Basics (III) •Componentes básicos • CmdLets • Componente básico y nativo de PowerShell • Clases de .NET que cumplen una funcionalidad concreta • Pipes • Permiten la interacción entre CmdLets • Providers • Fuentes de datos (Registro, SQL Server…) basados en .NET • Facilidad de administración • Snapins / Modulos • Paquetes de CmdLets, Funciones, Alias… • Extienden la funcionalidad de PowerShell • Variables de Entorno • Programación • Funciones • Variables • Operadores 18
  • 19.
  • 20.
    20 PowerShell y SQLServer • ADO.NET • Basado en objetos .NET • SQLConnection, SQLCommand, DataAdapter…. • Requiere consultas T-SQL • SMO • Modelo de Objetos de SQL Server • No requiere consultas T-SQL • SQLPS • Utilidad de PowerShell para trabajar con SQL Server • CmdLets basados en SMO • Diferencias entre versiones de SQL Server 20
  • 21.
  • 22.
    22 Automatizando Tareas • Definiciónde funciones concretas • Check backups • Check errores en Jobs • Check Fragmentacion de índices • … • Trabajar con múltiples servidores • Listados de servidores • Reportes unificados • De un solo vistazo saber el estado de nuestros servidores de BBDD ! 22
  • 23.
    23 Tareas del DBA •Instalación Gestores BBDD (SQL Server, Oracle, MySQL…) • Despliegue de Aplicaciones • Planes de Mantenimiento • Control de la seguridad • Monitorización • Optimización • Alta Disponibilidad • Backups • Disaster Recovery • …Y mucho mas  23 … Para cada instancia de SQL Server!!
  • 24.
  • 25.
    25 Conclusiones • PowerShell esun lenguaje potente e integrado con los productos de Microsoft • PowerShell es muy útil para Administradores • SQL Server • Exchange • SharePoint • Windows • Biztalk • Azure • … • Facilita la automatización de Tareas -> Ahorra tiempo ! 25
  • 26.
    26 Más Información… • Blogsdonde publico periódicamente • Blog Personal: www.sqlserverpasion.com • Blog de PowerShell: www.PowerShell.org • Twitter: @epuignouselles • Mail: epuig1984@gmail.com 26
  • 27.
  • 28.
  • 29.
  • 30.
    Sign up fora free membership today at sqlpass.org Linked In: Professional Association for SQL Server Facebook: Professional Association for SQL Server Group Twitter: @SQLPASS The PASS Blog: sqlpass.org http://www.sqlpass.org
  • 31.
    JOIN US forour second annual event to get the best learning for analyzing, managing, and sharing business information and insights through the Microsoft Data Platform of technologies.
  • 32.
  • 33.
    Gracias por asistira las 24 Horas PASS Español

Notas del editor

  • #3 Gracias a todos por asistir a este tercer evento anual de 24 Horas PASS en EspañolLos tiempos de esta sesión son los siguientesIndicar de que minuto a que minuto estaremos en que secciónEjemploDel minuto cero al minuto cinco será la bienvenida e introducción del moderadorDel minuto cinco al minuto cuarenta y cinco será la presentación de nuestro speaker……
  • #4 Mantente conectado con nosotrosLeer por favor la diapositiva y por favor haz mucho énfasis en el uso de las redes sociales para avisar como va nuestro evento
  • #5 Indicar que actualmente contamos con más de 30 capítulos oficiales y 2 capítulos virtuales (Español y Portugués)Remarcar el hecho de que si desean crear un capítulo en su ciudad o país, pueden ponerse en contacto con nosotros vía nuestro email rm.latam@sqlpass.org
  • #25 Backups de BBDDJobs fallidos durante las ultimas 24 horas