Copia de datos entre bases de datos

Los datos se pueden copiar entre dos bases de datos locales o dos bases de datos de la nube, entre una base de datos local o de la nube y una base de datos portátil, o entre dos bases de datos portátiles.

Una base de datos local no activa se puede abrir como base de datos de invitado para copiar datos entre dos bases de datos locales en el mismo equipo o red, o dos bases de datos en la nube en el mismo centro, o entre una base de datos local y otra en la nube.

Nota: Puede pegar datos copiados de una base de datos local abierta como invitado en una base de datos en la nube, pero por el momento no puede pegar datos de una base de datos en la nube abierta como invitado en una base de datos local.

Se puede utilizar una base de datos portátil para transferir datos:

Copiar y pegar

Los objetos se copian y pegan entre bases de datos de la misma manera que se haría dentro de una base de datos, excepto que los elementos con control de versiones se pueden copiar.

La copia y el pegado son recursivos. Cuando se copia un objeto, todos sus descendientes se copian con él. Por ejemplo, si copia un grupo de consultas almacenado, también se copiarán todas las consultas y los grupos de consultas almacenados contenidos en el grupo de consultas almacenadas principal.

Los elementos con control de versiones no están sujetos a esta regla. Se le dará la opción de:

Existen dos formas de copiar la base de datos:

Para copiar datos entre bases de datos:

  1. Cree la base de datos que desea copiar de la base de datos actual.
  2. Muestre la base de datos actual en la ventana del Explorador.
  3. Abra otra base de datos local o en la nube, o una base de datos portátil que desee copiar:
    • Para una base de datos local o en la nube, seleccione Archivo | Abrir | Abrir otra base de datos como invitado y elija la base de datos requerida. (Se pueden abrir varias bases de datos de invitado).
    • Para una base de datos portátil, seleccione Archivo | Abrir | Abrir base de datos portátil y seleccione la base de datos requerida. (Se pueden abrir varias bases de datos portátiles).
  4. En la ventana del Explorador de la base de datos actual, haga clic con el botón derecho en el nivel superior de datos que desea copiar.

    Por ejemplo, puede elegir un grupo de modelo completo o cualquier elemento de un grupo de modelo (como una red o un grupo de la lista de selección).

  5. Para los elementos que no están controlados por versiones, seleccione Copiar | Seleccionar para desplazar en el menú contextual.
  6. Para redes y otros elementos con control de versiones, seleccione una de las dos opciones del submenú:
    • Independiente (copiar solo el elemento controlado versiones seleccionado).
    • Con elementos secundarios (copiar el elemento controlado por versiones seleccionado junto con todas sus versiones y ramificaciones)
  7. En la ventana del Explorador en la que se va a copiar la base de datos, haga clic con el botón derecho en el elemento que va a contener los datos copiados y seleccione Pegar en el menú emergente.

Para copiar en bases de datos y convertir en modelo fusionado:

  1. Seleccione Archivo | Configuración de base de datos y, a continuación, Usar el control de fusión de versión.
  2. Asegúrese de que las redes y los controles están en estado de check-in. Las versiones en estado de check-out se excluirán de la conversión.
  3. Muestre la base de datos actual en la ventana del Explorador.
  4. Abra otra base de datos local o en la nube, o una base de datos portátil que desee copiar:
    • Para una base de datos local o en la nube, seleccione Archivo | Abrir | Abrir otra base de datos como invitado y elija la base de datos requerida. (Se pueden abrir varias bases de datos de invitado).
    • Para una base de datos portátil, seleccione Archivo | Abrir | Abrir base de datos portátil y seleccione la base de datos requerida. (Se pueden abrir varias bases de datos portátiles).
  5. En la ventana del Explorador de la base de datos actual, haga clic con el botón derecho en el nivel superior de datos que desea copiar y, a continuación, seleccione Copiar en el menú contextual.

    Por ejemplo, puede elegir un grupo de modelo completo o cualquier elemento de un grupo de modelo (como una red o un grupo de la lista de selección).

  6. Para los elementos que no están controlados por versiones, seleccione Copiar | Seleccionar para desplazar en el menú contextual.
  7. Para redes y otros elementos con control de versiones, seleccione una de las dos opciones del submenú:
    • Independiente (copiar solo el elemento controlado versiones seleccionado).
    • Con elementos secundarios (copiar el elemento controlado por versiones seleccionado junto con todas sus versiones y ramificaciones)
  8. En la ventana del Explorador en la que se va a copiar la base de datos, haga clic con el botón derecho en el elemento que va a contener los datos copiados y seleccione Avanzado | Pegar: [Grupo de modelo] y convertir en modelo fusionado en el menú contextual.
