SQL Server - Herramientas de Administracion_pass_chile

46
Emilio Boucau Senior Premier Field Engineer - SQL Server Microsoft LatAm [email protected]

Transcript of SQL Server - Herramientas de Administracion_pass_chile

Page 1: SQL Server - Herramientas de Administracion_pass_chile

Emilio Boucau

Senior Premier Field Engineer - SQL Server

Microsoft LatAm

[email protected]

Page 2: SQL Server - Herramientas de Administracion_pass_chile

Temario SQL Server Management Studio

StartUp Options

Run as …

Intellisense

Modo Browser

Object Explorer Details

Templates

Shortcuts / Parámetros a SPs / External Tools

Seteos varios

Registered Servers / Central Management Servers

Queries multi-instance

Cuanto demora REALMENTE un proceso ?

DAC (gráfico y command line)

T-SQL

Triggers : Log-on / DDL

Dependency Management

Bibliografía

Page 3: SQL Server - Herramientas de Administracion_pass_chile

Los verdaderos DBAs solo usan

línea de comando …

(mentira )

Page 4: SQL Server - Herramientas de Administracion_pass_chile

Management Studio

Page 5: SQL Server - Herramientas de Administracion_pass_chile

Ver opciones de inicio de SSMS

Para SQL Server 2005 : SQLWB.EXE /?

Para SQL Server 2008 / 2012 : SSMS.EXE /?

Page 6: SQL Server - Herramientas de Administracion_pass_chile

Run as …

Ejecutar SSMS simulando ser otro usuario:

SHIFT + Right CLICK | Run as …

Ejecutar el CMD

Page 7: SQL Server - Herramientas de Administracion_pass_chile

Con una gran modificación de objetos, a veces se ‘marea’ un poco …

CTRL + SHIFT + R

Usar el GUI

Page 8: SQL Server - Herramientas de Administracion_pass_chile

Un Browser en el SSMS

Dentro de SSMS pulsar:

CTRL + ALT + R

Usar el GUI

Page 9: SQL Server - Herramientas de Administracion_pass_chile

Object Explorer Details

Page 10: SQL Server - Herramientas de Administracion_pass_chile

Templates

OLTP: archivos base de operaciones típicas …

C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\SqlWorkbenchProjectItems\Sql

SSRS: archivos base de reportes …

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\ProjectItems\ReportProject

Templates : http://msdn.microsoft.com/en-us/library/ms174169.aspx

Page 11: SQL Server - Herramientas de Administracion_pass_chile

Configurar los shortcuts en SSMS

Incluir el código / SPs que se desee …

Page 12: SQL Server - Herramientas de Administracion_pass_chile

Pasaje automático de parámetros a SPs

Registrar el SP que se desee

Escribir los valores, seleccionarlos y pulsar la Hotkey

Page 13: SQL Server - Herramientas de Administracion_pass_chile

Ejecutar herramientas externas desde SSMS

Incluir las que se deseen …

Page 14: SQL Server - Herramientas de Administracion_pass_chile

Configurar la información presentada en:

Solapa de la ventana del Query

StatusBar del SSMS

Page 15: SQL Server - Herramientas de Administracion_pass_chile

Cantidad default de filas a afectar en TOP

Page 16: SQL Server - Herramientas de Administracion_pass_chile

Valores default de opciones de Scripting de objetos

Page 17: SQL Server - Herramientas de Administracion_pass_chile

Les ha sucedido … ?

Page 18: SQL Server - Herramientas de Administracion_pass_chile

Háganse la vida mas fácil … pero tengan cuidado !

Page 19: SQL Server - Herramientas de Administracion_pass_chile

Registered Servers

Servidores Locales y Remotos

Son por usuario

Se guardan en el File System

Exportar la configuración !!

Central Management Servers

Debe ser un SQL Server 2008 o superior

Son normalmente Remotos

No son por usuario

Se guarda la información en el Central Server

Solo autenticación Windows

Al registrarse despliegan los ‘Managed Servers’

Page 20: SQL Server - Herramientas de Administracion_pass_chile

Registered Servers info

Se guarda en el File System en:

C:\Users\NOMBRE_USUARIO\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell\RegSrvr.XML

Central Management Servers info

Se guarda en la MSDB de la instancia

USE msdb

GO

SELECT * FROM dbo.sysmanagement_shared_registered_servers_internal

GO

SELECT * FROM dbo.sysmanagement_shared_server_groups_internal

GO

Page 21: SQL Server - Herramientas de Administracion_pass_chile
Page 22: SQL Server - Herramientas de Administracion_pass_chile
Page 23: SQL Server - Herramientas de Administracion_pass_chile
Page 25: SQL Server - Herramientas de Administracion_pass_chile
Page 26: SQL Server - Herramientas de Administracion_pass_chile

Columnas adicionales al enviar un query a un grupo de servidores

Poder distinguirlos …

Page 27: SQL Server - Herramientas de Administracion_pass_chile

Forma rápida de determinar el tiempo de ejecución de un código dado

Empieza y termina dentro del SQL Server

Page 28: SQL Server - Herramientas de Administracion_pass_chile

Incluir / excluir las columnas en la copia

En SQL Server 2008 esto es ‘by default’, en SQL Server 2005 no lo es …

Page 29: SQL Server - Herramientas de Administracion_pass_chile

Dedicated Admin Connection

Se puede acceder al DAC usando la línea de comando y el GUI

Page 30: SQL Server - Herramientas de Administracion_pass_chile

T-SQL

Page 31: SQL Server - Herramientas de Administracion_pass_chile

Objetivo

