martes, 31 de mayo de 2011

Microsoft Atlanta - System Center Advisor

Microsoft Atlanta - System Center Advisor

Aplica a: Microsoft SQL Server 2008, Microsoft SQL Server 2008 R2.
La versión beta de Microsoft Atlanta fue lanzada en Noviembre del 2010 y está disponible para evaluación en el sitio Web http://www.microsoftatlanta.com. Esta herramienta en la nube representa buenas noticias para la Comunidad de Microsoft SQL Server debido a que la misma monitorea la configuración de instancias SQL Server.  La herramienta efectúa análisis de configuración y genera alertas acerca de la configuración de instancias SQL Server.

  1. Componentes.
  2. Requerimientos.
  3. Cómo instalar un Gateway.
  4. Cómo instalar un agente.
  5. Cómo autorizar agentes para acceder al Gateway,
  6. Haciendo uso de System Center Advisor.


1. Componentes.


Un Gateway es un servidor conectado al Internet que puede enviar data al System Center Advisor, el cual se encuentra en la nube.

Un agente debe ser instalado en cada servidor que usted desee analizar con el Advisor. Cada servidor con este agente instalado no requiere acceso a Internet, pero debe ser capaz de comunicarse con el Gateway.
 
Ambos componentes, el Gateway y los agentes, deben ser instalados usando el  programa de instalación Advisor Gateway and Agent Setup, el cual puede ser descargado una vez usted se registre en el sitio Web que mencionamos arriba, junto con el certificado de registración.



2. Requiremientos.
  • Microsoft Silverlight es requerido en el explorador Web que use para acceder a la herramienta Web.
  • Acceso a Internet se requiere en el computador donde el componente Gateway este instalado.
  • Un certificado de registración deber ser instalado en el computador que este fungiendo como Gateway.
  • Microsoft PowerShell es requerido en los servidores donde el agente este instalado.
  • Ambos componentes, el Gateway y el agente, solo pueden ser instalados en computadores con sistema operativo Windows Server 2008 instalado, o superior.
  • Los gateways y los agentes necesitan comunicarse unos con otros a través del puerto 80.
  • Solo instancias con SQL Server 2008 o posterior pueden ser analizadas. Por tanto, el agente debe ser instalado en esos computadores que cumplan el requerimiento.


3. Cómo instalar un Gateway.

Por favor, visite el sitio Web de Microsoft Atlanta y proceda a crear una cuenta.
Descargue el certificado de registro (primer botón azul de arriba hacia abajo), así como el programa de instalación (segundo botón azul).  El programa de instalación se llama Advisor Gateway and Agent Setup.



Ejecute el programa de instalación (Advisor Gateway and Agent Setup). Haga clic en el botón de Next en la página denominada  “Welcome screen”.


Haga clic en el checkbox asociado a  "I accept the terms in the License Agreement"  y efectúe un clic en el botón de Next.




Especifique el folder donde el Advisor será instalado.




Seleccione el checkbox asociado a Gateway para instalar el componente de gateway en este computador. Seleccione también el checkbox asociado al agente, si este computador tiene una instancia de SQL Server instalada.








Un mensaje de advertencia puede aparecer para recordarle que el puerto 80 debe estar abierto para permitir la comunicación entre el Gateway y los agentes.


Provea en la siguiente página del programa de instalación, el certificado que descargó anteriormente, de forma de que se produzca la comunicación entre el Gateway y el servicio de Advisor en la nube.




En la siguiente página resumen, tan sólo haga clic en “Install”.


Haga clic en el botón de Finish, una vez la instalación finalice exitosamente.



4. Cómo instalar un agente.

Ejecute nueva vez el programa de instalación (Advisor Gateway and Agent Setup).


En la siguiente página, haga un clic en el checkbox asociado a “Agent”, para indicar al programa de instalación que proceda a instalar el agente.
En la página de bienvenida haga clic en el botón de Next, y luego acepte el acuerdo de licenciamiento en la siguiente página.
En la página del programa de instalación denominada “Destination Folder”, especifique donde el agente será instalado.

