Presentación que explica como los DBAs de SQL Server pueden hacerse la vida mucho mas facil mediante el conocimiento y el uso de PowerShellc como herramienta de automatización.
1. 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. 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. 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. 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. 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. 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
8. 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
9. 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. 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. 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. 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. 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. 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!!
16. 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. 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
20. 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
22. 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. 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!!
25. 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. 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
30. 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
31. 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.
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……
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
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
Backups de BBDDJobs fallidos durante las ultimas 24 horas