none
Consulta de copia por SQL RRS feed

  • Pregunta

  • Estimados.

    Tengo una duda, que probablemente sea de S.O. pero como lo ejecuto desde SQL lo expongo acá.

    Tengo un SQL Server, donde uno de los pasos de un job es el siguiente:

    El SQL tiene la IP 1, asiq ue el job lo que hace es copiar un archivo desde un PC a otro de carpetas compartidas

    xcopy \\IP 2\a.pdf \\IP 3

    La pregunta es, dado que el SQL tiene la IP 1 y el paso copia desde Ip 2 a Ip3, la copia es directa entre 2 y 3 ? o "algo" pasa por IP 1 que es el SQL ?

    Saludos.


    DBA SQL Server Santiago/Chile

    miércoles, 29 de junio de 2016 17:27

Respuestas

  • Cuando en un equipo A ejecutas un XCOPY que hace una copia del equipo B al equipo C, el tráfico pasa del B al A y luego del A al C (no va directa de B a C). Esto es independiente de que los equipos B y C se especifiquen por su IP o por su nombre de equipo. Y también es independiente de que el XCOPY se lance desde un job o se ejecute a mano desde una ventana de comandos en ese mismo equipo A.
    • Marcado como respuesta CMAPM miércoles, 29 de junio de 2016 20:34
    miércoles, 29 de junio de 2016 17:59

Todas las respuestas

  • Cuando en un equipo A ejecutas un XCOPY que hace una copia del equipo B al equipo C, el tráfico pasa del B al A y luego del A al C (no va directa de B a C). Esto es independiente de que los equipos B y C se especifiquen por su IP o por su nombre de equipo. Y también es independiente de que el XCOPY se lance desde un job o se ejecute a mano desde una ventana de comandos en ese mismo equipo A.
    • Marcado como respuesta CMAPM miércoles, 29 de junio de 2016 20:34
    miércoles, 29 de junio de 2016 17:59
  • Estimado Alberto.

    Te cuento.

    En A realizo un backup enviandolo a B, en el siguiente paso ejecuto XCOPY para pasar el archivo desde B a C.

    Entonces ando buscando alternativas para que cuando haga la copia el trafico no pase de B al A y luego del A al C.

    Si hago un BAT en B y lo ejecuto desde A pasa lo mismo supongo ?

    Estoy analizando ROBOCOPY y Synctoy que son del mismo windows pensando en hacer una tarea programada de windows en B y ver la posibilidad de lanzarla/ejecutarla desde A, pero tambien me temo si el trafico pasara por A.

    Nota. No lo hago en A pues no hay espacio.

    Agradeciendo tus comentarios.

    Cristian.


    DBA SQL Server Santiago/Chile


    • Editado CMAPM jueves, 30 de junio de 2016 0:50
    jueves, 30 de junio de 2016 0:50
  • Nota. No lo hago en A pues no hay espacio.

    No, el espacio no influye, solo afecta al tráfico de red. Es decir, cuando decimos que pasa de B a A y luego de A a C, lo que pasan son los paquetes de red, que atraviesan el A, pero no se llega a grabar nada en el disco del A, así que el espacio no afecta a esta operación.

    Las otras opciones que propones, como el robocopy, tendrían el mismo efecto que el xcopy. Es decir, si el programa que hace la copia lo ejecutas en A, los paquetes de tráfico de red pasan dos veces por al A (entrante y saliente). Si haces un .bat en B y lo ejecutas desde A, no se ejecuta en B sino en A (aunque esté grabado en el disco de B), así que tampoco resuelve nada.

    Hacer una tarea programada en B y lanzarla desde A sí que funcionaría. Pero no es trivial, requiere programar un servicio que contenga comunicación inter-procesos para que desde A se le pueda enviar el comando de que se inicie. O bien, como ya decías, podría ser una tarea programada si es que te basta con que se lance a una hora fija, en lugar de mandar ejecutarla desde A.

    jueves, 30 de junio de 2016 5:48