Blog gratis
Reportar
Editar
¡Crea tu blog!
Compartir
¡Sorpréndeme!
img
img

 

 

SQL Server
Blog. (Apuntes y Recopilaciones) por Norman M. Pardell

img
img

CONFIGURAR INTEGRATION SERVICES PARA QUE FUNCIONE EN CLUSTER (NO COMO SERVICIO CLUSTERIZADO). SQL Server

Ejemplo para SQL Server 2005.

Nos hemos visto en la situación de tener un cluster activo-activo con dos instancias por nombre ejem. SERVIDROSQL01\NODO1 y SERVIDROSQL02\NODO2 y dos instalaciones de Integration Service en modo StandAlone(dice Microsoft que el servicio no está destinado a poderse clusterizar), donde se producen problemas a la hora de invocar los DTS tras hacer un failover de un nodo a otro.

Para que el Integration Service pueda ver otra instancia además de la suya por defecto, hay que editar su archivo de configuración “C:Program FilesMicrosoft SQL Server90DTSBinnMsDtsSrvr.ini.xml” añadiendo la siguiente configuración:

<?xml version="1.0" encoding="utf-8"?>

<DtsServiceConfiguration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

  <StopExecutingPackagesOnShutdown>true</StopExecutingPackagesOnShutdown>

  <TopLevelFolders>

<Folder xsi:type="SqlServerFolder">

      <Name>MSDBA</Name>

      <ServerName>SERVIDROSQL01\NODO1</ServerName>

</Folder>

<Folder xsi:type="SqlServerFolder">

      <Name>MSDBB</Name>

      <ServerName>SERVIDROSQL02\NODO2</ServerName>

</Folder>

<Folder xsi:type="FileSystemFolder">

      <Name>File System</Name>

      <StorePath>..Packages</StorePath>

</Folder>

  </TopLevelFolders> 

</DtsServiceConfiguration>

 

Los campos resaltados en Azul son los que hay que adaptar dependiendo del entorno en cuestión.

 

 

 

 

Una vez hecho esto, reiniciamos el servicio del Integration Service y tenemos que ver las siguientes entradas en el árbol:


Esto quiere decir, que la carpeta MSDBA es la que contiene los paquetes de su instancia por defecto(también puede ser una por nombre) y la MSDBB los paquetes que tendría la otra instancia cuando esté activa.

 

1.-Subir los paquetes de forma correcta a la MSDB

Lo importante es subir los paquetes a la bbdd MSDB, de la siguiente forma:

-          Botón derecho sobre la carpeta MSDBA, Import Package…:


-          En la siguiente ventana elegimos las siguientes opciones:


-          Pinchamos en el botón de Protection level y elegimos la siguiente opción, introduciendo la password que nos indiquen:


2.- Configurar el JOB para que apunte al DTS subido a la MSDB:

Nos conectamos al motor de bbdd en cuestión, ejem : SERVIDROSQL02\NODO2, desplegamos el Agente SQLServer , desplegamos JOBS para crear uno nuevo (si existiera el JOB solo abría que editarlo y modificar los parámetros.), botón derecho New JOB…:


Seguiremos los siguientes pasos tras abrirse la ventana NEW JOB:

En la pestaña General, introduciremos el nombre del JOB e indicaremos el usuario con el cual se va a ejecutar el JOB. Normalmente utilizamos un usuario del dominio cuya password nunca caduca, a poder ser el usuario que maneja los servicios de bbdd en el cluster


-          En la pestaña STEPS pincharemos en New:


-          Se nos abre la siguiente ventana de configuración. Indicamos el nombre del primer STEP(paso de ejecución). En Type, ponemos SQL Server Integration Services Package. En Run As, le decimos que utilice la cuenta de SQL Agent Service Account.

El Package Source va a ser de SQL Server y el servidor de bbdd se lo indicamos en el campo Server. La autenticación será la de Windows e indicamos abajo el Package que se va a ser ejecutado por el JOB, quedando la ventana así configurada:


-          Pinchamos en la pestañita Data Sources y nos saldrá un recuadro donde le pasaremos la password para desencriptar el paquete(la misma password que indicamos cuando subimos el paquete).


-          Se despliega el contenido de los Data Sources, marcaremos los checks que aparezcan abajo. En el campo Connection String, indicaremos la password del usuario que va a ejecutar el paquete(este usuario nos lo tendrían que indicar.)


-          Aceptamos todos los cuadros y si deseamos realizar una programación la haremos a través de la opción Schedules. El cuadro que emerge es similar a otros cuadros de programación de tareas, no tiene ninguna complicación.

 

Fuentes:

Microsoft, MSDN

Apunte y recopilación por Norman M. Pardell

Puedes consultarme, si deseas cualquier aclaración, pregunta o sugerencia en: Contacto, contestaré tan pronto como me sea posible.

 

 

publicado por normanmpardell a las 05:12 · Sin comentarios  ·  Recomendar
Comentarios (0) ·  Enviar comentario
Esta entrada no admite comentarios.
img
.Sobre mí
FOTO

Norman M. Pardell

MCITP: Database Administrator & Database Developer, SQL Server 2008. MCC Award Certificate. Consultor Senior de bases de datos en Capgemini España, S.L. Asesoramiento en implementación, desarrollo y gestión de bases de datos en grandes compañías. Actualmente, asignado a proyecto en compañía líder en el sector energético global. Más de 10 años trabajando con SQL Server (y otros gestores de BBDD)

» Ver perfil

img
.Secciones
» Inicio
img
.Enlaces
» Microsoft MSDN Foros
» Windows Server 2012
img
.Más leídos
» Asignar la cantidad correcta de Memoria para SQL Server
» Base de Datos Sospechosa (Suspect)
» Como modificar la Intercalación (Collation) en SQL Server
» Detectar bloqueos. SQL Server V.2005 y superiores
» Funciones SQL Server. Funciones escalares y funciones con valores de tabla.
» Integridad y corrupción en las bases de datos: DBCC CHECKDB
» Log de transacciones ( .ldf ). SQL Server.
» Migrando SQL Server 2005, 2008, 2008 R2 a SQL Server 2012
» Tomo I. Memoria RAM. Optimización de sistemas de 32 y 64 bits. SQL Server 2008.
» Transacciones activas. SQL server 2008
img
.Nube de tags [?]
                                                           
img img
FULLServices Network | Crear blog | Privacidad