Está en la página 1de 46

Emilio Boucau

Senior Premier Field Engineer - SQL Server


Microsoft LatAm

eboucau@microsoft.com

Temario

SQL Server Management Studio StartUp Options Run as Intellisense Modo Browser Object Explorer Details Templates Shortcuts / Parmetros a SPs / External Tools Seteos varios Registered Servers / Central Management Servers Queries multi-instance Cuanto demora REALMENTE un proceso ? DAC (grfico y command line) T-SQL Triggers : Log-on / DDL Dependency Management Bibliografa

Los verdaderos DBAs solo usan lnea de comando

(mentira )

Management Studio

Ver opciones de inicio de SSMS


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

Run as

Ejecutar SSMS simulando ser otro usuario: SHIFT + Right CLICK | Run as Ejecutar el CMD

Con una gran modificacin de objetos, a veces se marea un poco


CTRL + SHIFT + R Usar el GUI

Un Browser en el SSMS

Dentro de SSMS pulsar: CTRL + ALT + R Usar el GUI

Object Explorer Details

Templates

OLTP: archivos base de operaciones tpicas C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\SqlWo rkbenchProjectItems\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

Configurar los shortcuts en SSMS

Incluir el cdigo / SPs que se desee

Pasaje automtico de parmetros a SPs


Registrar el SP que se desee Escribir los valores, seleccionarlos y pulsar la Hotkey

Ejecutar herramientas externas desde SSMS

Incluir las que se deseen

Configurar la informacin presentada en:


Solapa de la ventana del Query StatusBar del SSMS

Cantidad default de filas a afectar en TOP

Valores default de opciones de Scripting de objetos

Les ha sucedido ?

Hganse la vida mas fcil pero tengan cuidado !

Registered Servers

Servidores Locales y Remotos Son por usuario Se guardan en el File System Exportar la configuracin !! Debe ser un SQL Server 2008 o superior Son normalmente Remotos No son por usuario Se guarda la informacin en el Central Server Solo autenticacin Windows Al registrarse despliegan los Managed Servers

Central Management Servers


Registered Servers info

Se guarda en el File System en: C:\Users\NOMBRE_USUARIO\AppData\Roaming\Micro soft\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

Registered Servers Info : http://msdn.microsoft.com/en-us/library/ms190711.aspx

Columnas adicionales al enviar un query a un grupo de servidores

Poder distinguirlos

Forma rpida de determinar el tiempo de ejecucin de un cdigo dado

Empieza y termina dentro del SQL Server

Incluir / excluir las columnas en la copia

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

Dedicated Admin Connection

Se puede acceder al DAC usando la lnea de comando y el GUI

T-SQL

Objetivo

Ejecutar cdigo al momento de conectar un usuario Son Triggers de AFTER y se ejecutan DESPUES de la autenticacin y ANTES de crear la sesin 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 sesin mediante DAC / Remote DAC Iniciar el motor en Minimal Configuration (-f)

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

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-logontrigger-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-logontrigger-on-all-servers-solution/

The multiple connections of SSMS: http://beyondrelational.com/modules/2/blogs/77/posts/11275/the-multiple-connectionsof-ssms.aspx

Objetivo

Capturar eventos de DDL al momento de ocurrir Se ejecutan DESPUES de la sintaxis DDL exitosa Troubleshooting / depuracin

No se recomienda usarlos para:


Remplazar permisos (evitar que se creen tablas) Aplicar polticas 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

Preguntas del estilo de:


Cmo identificar en una instancia todos los objetos que dependen de un Stored Procedure determinado ? Cmo lograr que las herramientas de scripting generen el DDL en el orden correcto? Cmo identificar dependencias cross-database ?

sys.sql_expression_dependencies

Rastrea dependencias para objetos schema bound, no schema bound y cross database Rastrea columnas referenciadas de un objeto dado Rastrea entidades que referencien a un objeto en la base de datos actual

sys.dm_sql_referenced_entities

sys.dm_sql_referencing_entities

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

Editor

Marcar un bloque de texto con:


Mouse : pulsar y sostener ALT Teclado : SHIFT + ALT + Flechas

Bibliografa

Material adicional

Ejemplos de SQL Server 2008 en CodePlex http://www.codeplex.com/SQLSrvE2E Edicin de evaluacin http://www.microsoft.com/sqlserver/2008/en/us/trial-software.aspx Working with TempDb in SQL Server 2005 / 2008 http://technet.microsoft.com/es-cl/library/cc966545(en-us).aspx Capacity Planning for TempDb in SQL Server 2005 / 2008 http://msdn.microsoft.com/en-us/library/ms345368.aspx

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&refe rringTitle=Home

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

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-thesqldiag-the-sqlnexus-and-the-pal-tools-to-analyze-performance-issues-insql-server.aspx

Material adicional (4)

SQL Server 2005 Best Practices Analyzer


http://www.microsoft.com/downloads/en/details.aspx?FamilyID=DA 0531E4-E94C-4991-82FA-F0E3FBD05E63

SQL Server 2008 R2 Best Practices Analyzer


http://www.microsoft.com/downloads/en/details.aspx?FamilyID=0F D439D7-4BFF-4DF7-A52F-9A1BE8725591

SQL Server 2008 Management Dataware House


http://www.sql-serverperformance.com/articles/per/Management_Data_Warehouse_p1. aspx

SQL Server Best Practices


http://technet.microsoft.com/en-us/sqlserver/bb331794.aspx