Ejecutar código al momento de conectar un usuario

Son Triggers de AFTER y se ejecutan DESPUES de la autenticación y ANTES de crear la sesión

Pueden ser varios (no recomendado)

Como a todo Trigger, se puede indicar el primero y el último en ejecutar, pero no su orden intermedio (cual será el segundo …)

SP_SetTriggerOrder

Contras:

Si son muy pesados pueden generar time-outs

Para saltearlos (troubleshooting):

Abrir sesión mediante DAC / Remote DAC

Iniciar el motor en Minimal Configuration (-f)

Log On Triggers : http://msdn.microsoft.com/en-us/library/bb326598.aspx

Page 32: SQL Server - Herramientas de Administracion_pass_chile

Si se usaran para control de concurrencia,

ver estos posts …

Interesting Observation of Logon Trigger On All Servers (Parte 1):

http://blog.sqlauthority.com/2009/05/27/sql-server-interesting-observation-of-logon-

trigger-on-all-servers/

Interesting Observation of Logon Trigger On All Servers (Parte 2):

http://blog.sqlauthority.com/2009/06/26/sql-server-interesting-observation-of-logon-

trigger-on-all-servers-solution/

The multiple connections of SSMS:

http://beyondrelational.com/modules/2/blogs/77/posts/11275/the-multiple-connections-

of-ssms.aspx

Page 33: SQL Server - Herramientas de Administracion_pass_chile

Objetivo

Capturar eventos de DDL al momento de ocurrir

Se ejecutan DESPUES de la sintaxis DDL exitosa

Troubleshooting / depuración

No se recomienda usarlos para:

Remplazar permisos (evitar que se creen tablas)

Aplicar políticas o nomenclaturas (eso es PBM en 2008)

Auditoria (eso es Auditing en 2008)

Para anularlos:

Deshabilitar: DISABLE / ENABLE TRIGGER

Eliminar: DROP TRIGGER

DDL Triggers : http://technet.microsoft.com/en-us/library/ms186406(SQL.105).aspx

Page 34: SQL Server - Herramientas de Administracion_pass_chile

Preguntas del estilo de:

Cómo identificar en una instancia todos los objetos que dependen de un Stored Procedure determinado ?

Cómo lograr que las herramientas de scripting generen el DDL en el orden correcto?

Cómo identificar dependencias ‘cross-database’ ?

Page 35: SQL Server - Herramientas de Administracion_pass_chile

sys.sql_expression_dependencies Rastrea dependencias para objetos ‘schema bound’,

no ‘schema bound’ y ‘cross database’

sys.dm_sql_referenced_entities Rastrea columnas referenciadas de un objeto dado

sys.dm_sql_referencing_entities Rastrea entidades que referencien a un objeto en la

base de datos actual

Dependencies : http://msdn.microsoft.com/en-us/library/bb630261(v=sql.105).aspx

Page 36: SQL Server - Herramientas de Administracion_pass_chile

Editor

Page 37: SQL Server - Herramientas de Administracion_pass_chile

Marcar un bloque de texto con:

Mouse : pulsar y sostener ALT

Teclado : SHIFT + ALT + Flechas

Page 38: SQL Server - Herramientas de Administracion_pass_chile
Page 39: SQL Server - Herramientas de Administracion_pass_chile

Bibliografía

Page 40: SQL Server - Herramientas de Administracion_pass_chile
Page 42: SQL Server - Herramientas de Administracion_pass_chile

Material adicional (2) PSSDiag / SQLDiag Configuration Manager

http://diagmanager.codeplex.com

SQLDiag Configuration Tool http://sdct.codeplex.com

SQL Nexus http://sqlnexus.codeplex.com

ReadTrace http://sqlnexus.codeplex.com/wikipage?title=ReadTrace&referringTitle=Home

Replaying traces

http://msdn.microsoft.com/en-us/library/Aa173863

SQL Server 2005/2008 Performance Statistics collection

scripts

http://msdn.microsoft.com/en-us/library/ms345368.aspx

Page 43: SQL Server - Herramientas de Administracion_pass_chile

Material adicional (3)

PAL http://pal.codeplex.com

SQL Server Internals Viewer http://internalsviewer.codeplex.com/

PolyMon http://polymon.codeplex.com

SQL Server 2005 Performance Dashboard http://www.microsoft.com/downloads/en/details.aspx?FamilyID=1d3a4a0d-7e0c-4730-8204-e419218c1efc&DisplayLang=en

How to use SQLDiag, PAL and SQL Nexus http://blogs.msdn.com/b/pamitt/archive/2011/02/25/how-to-use-the-sqldiag-the-sqlnexus-and-the-pal-tools-to-analyze-performance-issues-in-sql-server.aspx

Page 44: SQL Server - Herramientas de Administracion_pass_chile

Material adicional (4)

SQL Server 2005 Best Practices Analyzer http://www.microsoft.com/downloads/en/details.aspx?FamilyID=DA0531E4-E94C-4991-82FA-F0E3FBD05E63

SQL Server 2008 R2 Best Practices Analyzer http://www.microsoft.com/downloads/en/details.aspx?FamilyID=0FD439D7-4BFF-4DF7-A52F-9A1BE8725591

SQL Server 2008 Management Dataware House http://www.sql-server-performance.com/articles/per/Management_Data_Warehouse_p1.aspx

SQL Server Best Practices http://technet.microsoft.com/en-us/sqlserver/bb331794.aspx

Page 45: SQL Server - Herramientas de Administracion_pass_chile
Page 46: SQL Server - Herramientas de Administracion_pass_chile