ARRANCAR UN PAQUETE DTS REMOTO??

11/02/2004 - 17:34 por Jose Cabeza | Informe spam
Muy buenas.

Dispongo de 2 servidores con SQL server 2000, cada uno
está ubicado en una empresa, pero hay uno que es el
principal y el otro es el secundario con menos datos.
Se trata de lo siguiente, tengo un paquete DTS escrito en
el servidor principal que además de realizar unas tareas,
de forma programada y 2 veces al día, traspasa datos
(aprox. 80Mb.)al servidor secundario a través de internet
por banda ancha.
En el servidor secundario tengo otro paquete DTS escrito
que realiza unas tareas con esos datos y las muestra a
los usuarios.
El problema es que el paquete DTS del servidor secundario
hay que ejecutarlo a mano, una vez se verifica que la
base de datos se ha traspasado correctamente.

Mi necesidad es:

¿Como puedo arrancar el paquete DTS del servidor
secundario desde el primer DTS y verificando que
realmente el traspaso es correcto?
Es muy importante que el paquete DTS del segundo servidor
se ejecute en el servidor secundario.
Yo he realizado alguna prueba pero algo no hago bien,
desde el paquete local DTS cuando este ha concluido,
llamo al paquete DTS remoto, pero es como si se me
ejecutara desde aquí ya que tarda muchísimo en ejecutar
el paquete DTS remoto, por el contrario, cuando se
ejecuta allí manualmente son 20 segundos.

La idea es la siguiente:
1- Se ejecuta la DTS local según la hora programada.
2- realiza sus procesos
3- Si los procesos son correctos:
4- traspasa datos al segundo servidor
5- si el traspaso es correcto:
6- Ejecuta el DTS del 2ºservidor
7- La DTS local termina y la conexión para.
8- En la otra ubicación la DTS se está ejecutando.
9- Si todo el proceso es correcto
10- Finaliza la DTS en el segundo servidor.

El proceso ha concluido correctamente, y la DTS queda
parada.



PD. No tengo unos conocimientos muy profundos de
programación rogaría que se indiquen los comandos a
utilizar.
Por cierto, los dos paquetes DTS funcionan perfectamente
actualmente, el primero se ejecuta mediante un agente
programado dos veces al día, y el segundo lo ponemos
remotamente en marcha a mano.


Gracias de antemano por su respuesta.

Reciba un cordial saludo.

Jose Cabeza.

Preguntas similare

Leer las respuestas

#1 ulises
11/02/2004 - 18:28 | Informe spam
José,

Lo primero que se me ocurre es agregar una tarea final en
el primer DTS que también transfiera un archivo A que
sirva de marca que la transferencia ya terminó.

El segundo DTS lo programaría que se ejecuta a la hora que
más o menos estime que se debe ejecutar y programaria un
primer paso en el segundo DTS que verifique que el archivo
A existe, lo pondría con x reintentos cada n minutos,
luego al final agregaría un último paso que elimine el
archivo A.

Eso es más o menos la forma como lo implementé una vez, no
termina de gustarme pero no me ha fallado, pero si alguien
tiene una mejor idea que avise ... :)

Saludos,
Ulises

Muy buenas.

Dispongo de 2 servidores con SQL server 2000, cada uno
está ubicado en una empresa, pero hay uno que es el
principal y el otro es el secundario con menos datos.
Se trata de lo siguiente, tengo un paquete DTS escrito en
el servidor principal que además de realizar unas tareas,
de forma programada y 2 veces al día, traspasa datos
(aprox. 80Mb.)al servidor secundario a través de internet
por banda ancha.
En el servidor secundario tengo otro paquete DTS escrito
que realiza unas tareas con esos datos y las muestra a
los usuarios.
El problema es que el paquete DTS del servidor secundario
hay que ejecutarlo a mano, una vez se verifica que la
base de datos se ha traspasado correctamente.

Mi necesidad es:

¿Como puedo arrancar el paquete DTS del servidor
secundario desde el primer DTS y verificando que
realmente el traspaso es correcto?
Es muy importante que el paquete DTS del segundo servidor
se ejecute en el servidor secundario.
Yo he realizado alguna prueba pero algo no hago bien,
desde el paquete local DTS cuando este ha concluido,
llamo al paquete DTS remoto, pero es como si se me
ejecutara desde aquí ya que tarda muchísimo en ejecutar
el paquete DTS remoto, por el contrario, cuando se
ejecuta allí manualmente son 20 segundos.

