Mis Herramientas y Script – Sql Server

sp_Blitz (from Brent Ozar)

  • It is a free script which checks SQL Server configuration and highlights common issues.
    sp_Blitz can be found on Brent Ozar website.

Glenn Berry’s SQL Server Performance

  • It provides scripts to diagnostic your SQL Server since SQL Server 2005.
    These scripts can be downloaded here.

SQL Server Maintenance Solution

  • It a set of scripts for running backups, integrity checks, and index statistics maintenance on all editions of Microsoft SQL Server since SQL Server 2005.
    This solution can be downloaded on Ola Hallengren’s website.

SP_DBA_CurrentlyExec

Adam Machanic

  • Sp_whoisactive is a procedure written by Adam Machanic. It can be downloaded from Adam’s blog here: sp_whoisactive downloads.

Utilities Assess Data-File Usage

  • You can use to manage the size of your data files. They provide not only information about disk and data-file usage but also commands you can use to shrink or grow the size of data files.  CandidateFileSizeMgmtCommands

 

 

 

 

Anuncios

Listo SQL Server 2017

Microsoft presentó SQL Server 2017

El Miércoles 19 de Abril durante el evento Data Amp, Microsoft anuncio el nombre definitivo de la próxima versión de SQL Server.

2017-06-28_14-53-35

Una de las características mas importantes de esta versión en que corre tanto en Windows como en varias distribuciones de Linux , así como también en Docker.

Graph Database, Phyton y Adaptative Query Procesing son algunas de las funcionalidades mas importantes.

Descargar:

https://www.microsoft.com/en-us/sql-server/sql-server-2017#resources

SQL Server 2016 Preview

Microsoft-SQL-Server-2016-por-Microsoft-Insider

 

 

 

 

Microsoft acaba de presentar las versiones preliminares de SQL Server 2016 y Azure Media Services. A principios de este mes, Microsoft anunció sus planes sobre SQL Server 2016 en la Ignite Conference celebrada en Chicago.

La versión preliminar dará acceso a los testers a un motor que ha sido parte de SQL Server Data Warehouse Parallel, llamado Polybase. Ese motor hará más sencillo a los desarrolladores administrar datos relacionales. Otra de las novedades es el acceso a las líneas de nivel de seguridad. Ahora, también, será posible modificar los permisos de acceso sin modificar las aplicaciones.

http://www.microsoft.com/en-us/server-cloud/products/sql-server-2016/

 

Limpiar la lista de servidores SQL Server Managment Studio

Para borrar el historial de dentro SSMS, siguiendo los pasos a continuación para SQL 2005 y SQL 2008.

image

Paso 1

Asegúrese de que el “SQL Server Management Studio” se encuentre cerrado.

Paso 2

Abrir un cuadro de ejecución, como se muestra a continuación y escriba:

Para SQL Server 2005

% APPDATA% \ Microsoft \ Microsoft SQL Server \ 90 \ Tools \ Shell \

Para SQL Server 2008

% APPDATA% \ Microsoft \ Microsoft SQL Server \ 100 \ Tools \ Shell \

image

 Paso 3

El comando anterior abrirá la carpeta de datos de aplicación de cuenta y luego haga lo siguiente.

SQL Server 2005

Búsqueda de archivos mru.dat y usted puede cambiar el nombre o eliminar este archivo.

SQL Server 2008

Búsqueda de archivos SqlStudio.bin y usted puede cambiar el nombre o eliminar este archivo.

Tenga en cuenta que si utiliza Ejecutar como … para abrir SSMS, usted tiene que cambiar el nombre del perfil para que coincida con la cuenta de Windows y elimine el o los archivo correspondiente.

 image

Para SQL 2008, tenga en cuenta que una vez que se elimina el archivo SqlStudio.bin, perderá cualquier configuración SSMS configurados, por lo que tendrá que volver a configurar los ajustes. Haga esto vaya a Herramientas -> Opciones y volver a configurar según sea necesario.

Existe una herramienta que realiza el proceso adjunto la misma para descarga.

http://ssmsmru.codeplex.com/

Data Warehousing, Data Warehouse y Datamart

Definición de Data Warehousing

 Entendemos por Data Warehousing el proceso de extraer y filtrar datos de las operaciones comunes de la organización, procedentes de los distintos sistemas de información operacionales y/o sistemas externos, para transformarlos, integrarlos y almacenarlos en un depósito o almacén de datos (Data Warehouse, en inglés) con el fin de acceder a ellos para dar soporte en el proceso de toma de decisiones de una organización.

Definición de Data Warehouse

 Un Data Warehouse proporciona una visión global, común e integrada de los datos de la organización, independiente de cómo se vayan a utilizar posteriormente por los consumidores o usuarios, con las propiedades siguientes: estable, coherente, fiable y con información histórica. Al abarcar un ámbito global de la organización y con un amplio alcance histórico, el volumen de datos puede ser muy grande (centenas de terabytes).

 Definición de Data Mart

 Podemos entender un Data Mart como un subconjunto de los datos del Data Warehouse con el objetivo de responder a un determinado análisis, función o necesidad y con una población de usuarios específica. Al igual que en un data warehouse, los datos están estructurados en modelos de estrella o copo de nieve y un data mart puede ser dependiente o independiente de un data warehouse.

 ¿Qué diferencia existe entonces entre un data mart y un data warehouse? Su alcance. El data mart está pensado para cubrir las necesidades de un grupo de trabajo o de un determinado departamento dentro de la organización. Es el almacén natural para los datos departamentales. En cambio, el ámbito del data warehouse es la organización en su conjunto. Es el almacén natural para los datos corporativos comunes.

 Resúmen

 Básicamente, el datamart es una versión reducida del datawarehouse, en donde almacenamos los datos relativos a un área operacional concreta, como pueda ser el área de compras, ventas, etc. De esta forma se pueden realizar acciones de optimización de forma más específica y permite una mayor organización tanto para los DBAs como para el personal que desarrolla programas para esas áreas.

 

