Soporte para la copia de objetos de base de datos

Puede copiar objetos de base de datos y sus datos en bases de datos tanto homogéneas como heterogéneas.
La Tabla 1 muestra las bases de datos que están soportadas para la copia heterogénea y homogénea.
Tabla 1. Bases de datos de destino soportadas para cada una de las bases de datos de origen
Base de datos de origen Bases de datos de destino
DB2 Versión 9.5 para Linux®, UNIX® y Windows®
  • DB2 Versión 9.5 para Linux, UNIX y Windows
  • DB2 Versión 9.7 para Linux, UNIX y Windows
DB2 Versión 9.7 para Linux, UNIX y Windows
  • DB2 Versión 9.5 para Linux, UNIX y Windows (excepto características de la Versión 9.7)
  • DB2 Versión 9.7 para Linux, UNIX y Windows
  • DB2 Versión 9 para z/OS
  • Oracle Database 10g
  • Oracle Database 11g
DB2 Versión 9 para z/OS
  • DB2 Versión 9.7 para Linux, UNIX y Windows
  • DB2 Versión 9 para z/OS
Oracle Database 10g
  • DB2 Versión 9.7 para Linux, UNIX y Windows
  • Oracle Database 10g
  • Oracle Database 11g
Oracle Database 11g
  • DB2 Versión 9.7 para Linux, UNIX y Windows
  • Oracle Database 10g (excepto características de Oracle Database 11g)
  • Oracle Database 11g
El soporte para la copia de objetos entre bases de datos homogéneas sólo está sujeto a las limitaciones descritas en la sección Limitaciones para la copia de objetos y datos de base de datos. El soporte para la copia de tipos de objetos entre bases de datos heterogéneas se describe en la lista siguiente. No se genera sintaxis DDL para las opciones no incluidas en esta sintaxis. Se emite un mensaje de aviso para las opciones no soportadas.
Copia de tablas
Para la copia de tablas entre bases de datos heterogéneas están soportadas las definiciones de tabla con las sintaxis siguientes:
  • Una tabla con una clave primaria
  • Una tabla con una restricción NOT NULL
  • Una tabla con tipos de datos soportados
  • Una tabla con columnas que tienen valores predeterminados
Copia de índices
Para la copia entre bases de datos heterogéneas están soportados los índices exclusivos.
Cuando copia entre bases de datos DB2 para Linux, UNIX y Windows y bases de datos DB2 para z/OS, sólo está soportada la siguiente sintaxis:
CREATE
<UNIQUE> INDEX nombre_índice
	ON nombre_tabla
	(nombre_columna	ASC|DESC);
Copia de restricciones
Para la copia entre bases de datos heterogéneas están soportados los siguientes tipos de restricciones en objetos de tablas y vistas:
  • NOT NULL
  • UNIQUE
  • PRIMARY KEY
  • FOREIGN KEY
  • CHECK
Copia de vistas
La copia de vistas entre bases de datos heterogéneas está soportada al nivel de soporte de las tablas en las que se basan las vistas. Las limitaciones de la copia de vistas se describen en la sección Limitaciones para la copia de objetos y datos de base de datos.
Copia de activadores
No puede copiar sólo un activador; un activador se copia como parte de una tabla o una vista a la que pertenece.
Para la copia de activadores entre bases de datos heterogéneas están soportadas las definiciones de activador con las sintaxis siguientes:
  • FOR EACH ROW (es decir, activadores de filas)
  • Activadores de sentencia
  • BEFORE y AFTER
  • Activadores INSTEAD OF en las vistas, excepto los que contienen una cláusula FOR EACH ROW
  • INSERT, UPDATE y DELETE
Nota: Sólo están soportados los activadores PL/SQL para copiar de una base de datos DB2 Versión 9.7 para Linux, UNIX y Windows en Oracle.
Copia de tipos definidos por el usuario
Para la copia entre bases de datos heterogéneas están soportados actualmente los siguientes tipos definidos por el usuario:
  • Tipos definidos por el usuario VARRAY de Oracle.
  • Tipos definidos por el usuario ARRAY y VARRAY de DB2.
En DB2 para Linux, UNIX y Windows, los tipos definidos por el usuario VARRAY sólo están plenamente soportados en los procedimientos PL/SQL.
Copia de sinónimos
Los sinónimos de los siguientes objetos están soportados para la copia heterogénea entre Oracle y DB2 para Linux, UNIX y Windows:
  • Tablas
  • Vistas
  • Otros sinónimos

Asimismo, los sinónimos de los apodos están soportados para la copia de un origen DB2 para Linux, UNIX y Windows a un destino Oracle. En DB2, los sinónimos también se conocen como alias.

Puede copiar sinónimos sin los objetos a los que hacen referencia. No obstante, si un objeto cuyo sinónimo copia no existe en la base de datos de destino, el servidor genera un error que indica el objeto que falta.

Copia de secuencias
La copia heterogénea de secuencias está soportada entre Oracle y DB2 para Linux, UNIX y Windows.

Están soportados para la copia todos los parámetros de secuencia, excepto CACHE.

Copia de rutinas PL/SQL
Para la copia entre bases de datos heterogéneas sólo están soportadas las rutinas PL/SQL, que son procedimientos almacenados y funciones almacenadas creados mediante la sintaxis PL/SQL. Las rutinas PL/SQL de Oracle y DB2 están soportadas para la copia heterogénea al nivel que DB2 Versión 9.7 para Linux, UNIX y Windows dé soporte a PL/SQL. Para obtener información completa, consulte la documentación de DB2 Versión 9.7 para Linux, UNIX y Windows.
Copia de módulos
Se da soporte a módulos completos para la copia entre bases de datos DB2 Versión 9.7 para Linux, UNIX y Windows.
Copia de paquetes PL/SQL
Los paquetes PL/SQL de Oracle y DB2 están soportados para la copia entre bases de datos heterogéneas al nivel que DB2 Versión 9.7 para Linux, UNIX y Windows dé soporte a PL/SQL. Para obtener información completa, consulte la documentación de DB2 Versión 9.7 para Linux, UNIX y Windows.

Comentarios