SQL Server - Herramientas de Administracion_pass_chile
-
Upload
farick-jassier-mena-rivera -
Category
Documents
-
view
30 -
download
3
Transcript of SQL Server - Herramientas de Administracion_pass_chile
![Page 2: SQL Server - Herramientas de Administracion_pass_chile](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/2.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/3.jpg)
Los verdaderos DBAs solo usan
línea de comando …
(mentira )
![Page 4: SQL Server - Herramientas de Administracion_pass_chile](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/4.jpg)
Management Studio
![Page 5: SQL Server - Herramientas de Administracion_pass_chile](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/5.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/6.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/7.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/8.jpg)
Un Browser en el SSMS
Dentro de SSMS pulsar:
CTRL + ALT + R
Usar el GUI
![Page 9: SQL Server - Herramientas de Administracion_pass_chile](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/9.jpg)
Object Explorer Details
![Page 10: SQL Server - Herramientas de Administracion_pass_chile](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/10.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/11.jpg)
Configurar los shortcuts en SSMS
Incluir el código / SPs que se desee …
![Page 12: SQL Server - Herramientas de Administracion_pass_chile](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/12.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/13.jpg)
Ejecutar herramientas externas desde SSMS
Incluir las que se deseen …
![Page 14: SQL Server - Herramientas de Administracion_pass_chile](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/14.jpg)
Configurar la información presentada en:
Solapa de la ventana del Query
StatusBar del SSMS
![Page 15: SQL Server - Herramientas de Administracion_pass_chile](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/15.jpg)
Cantidad default de filas a afectar en TOP
![Page 16: SQL Server - Herramientas de Administracion_pass_chile](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/16.jpg)
Valores default de opciones de Scripting de objetos
![Page 17: SQL Server - Herramientas de Administracion_pass_chile](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/17.jpg)
Les ha sucedido … ?
![Page 18: SQL Server - Herramientas de Administracion_pass_chile](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/18.jpg)
Háganse la vida mas fácil … pero tengan cuidado !
![Page 19: SQL Server - Herramientas de Administracion_pass_chile](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/19.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/20.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/21.jpg)
![Page 22: SQL Server - Herramientas de Administracion_pass_chile](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/22.jpg)
![Page 23: SQL Server - Herramientas de Administracion_pass_chile](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/23.jpg)
![Page 24: SQL Server - Herramientas de Administracion_pass_chile](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/24.jpg)
Registered Servers Info : http://msdn.microsoft.com/en-us/library/ms190711.aspx
![Page 25: SQL Server - Herramientas de Administracion_pass_chile](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/25.jpg)
![Page 26: SQL Server - Herramientas de Administracion_pass_chile](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/26.jpg)
Columnas adicionales al enviar un query a un grupo de servidores
Poder distinguirlos …
![Page 27: SQL Server - Herramientas de Administracion_pass_chile](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/27.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/28.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/29.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/30.jpg)
T-SQL
![Page 31: SQL Server - Herramientas de Administracion_pass_chile](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/31.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/32.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/33.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/34.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/35.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/36.jpg)
Editor
![Page 37: SQL Server - Herramientas de Administracion_pass_chile](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/37.jpg)
Marcar un bloque de texto con:
Mouse : pulsar y sostener ALT
Teclado : SHIFT + ALT + Flechas
![Page 38: SQL Server - Herramientas de Administracion_pass_chile](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/38.jpg)
![Page 39: SQL Server - Herramientas de Administracion_pass_chile](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/39.jpg)
Bibliografía
![Page 40: SQL Server - Herramientas de Administracion_pass_chile](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/40.jpg)
![Page 41: SQL Server - Herramientas de Administracion_pass_chile](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/41.jpg)
Material adicional
Ejemplos de SQL Server 2008 en CodePlex
http://www.codeplex.com/SQLSrvE2E
Edición de evaluación
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
![Page 42: SQL Server - Herramientas de Administracion_pass_chile](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/42.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/43.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/44.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/45.jpg)
![Page 46: SQL Server - Herramientas de Administracion_pass_chile](https://reader030.fdocuments.in/reader030/viewer/2022013105/55cf9c40550346d033a9307a/html5/thumbnails/46.jpg)