Notas:

Se copiarán todos los elementos de datos que se encuentren en el nivel seleccionado o por debajo de él. Tenga en cuenta que solo puede pegar los datos en un elemento del tipo correcto. Por ejemplo, si copia una lista de selección, debe pegarla en un grupo de listas de selección.

Puede repetir este proceso tantas veces como sea necesario, de modo que cualquier combinación de elementos de datos se copie en la base de datos.

No utilice el Explorador de Windows o el Explorador de archivos para copiar bases de datos

La única solución completamente segura es nunca, nunca, copiar bases de datos locales o en la nube con el Explorador de Windows o el Explorador de archivos.

Cada base de datos local tiene un identificador de base de datos único y cada base de datos en la nube tiene un identificador único. Estos identificadores se utilizan para gestionar los archivos de la carpeta de trabajo y, en algunos casos, los archivos que forman parte de la propia base de datos.

Si trabaja con dos bases de datos locales que tienen el mismo Identificador único de base de datos/identificador único, los archivos de trabajo se mezclarán y se corre un riesgo muy real de perder o dañar datos. Dado que las copias de trabajo de las redes pueden estar basadas en la misma red raíz, puede ser difícil detectar que están ocurriendo estos problemas.

Notas

Entre versiones

Pegar y convertir en modelo fusionado

La opción Pegar y convertir en modelo fusionado convertirá toda una base de datos o un grupo de modelo para utilizar el control de fusión de versión. Se crea una copia de los grupos de modelo, mientras que los grupos de modelo originales no se modifican. Todos los objetos versionados se convierten al modelo fusionado del control de versiones. Se copian y modifican las ejecuciones y otros objetos para utilizar los nuevos objetos.

Notas:

Con esta opción, los objetos de la versión bloqueada se convierten en objetos de versión fusionada de la siguiente manera:

Las bases de datos o los grupos de modelo de objetos versionados que ya están en estilo de fusión se copian sin modificaciones.

Se copian ejecuciones y otros objetos, y se actualizan sus referencias. Los objetos de semilla se copian pero no se convierten. Si las ejecuciones o las semillas hacen referencia a elementos que existen en diferentes grupos de modelo, esos elementos también se copiarán y se colocarán en copias de sus propios grupos de modelo.

Duplicar objetos

Todos los objetos de una base de datos de InfoWorks WS Pro (local, en la nube o portátil) se identifican mediante un ID exclusivo global (GUID).

InfoWorks WS Pro comprueba si los objetos que se copian en una base de datos ya existen en la base de datos. Si hay objetos duplicados, se mostrará el cuadro de diálogo Copiar elementos duplicados:

Los objetos no se sobrescriben.

Ejecuciones y resultados de simulación en bases de datos locales

Si se copian ejecuciones o resultados de simulación entre bases de datos, los datos asociados necesarios para reproducir la ejecución también se copiarán siempre que siga el procedimiento correcto.

Nota: Para copiar automáticamente los datos asociados, debe pegar la ejecución en un grupo de modelo de la base de datos de destino. Esto incluye el grupo de modelo raíz (nivel superior).

Si pega la ejecución en un grupo de simulaciones en la base de datos de destino, haga lo siguiente:

Consulte las notas sobre las relaciones, a continuación. Se recomienda organizar los datos con coherencia en grupos de modelo y, a continuación, copiar grupos de modelos completos entre las bases de datos.