En la página del programa de instalación denominada “Agent Settings”, provea por favor el nombre del servidor de Gateway.





En la siguiente página resumen, tan sólo haga clic en “Install”.





5. Cómo autorizar agentes para acceder al Gateway.
Haga uso del siguiente procedimiento para autorizar a los agentes a acceder al Gateway.




6. Haciendo uso de System Center Advisor.

Visite el sitio Web de Microsoft System Center Advisor, e ingrese al mismo.





Tan pronto ingrese, serán listadas todas las alertas reportadas por el agente.


Verifique  los gateways y agentes que han sido detectados.






miércoles, 20 de abril de 2011

SQL Server Security Mode.


Aplica a: Microsoft System Center Configuration Manager 2007 SP2, SQL Server 2008 SP1

Descripción del Problema.

Mientras instalabamos Microsoft System Center Configuration Manager 2007 SP2 (SCCM), nosotros recibimos la siguiente advertencia en la página con nombre "Installation Prerequisite Check" del setup de SCCM:

SQL Server security mode (warning)
The SQL Server name specified is configured for SQL authentication security. It is recommended to configure the SQL Server to operate only in Windows authentication security before continuing Configuration Manager Setup.






Causa.


La causa de esta advertencia es que la instancia de SQL Server está configurada “SQL Server and Windows Authentication Mode”. Los requerimientos del programa de instalación de SCCM requieren que la instancia SQL Server este configurada con "Windows Authentication mode".


Solución.


Cambie el modo de seguridad de la instancia de SQL Server de la siguiente forma:

1. En Object Explorer de SQL Server Management Studio, haga clic derecho en el nombre del servidor, y seleccione Properties (Propiedades).

2. En la página de Security (Seguridad) del diálogo, bajo Server authentication, por favor seleccione "Windows Authentication mode".





3.En el diálogo de Server Properties, haga clic en OK.


Reiniciar el servicio de SQL Server es requerido tras este procedimiento.

Vuelva al programa de instalación de SCCM y ejecute el botón de "Run Check", para de esta forma verificar que la advertencia haya sido elimininada.

sábado, 9 de abril de 2011

Replica is inconsistent.

Aplica: Data Protection Manager (DPM) 2010, Microsoft SQL Server 2008.

Descripción del problema.

Nosotros protegimos una instancia de SQL Server 2008 SP2 con Data Protection Manager (DPM) 2010 hace unos días, y hoy nos encontramos con un error en DPM 2010 Administrator Console que dice “Replica is inconsistent” en la columna “Protection Status” de una de las bases de datos que teníamos protegida de esa instancia.










Causa.

La causa de este mensaje de error fue que la base de datos fue renombrada en la tarde del día ayer.


Solución.

Elimine la base de datos del "protection group" y vuelve a añadirla ya con el nuevo nombre.

viernes, 1 de abril de 2011

Usando Integración CLR en SQL Server 2005

Usando Integración CLR en SQL Server 2005.


1.    Escribamos un programa “Hello World”

using System;
using System.Data;
using Microsoft.SqlServer.Server;
using System.Data.SqlTypes;

public class HelloWorldProc
{
    [Microsoft.SqlServer.Server.SqlProcedure]
    public static void HelloWorld()
    {
        SqlContext.Pipe.Send("Hello world!\n");
    }
}

 2.    Compilemos el procedimiento almacenado "Hello World"

 


3.    Abra SQL Server Management Studio y elija crear un nuevo "query", y habilite Integración CLR como se muestra en la imagen debajo.


Luego, cree el ensamblado en SQL Server.





Los permisos que puede configurar son:

  • SAFE: Solamente código que corre dentro de del proceso de SQL puede ser ejcutado.
  • EXTERNAL_ACCESS: Cuando el ensamblado necesita acceso a archivos, redes, variables ambientales y el registry.
  • UNSAFE: Cuando el ensamblado necesita acceso a el subsistema Win32, o acceso no restringido a recursos, tanto dentro como fuera de una instancia de SQL Server.


Para verificar la existencia del ensamblado, consulte la tabla de sys.assemblies.