clip_image001

Network Binding Order Rule Warning in SQL Server

Me he topado con este inconveniente en varias ocasiones al instalar clúster de SQL Server; en realidad no me gustan los warning por eso adjunto cómo se resuelve este inconveniente. Aunque modifiquemos el orden de las tarjetas en advanced como en la imagen adjunto el mismo no lo registra; esto ocurre en la mayoría de los casos por que existen varias tarjetas de red; aunque las mismas estén deshabilitadas.

imageimage

Para solucionarlo debemos modificar regedit y poner el orden correcto; pero cómo sabemos cuál es el valor correcto??? abajo explico cómo obtener el valor

(HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Linkage) y abri el valor Bind:

image

Para obtener lo valores de la diferentes tarjetas pueden ejecutar el siguiente comando (CMD) para generar un archivo con los valores que necesitamos

wmic nicconfig get description, SettingID > C:\nicconfig.txt

Microsoft Distributed Transaction Coordinator(MSDTC)

MSDTC es utilizado por otras aplicaciones de SQL Server cuando se quiere hacer una transacción distribuida entre más de una máquina. Una transacción distribuida es una simple transacción que se extiende por entre dos o más máquinas. El concepto básico es que en la máquina 1 se inicia una transacción, y realiza un trabajo. A continuación, se conecta a la máquina 2 y hace algo mas de trabajo. El trabajo en la máquina 2 falla y se cancela. El trabajo sobre la máquina 1 se reversa.

DTC es en su mayor parte un cuadro negro. Es sólo una especie de trabajo sin mucha interacción excepto por la configuración inicial.

La única vez que el DTC se debe utilizar es cuando más de un equipo físico va a estar involucrado en una transacción explícitamente distribuida. Si usted va de una instancia a otra en el mismo DTC servidor no será necesario. Si usted va de una instancia a otra dentro de un grupo que va a querer tener DTC disponibles ya que puede tener que ir entre los nodos del clúster como usted no tiene ninguna garantía de que los casos serán en el mismo nodo físico.

 

SSIS – 2012 Permisos (Catalog Access Control)

SSIS 2012 introduce mejoras significativas en la forma en que se configurar y administrar en un catálogo centralizado SSIS paquetes SSIS .

El catálogo SSIS corresponde a una base de datos de usuario, llamada (SSISDB) .

Puede proteger los objetos de SSIS en el catálogo de SSIS ( carpetas , proyectos , entornos operaciones / ejecuciones ) se hace utilizando una combinación de seguridad de SQL y capacidades de seguridad proporcionada por SSIS.

Casos:

1. Permitir un inicio de sesión para poder leer / ejecutar sólo un proyecto, pero NO es capaz de acceder a otros objetos (proyectos o instalaciones) en una carpeta en la que el proyecto se encuentra:

  1. Mapear a un miembro de la función de base de datos SSISDB – público. (Esto sirve para mejorar el mecanismo de seguridad de SQL).
  2. Permisos lectura a la carpeta, y concederle lectura / ejecución para el proyecto. (Esto utiliza el mecanismo de seguridad SSIS Catálogo)

2. Para permite un inicio de sesión (usuario o grupo) que sea capaz de leer / ejecutar todos los proyectos en una carpeta:

  1. Mapear a un miembro de la función de base de datos SSISDB – público.
  2. Permitirle Lee / Ejecutar / Read objetos a la carpeta.

3. Realizar cualquier cosa en SSISDB :

  1. Mapear (usuario o grupo) como miembro de la función de base de SSISDB – (ssis_admin).

Run as different user

Esto es algo que muchas veces es útil cuando estamos trabajando con SQL Server poder ejecutar el Management Studio de SQL con un usuario diferente (Run as) Esta funcionalidad existía en XP y en Win2003. En las últimas versiones de Windows vista pero en Windows 2008 server no viene disponible.

Se pueden descargar de aquí.

                    http://technet.microsoft.com/en-us/sysinternals/cc300361.aspx

 

  • · Después de descargarlo lo copian en Windows\system32\
  • · Abrir la consola de comandos y correr shellrunas /reg
  • · Click en OK para confirmar la instalación.

Y ahora tendrá la posibilidad de dar SHIFT + Click Derecho y ver la opción de Run as different user.

DAC (Dedicated Administrator Connection)

Es una muy buena práctica activar la función DAC esto una vez que el SQL Server 2005 o SQL Server 2008 o posterior está instalado esto ayudará a solucionar problemas cuando las conexiones regulares no están respondiendo. Habilitar DAC permite a los administradores de bases de datos conectarse a una instancia de SQL Server y ejecutar comandos T-SQL para localizar y resolver problemas en lugar de reiniciar el servidor SQL Server que podría conducir a la corrupción de bases de datos u otros problemas. De forma predeterminada, la característica de conexión de administrador dedicada a distancia está deshabilitado en SQL Server 2005 y versiones posteriores.

Nota: Sólo se permite una conexión de administrador dedicada a la vez en SQL Server 2005 y versiones posteriores.

 

Use master GO
/* 0 = Allow Local Connection, 1 = Allow Remote Connections*/
sp_configure ‘remote admin connections’, 1
GO
RECONFIGURE
GO