Al copiar los resultados de la simulación, se muestra el cuadro de diálogo Copiar resultados de simulación y modelos del terreno. Muestra los resultados de la simulación que se han seleccionado para copiar. Tenga en cuenta que puede optar por no copiar los resultados de la simulación ni los modelos del terreno. La posibilidad de dejar los resultados y los datos del modelo del terreno fuera de la operación de copia es muy útil, ya que pueden llegar a ser muy grandes. Los datos de modelo necesarios para reproducir una ejecución se copiarán siempre.

Nota: Al copiar resultados de simulación almacenados localmente, en lugar de hacerlo en el servidor, la operación de copia solo se realizará correctamente si las dos bases de datos locales comparten el mismo directorio raíz remoto. Consulte Gestión de resultados si no sabe dónde se almacenan los resultados.

Ejecuciones y resultados de simulación en bases de datos en la nube

Si se copian las ejecuciones desde una base de datos en la nube, los datos asociados necesarios para reproducir la ejecución también se copiarán siempre que siga el procedimiento correcto.

Si pega la ejecución en un grupo de ejecuciones en la base de datos de destino, haga lo siguiente:

  • Si los datos asociados (por ejemplo, la red) se han copiado previamente en la base de datos de destino, InfoWorks WS Pro restaurará las relaciones entre la ejecución y estos datos.

  • Si los datos asociados se copian después de la ejecución, las relaciones no se restaurarán.

Se recomienda organizar los datos con coherencia en grupos de modelo y, a continuación, copiar grupos de modelos completos entre las bases de datos.

Los resultados de la simulación de cualquier ejecución incluida en una base de datos en la nube copiada no se pegarán en InfoWorks WS Pro. Sin embargo, el icono de estado de la simulación para los resultados no disponibles () se mostrará en las ejecuciones correspondientes en la ventana del Explorador cuando se pegue la ejecución en la base de datos de destino en InfoWorks WS Pro. Si desea ver el resultado de una simulación de este tipo, deberá volver a ejecutarla en InfoWorks WS Pro.

Relaciones

Cuando los objetos contienen referencias a otros objetos, debe intentar copiar todos los objetos juntos para que se mantengan estas relaciones.

Si los objetos se copian por separado, los objetos a los que se hace referencia deben copiarse antes que los objetos que hacen referencia.

Si intenta copiar datos que hacen referencia a elementos que aún no existen en la base de datos en la que se va a copiar, se mostrará el cuadro de diálogo Referencias sin resolver. Si continúa con la transferencia, se perderán los datos de referencia. No podrá restaurar las referencias más adelante.

Espacios de trabajo

Cuando se copia un espacio de trabajo entre bases de datos, InfoWorks WS Pro copia automáticamente todos los datos subyacentes necesarios para volver a crear ese espacio de trabajo en la nueva base de datos. No es necesario que el usuario seleccione los datos. Esta función extremadamente potente permite transferir proyectos completos de forma sencilla entre bases de datos. Recuerde que los objetos con control de versiones en estado de check-out no se copian.

Semillas

Cuando se copia una semilla entre bases de datos, la información del espacio de trabajo de IWLive Pro no se copia automáticamente. IWLive Pro contienen configuraciones de diseño, formato, contenido y tamaño para las ventanas que están abiertas actualmente en IWLive Pro.

Estos parámetros de formato se guardan por usuario y se almacenan en espacios de trabajo de IWLive Pro para que se puedan volver a utilizar fácilmente.

Es posible copiar la información del espacio de trabajo de IWLive Pro haciendo clic con el botón derecho en la entrada de la base de datos de origen en la ventana del Explorador y seleccionando Copiar espacio de trabajo de IWLive Pro. Péguela en la base de datos de destino seleccionando Pegar espacio de trabajo de IWLive Pro en el menú contextual.

Nota: Al copiar semillas entre bases de datos, primero debe copiarse la semilla (o el grupo de modelo que contiene la semilla), antes de copiar el espacio de trabajo.

Si el espacio de trabajo se copia primero y el objeto de semilla no existe en la base de datos de destino, aparece una advertencia.