Ahora usted puede acceder al método HelloWorld haciendo uso de la instrucción T-SQL CREATE PROCEDURE.




Ejecute el procedimiento almacenado (stored procedure) como ejecutaría cualquier otro procedimiento almacenado.


Si le gustaría eliminar el procedimiento almacenado y el ensamblado, proceda a efectuar lo siguiente:


  

Referencias.


SQL Common Language Runtime is not enabled on the server.

SQL Common Language Runtime is not enabled on the server.


Aplica a: Orion Network Performance Manager 10, SQL Server 2008 R2 Standard Edition.


Descripción del Problema.

Nosotros estabamos tratando de instalar Orion Network Performance Manager (NPM) en combinación con una instancia de SQL Server 2008 R2, cuando recibimos el siguiente mensaje de error en la página "Database Settings" del Orion Configuration Wizard

SQL Common Language Runtime is not enabled on the server. The
current user does not have privileges to enable CLR (needs to be
a member of 'SysAdmin' role).






Antes de instalar NPM, nosotros creamos un nuevo SQL login para la instalación de NPM, y asignamos a ese SQL login el rol de "dbcreator" solamente


Causa.

NPM requires the CLR integration feature enabled on the SQL Server instance.


Solución.

El mensaje arriba sugería añadir el SQL login al rol de SysAdmin en la instancia, pero tan sólo habilitamos la integración CLR (CLR integration) en la instancia, y el Orion Configuration Wizard fue capaz de seguir adelante con la instalación.

Habilitamos la integración CLR ejecutando las siguientes instrucciones T-SQL en la instancia usando SQL Server Management Studio:


sp_configure 'clr enabled', 1
GO
RECONFIGURE
GO


lunes, 28 de marzo de 2011

The user "solarwind" does not have permission to create a new database account

The user "solarwind" does not have permission to create a new
database account.


Aplica a: Orion Network Performance Manager 10, SQL Server 2008 R2 Standard Edition

Descripción del problema.

Nosotros estabamos tratando de instalar Orion Network Performance Manager (NPM) en combinación con una instancia de SQL Server 2008 R2, cuando recibimos el siguiente mensaje de error en la página "Account page" del Orion Configuration Wizard:

The user "solarwind" does not have permission to create a new
database account. You must select an existing SQL account.





Causa.

Nosotros creamos un SQL login para la instalación de NPM con el rol de "dbcreator" asignado, pero un error previo que se nos presentó en la página de "Database Settings" del Orion Configuration Wizard sugería que debíamos asignar el rol de "sysadmin" al SQL login que creamos.

Orion Configuration Wizard parece requerir que se asigne el rol de "securityadmin" al SQL loging usado para instalar NPM.


Solución.

Nosotros encontramos que no era necesario el rol de "sysadmin" para el SQL login, con tan sólo proveer los roles de "dbcreator" y "securityadmin" la instalación de NPM se realizó sin problemas.


sábado, 19 de marzo de 2011

Compresión de Copia de Seguridad

Compresión de Copia de Seguridad

Aplica: SQL Server 2008 Enterprise Edition

Compresión de copias de seguidad (backups) es soportado sólo en SQL Server 2008 Enterprise Edition o posterior. Sin embargo, cualquier edición de SQL Server 2008 puede restaurar una copia de seguridad comprimida.





La funcionalidad de compresión de copias de seguridad en SQL Server 2008 esta desactivada por omisión. Sin embargo, usted puede cambiar esta configuración al cambiarla a nivel de servidor, ya sea vía lenguaje T-SQL o vía el diálogo de propiedades del servidor en SQL Server Management Studio.

La forma de hacerlo vía T-SQL es como sigue:

USE master;
GO
EXEC sp_configure ‘backup compression default’, '1';
RECONFIGURE WITH OVERRIDE;







La forma de hacerlo vía el diálogo de Propiedades (Properties) del servidor en SQL Server Management Studio es como sigue:





En la página de "Database Settings" en el diálogo de Propiedades del Servidor, haga un clic en el check box de "Compress backup".