conviértete en un powerdba con powershell

33
Conviértete en un PowerDBA con PowerShell Enrique Puig (España) MCTS | MCITP | MAP 25 Moderada por: Nombre Moderador (Country), Title, 14pt MVP | MCTS | MCSA etc… Subtitle, 22pt, no more than one line

Upload: enrique-puig

Post on 16-Nov-2014

191 views

Category:

Technology


2 download

DESCRIPTION

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.

TRANSCRIPT

Page 1: Conviértete en un PowerDBA con PowerShell

Conviértete en un PowerDBA con PowerShell

Enrique Puig (España)

MCTS | MCITP | MAP

25

Moderada por: Nombre Moderador (Country), Title, 14pt

MVP | MCTS | MCSA etc… Subtitle, 22pt, no more than one line

John Alexander Bulla Torres
Número de la charla
Page 2: Conviértete en un PowerDBA con PowerShell

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

Page 3: Conviértete en un PowerDBA con PowerShell

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

Page 4: Conviértete en un PowerDBA con PowerShell

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: [email protected]

Page 5: Conviértete en un PowerDBA con PowerShell

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: [email protected]

Page 6: Conviértete en un PowerDBA con PowerShell

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

Page 7: Conviértete en un PowerDBA con PowerShell

77

Información del Capitulo (Slide del Moderador)

Información del capitulo

Page 8: Conviértete en un PowerDBA con PowerShell

88

Presentando a: Enrique PuigEnrique 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 - [email protected]

Page 9: Conviértete en un PowerDBA con PowerShell

Conviértete en un PowerDBA con PowerShell

Enrique Puig (España)

MCTS | MCITP | MAP

25

Moderada por: Nombre Moderador (Country), Title, 14pt

MVP | MCTS | MCSA etc… Subtitle, 22pt, no more than one line

John Alexander Bulla Torres
Número de la charla
Page 10: Conviértete en un PowerDBA con PowerShell

1010

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

Page 11: Conviértete en un PowerDBA con PowerShell

1111

Agenda• El DBA en las organizaciones• PowerShell Basics• Demo• PowerShell y SQL Server• Demo• Tareas del DBA y automatización• Demo• Conclusiones• Q&A

Page 12: Conviértete en un PowerDBA con PowerShell

1212

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.»

Page 13: Conviértete en un PowerDBA con PowerShell

1313

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

Page 14: Conviértete en un PowerDBA con PowerShell

1414

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

… Por cada instancia de SQL Server!!

Page 15: Conviértete en un PowerDBA con PowerShell

1515

¿Que ocurre cuando tengo muchas instancias?

Page 16: Conviértete en un PowerDBA con PowerShell

1616

PowerShell Basics• Instalado por defecto a partir de Windows 7 y Windows Server

2008.• Versiones anteriores requieren de instalación explícita

Page 17: Conviértete en un PowerDBA con PowerShell

1717

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

Page 18: Conviértete en un PowerDBA con PowerShell

1818

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

Page 19: Conviértete en un PowerDBA con PowerShell

Demo: PowerShell Basics

Page 20: Conviértete en un PowerDBA con PowerShell

2020

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

Page 21: Conviértete en un PowerDBA con PowerShell

Demo: PowerShell y SQL Server

Page 22: Conviértete en un PowerDBA con PowerShell

2222

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 !

Page 23: Conviértete en un PowerDBA con PowerShell

2323

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

… Para cada instancia de SQL Server!!

Page 24: Conviértete en un PowerDBA con PowerShell

Demo: Automatizando Tareas con PowerShell

Page 25: Conviértete en un PowerDBA con PowerShell

2525

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 !

Page 26: Conviértete en un PowerDBA con PowerShell

2626

Más Información…

• Blogs donde publico periódicamente• Blog Personal: www.sqlserverpasion.com• Blog de PowerShell: www.PowerShell.org

• Twitter: @epuignouselles• Mail: [email protected]

Page 27: Conviértete en un PowerDBA con PowerShell

Preguntas

Page 28: Conviértete en un PowerDBA con PowerShell

@epuignouselles

@sqlpass - @passlatam

#24HOPES

Page 29: Conviértete en un PowerDBA con PowerShell

https://www.facebook.com/SQLPASSLATAM

Page 30: Conviértete en un PowerDBA con PowerShell

Sign up for a free membership today at sqlpass.org

Linked In: Professional Association for SQL ServerFacebook: Professional Association for SQL Server GroupTwitter: @SQLPASSThe PASS Blog: sqlpass.org

http://www.sqlpass.org

Page 31: Conviértete en un PowerDBA con PowerShell

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.

Page 33: Conviértete en un PowerDBA con PowerShell

Gracias por asistir a las 24 Horas PASS Español