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 mismapara 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

SQL Server Version

http://sqlserverbuilds.blogspot.com/

 

image

Muestra las  versiones del producto.

SELECT
   [ProductName] =
            CASE LEFT(CAST(SERVERPROPERTY(‘ProductVersion’) AS VARCHAR(10)),5)
                WHEN ’7.00.’ THEN ‘SQL Server 7.0′
                WHEN ’8.00.’ THEN ‘SQL Server 2000′
                WHEN ’9.00.’ THEN ‘SQL Server 2005′
                WHEN ’10.0.’ THEN ‘SQL Server 2008′
                WHEN ’10.50′ THEN ‘SQL Server 2008 R2′
                WHEN ’11.0.’ THEN ‘SQL Server 2012′
                ELSE ‘Unknown’
            END

Copias de Seguridad

Hacer copias de seguridad de bases de datos es una de las tareas más importantes de un administrador de base de datos. Un buen DBA debe ser capaz de configurar rápidamente cualquier servidor de base de datos para la estrategia más adecuada. Sin embargo, muchas empresas tienen DBAs “accidentales” o, a veces incluso los empleados que no son de DBA a cargo de las copias de seguridad de bases de datos fatal…

Cuidados:

· Usted nunca puede tener suficientes copias de seguridad.

· Quedarse sin espacio, los fallos de disco, las interrupciones de red.

· Tener un mirroring puede dar tranquilidad pero puede tener problemas fallos de disco que ponen la BD suspect.

Muchas empresas realizan un backup full en la noche y varios log backupesto es funcional pero a veces puede requerir mucho tiempo por ejemplo: Digamos una copia de seguridad completa a la medianoche y una de los logs cada 10 minutos. recuperar una base de datos a las 11:05 va requerir restaurar el Full Backup y toda la cantidad de backups de logs. Aquí es donde los Backup diferenciales son útiles.

Backup Diferenciales:

Una copia de seguridad diferencial tiene todos los cambios desde la última copia de seguridad completa

Ahora como utilizarlo como en el ejmplo  digamos que hemos implementado una copia de seguridad diferencial para ejecutar cada tres horas a partir a las 3 de la mañana y terminan a las 9 pm Para recuperar la base de datos a las 11 pm, usted tendría que restaurar la copia de seguridad completa de la medianoche, el diferencial más reciente copia de seguridad (9 horas, en este caso) y luego los últimos backup de logs. El tiempo de recuperación se reduce significativamente. Las copias de seguridad diferenciales en la mayoría de los casos terminan muy rápido y el tamaño es manejable en la mayoría de los casos, no es necesario para mantenerlos por mucho tiempo, un día o dos, debe ser lo suficientemente bueno.

Otros beneficios

La compresión de copia de seguridad era una nueva característica de SQL Server 2008 en la versión Enterprise Edition obvio. En SQL Server 2008 R2 Microsoft decidió hacer esta función esté disponible en la edición Standard. La compresión de copia de seguridad tiene varios beneficios: Bases de datos de copia de seguridad más rápido, sino que también restaurar más rápidamente y que le ahorrará una gran cantidad de espacio de almacenamiento.

Inconveniente a tomar en cuenta

El único inconveniente es que el uso de CPU de SQL Server es más alto mientras que la copia de seguridad se está ejecutando. Pero teniendo en cuenta que usted puede hacer copias de seguridad fuera de horas o , al menos, durante los períodos de uso más bajos , esto no debería representar un problema para la gran mayoría de los servidores de bases de datos

Otras recomendaciones

· Marque siempre el check de integridad si la copia de seguridad no se puede utilizar, el plan de mantenimiento marcará como un fracaso y le notificará de inmediato. (pero no crea que siempre se puede restaurar porque la integridad esta correcta.)

· Cambien la configuración del servidor para comprimir backup (De esta manera una copia de seguridad se comprime incluso si “WITH COMPRESSION” no está incluido en el comando de copia de seguridad)

· Asegúrese de que los archivos se copian en una cinta o en otra ubicación de la red

· La mas importante de todas poner a prueba el proceso de restauración y asegurarse de que las copias de seguridad son válidas lo importante no es hacer backup es poder restaurarlos. Esto lo protege contra la pérdida del servidor de base de datos.

Extremo

Pero , ¿qué pasaría si todo el centro de datos se daña por el fuego , huracán, lluvia de meteoritos) , o cualquier otro tipo de desastres? Para una protección total, usted debe tener una estrategia en un lugar que se mueve periódicamente las copias de seguridad de cinta a otra ubicación geográfica.

Índices y su mantenimiento

¿Por qué es necesario el mantenimiento de índices automáticos Cuando el rendimiento empeora , una de las primeras cosas que la gente mirar es si los sistemas involucrados están configurados de acuerdo a las mejores prácticas . Si usted no está siguiendo una buena práctica, no sería un mal momento para iniciar.

 Un mantenimiento de índices regular tiene mucho mérito por lo que es bueno automatizar el mantenimiento de índices. Pero siempre con mucha cautela supervisar el uso de tiempo de ejecución y la IO y ejecutarlo en momentos de bajo volumen

 ¿Planes de mantenimiento o scripts personalizados? Ummmm planes de mantenimiento de SQL Server, son muy simplistas : sólo se puede decir ” reconstruir todos los índices ” o ” reorganizar todos los índices ” . Usted no puede decir: ” Si el índice tienee 45% o más fragmentado , reconstruirlo – . Siempre va a ser mejor que no hacer nada”, esto puede ser una opción decente.

 Para mi los scripts de mantenimiento de índices personalizados son el camino a seguir. Mi favorito: Los scripts de mantenimiento de Hallengren Ola http://ola.hallengren.com/. Son súper flexibles , bien documentados y lo mejor de todo… gratis!

Consejos para usar estos scripts:

Descargar y configurarlos en una instancia de prueba obvio para primero familiarizarse hay un montón de opciones en los parámetros , y tendrá que jugar con ellos.

Configurarlos como un mantenimiento y revisar que se estén realizando con éxito. Configurar correo y los operadores de base de datos para los trabajos le permiten saber si fallan.