La idea es la siguiente:
1- Se ejecuta la DTS local según la hora programada.
2- realiza sus procesos
3- Si los procesos son correctos:
4- traspasa datos al segundo servidor
5- si el traspaso es correcto:
6- Ejecuta el DTS del 2ºservidor
7- La DTS local termina y la conexión para.
8- En la otra ubicación la DTS se está ejecutando.
9- Si todo el proceso es correcto
10- Finaliza la DTS en el segundo servidor.

El proceso ha concluido correctamente, y la DTS queda
parada.



PD. No tengo unos conocimientos muy profundos de
programación rogaría que se indiquen los comandos a
utilizar.
Por cierto, los dos paquetes DTS funcionan perfectamente
actualmente, el primero se ejecuta mediante un agente
programado dos veces al día, y el segundo lo ponemos
remotamente en marcha a mano.


Gracias de antemano por su respuesta.

Reciba un cordial saludo.

Jose Cabeza.
.

Respuesta Responder a este mensaje
#2 Gustavo Santis Mancipe
11/02/2004 - 20:30 | Informe spam
Quiza no sea la mejor solución pero probablemente te funcione.

PRIMERA OPCION
En un paso adicionar del DTS del servidor Principal (Una vez se termine la
copia de los datos al servidor secundario) puedes:
1. Crear un archivo de control en alguna carpeta en particular, o
Guardar o actualizar el valor de algun registro en tu servidor
secundario
2. Desde el DTS del servidor secundario (Antes de comenzar el proceso de
carga) verifica que el archivo existe o que el registro tine el valor
correcto que indica que puede comenzar la carga del archivo.

Esto es un poco "arcaico" pero debe funcionar. o

SEGUNDA OPCION:
Prueba llamando el DTS del servidor secundario desde el primario utilizando
la utilidad "dtsrun" desde una ventana D.O.S a ver si te funciona, a esta
utilidad le puedes pasar todos los parámetros necesarios para que se
ejecute: Server, BD, UID., PWD. Si te funciona podrían ejecutar la DTS desde
un .BAT y le creas un paso adiconal a tu Job para que lo ejecute justo
despues del cargue del archivo.

"Jose Cabeza" wrote in
message news:e9b301c3f0bc$e4111af0$
Muy buenas.

Dispongo de 2 servidores con SQL server 2000, cada uno
está ubicado en una empresa, pero hay uno que es el
principal y el otro es el secundario con menos datos.
Se trata de lo siguiente, tengo un paquete DTS escrito en
el servidor principal que además de realizar unas tareas,
de forma programada y 2 veces al día, traspasa datos
(aprox. 80Mb.)al servidor secundario a través de internet
por banda ancha.
En el servidor secundario tengo otro paquete DTS escrito
que realiza unas tareas con esos datos y las muestra a
los usuarios.
El problema es que el paquete DTS del servidor secundario
hay que ejecutarlo a mano, una vez se verifica que la
base de datos se ha traspasado correctamente.

Mi necesidad es:

¿Como puedo arrancar el paquete DTS del servidor
secundario desde el primer DTS y verificando que
realmente el traspaso es correcto?
Es muy importante que el paquete DTS del segundo servidor
se ejecute en el servidor secundario.
Yo he realizado alguna prueba pero algo no hago bien,
desde el paquete local DTS cuando este ha concluido,
llamo al paquete DTS remoto, pero es como si se me
ejecutara desde aquí ya que tarda muchísimo en ejecutar
el paquete DTS remoto, por el contrario, cuando se
ejecuta allí manualmente son 20 segundos.

La idea es la siguiente:
1- Se ejecuta la DTS local según la hora programada.
2- realiza sus procesos
3- Si los procesos son correctos:
4- traspasa datos al segundo servidor
5- si el traspaso es correcto:
6- Ejecuta el DTS del 2ºservidor
7- La DTS local termina y la conexión para.
8- En la otra ubicación la DTS se está ejecutando.
9- Si todo el proceso es correcto
10- Finaliza la DTS en el segundo servidor.

El proceso ha concluido correctamente, y la DTS queda
parada.



PD. No tengo unos conocimientos muy profundos de
programación rogaría que se indiquen los comandos a
utilizar.
Por cierto, los dos paquetes DTS funcionan perfectamente
actualmente, el primero se ejecuta mediante un agente
programado dos veces al día, y el segundo lo ponemos
remotamente en marcha a mano.


Gracias de antemano por su respuesta.

Reciba un cordial saludo.

Jose Cabeza.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida