Copia de objetos de base de datos entre bases de datos y dentro de ellas

En el Explorador de orígenes de datos puede copiar objetos de base de datos y, opcionalmente, los datos del objeto de una base de datos en otra o, dentro de una misma base de datos, de un esquema en otro.

Antes de empezar

Puede seleccionar objetos de base de datos en el Explorador de orígenes de datos para copiarlos en una base de datos homogénea o heterogénea, o en otro esquema. Las opciones del asistente Pegar objetos de base de datos le permiten copia objetos y, opcionalmente, sus datos directamente en una base de datos de destino. O bien puede copiar los objetos y generar un subconjunto coherente de datos de prueba con enmascaramiento opcional para proteger la privacidad.

El origen y el destino de la copia puede ser cualquiera de las combinaciones de bases de datos que se incluyen en la tabla de Soporte para la copia de objetos de base de datos.

A continuación se indican los requisitos para copiar objetos de base de datos entre bases de datos y dentro de ellas:
  • Si desea copiar datos, el servidor destino debe dar soporte a la creación de tablas temporales globales.
  • Si desea pegar en una base de datos DB2 los datos copiados, debe existir un espacio de tabla temporal de usuario sobre el cual se le haya otorgado el privilegio USE. Si crea una nueva conexión de datos con la base de datos DB2 de destino, debe crear un espacio de tabla temporal de usuario antes de copiar objetos y sus datos. El tamaño de página depende del tamaño de página de las tablas que está copiando; en la mayoría de los casos, un tamaño de página de 4 KB es suficiente.
  • Si desea copiar datos de una base de datos Oracle, ya sea entre bases de datos homogéneas o heterogéneas, debe utilizar ojdbc14.jar o una versión posterior en lugar del controlador OCI predeterminado.
  • Si desea generar un subconjunto de datos de prueba enmascarados, un modelo de datos físico de un proyecto de diseño de datos del espacio de trabajo debe estar anotado con opciones de privacidad y enmascaramiento de datos.

Procedimiento

Para copiar objetos de base de datos entre bases de datos o dentro de una misma base de datos:

  1. Si desea generar un subconjunto de datos de prueba enmascarados, asocie la conexión de datos a un modelo de datos físico que esté anotado con opciones de privacidad y enmascaramiento de datos.
    1. En el Explorador de orígenes de datos, pulse con el botón derecho del ratón en la conexión de datos de origen y luego pulse Propiedades.
    2. En la ventana Propiedades, pulse Modelado de privacidad de datos.
    3. En la página Modelado de privacidad de datos, especifique el modelo de datos físico y pulse Aceptar.
  2. En el Explorador de orígenes de datos, expanda la conexión de datos de origen y luego expanda las carpetas de base de datos para exponer los objetos que desee copiar.
  3. Bajo la conexión origen, seleccione uno o más objetos. Utilice la combinación de teclas Control+Mayúsculas para seleccionar varios objetos.
  4. Pulse con el botón derecho del ratón en los objetos seleccionados y luego pulse Copiar.
  5. Expanda la conexión de datos en la que desee pegar los objetos copiados, pulse con el botón derecho del ratón en el nodo de base de datos o en un nodo de esquema, y luego pulse Pegar. Se abrirá el asistente Pegar objetos de base de datos.
  6. Efectúe los pasos que le indique el asistente. Para ver información sobre los campos del asistente, pulse F1.
  7. Pulse Finalizar.

Resultados

Si ha seleccionado la opción para abrir el archivo de DDL con fines de edición, las sentencias DDL se guardarán en el archivo y en el proyecto que haya especificado. El archivo se abrirá en el editor de SQL y XQuery.

Si ha seleccionado la opción para ejecutar las sentencias de DDL en el servidor, las sentencias se ejecutarán en el servidor para la conexión de datos de destino. Los resultados se muestran en la vista Resultados de SQL y en el informe de resumen. Los errores y problemas se anotan en la vista Problemas. El Explorador de orígenes de datos se renovará para mostrar los objetos nuevos de la base de datos de destino.

Si seleccionó la opción para pegar un subconjunto de datos de prueba, se creará un archivo de intercambio de Optim en la ubicación de exportación que especificó. El archivo se utiliza para crear un script que genera datos de prueba a partir de la base de datos de origen y los inserta en el esquema especificado de la base de datos de destino. Puede ejecutar el archivo en el producto Optim.

Qué hacer a continuación

Consejo: También puede copiar objetos de base de datos seleccionados arrastrándolos de una base de datos a otra o de un esquema a otro de la misma base de datos. Al arrastrar objetos, se utilizan las siguientes opciones predeterminadas:
  • Copiar objetos y datos directamente en la base de datos de destino.
  • Copiar todas las filas de datos.
  • Copiar todos los objetos no seleccionados que están contenidos en un objeto copiado.
  • Ejecutar el DDL generado en el servidor de destino y detener al surgir el primer error.
  • Notificar errores y avisos.

Comentarios