Uso de Comodines en Nombres de Objetos de Base de Datos

Puede utilizar comodines para cualquier parte de un nombre de objeto totalmente cualificado, si está soportado para la base de datos específica. Estas partes del nombre pueden ser las siguientes: el nombre del contenedor, la base de datos o el catálogo, el propietario (nombre de esquema o base de datos) y el nombre de la tabla o secuencia. Para obtener información específica sobre cómo están soportados los nombres de objetos y los comodines, consulte la guía de instalación y configuración de Oracle GoldenGate para esa base de datos.

Cuando corresponda, los parámetros de Oracle GoldenGate permiten el uso de dos tipos de comodines para especificar varios objetos en una sentencia:

Reglas para el uso de comodines para objetos de origen

Para los objetos de origen, puede utilizar el asterisco solo o con un nombre parcial. Por ejemplo, las siguientes especificaciones de origen son válidas:

Los parámetros TABLE, MAP y SEQUENCE tienen en cuenta la sensibilidad a mayúsculas/minúsculas y la configuración regional de la base de datos para la resolución de comodines. Para las bases de datos que se crean como sensibles a mayúsculas/minúsculas o no sensibles a mayúsculas/minúsculas, el comodín coincide con el nombre exacto y las mayúsculas/minúsculas. Por ejemplo, si la base de datos es sensible a mayúsculas/minúsculas, SCHEMA.TABLE coincide con SCHEMA.TABLE, Schema.Table coincide con Schema.Table, etc. Si la base de datos no es sensible a mayúsculas/minúsculas, la coincidencia no es sensible a mayúsculas/minúsculas.

Para las bases de datos que pueden tener nombres de objetos sensibles a mayúsculas/minúsculas y no sensibles a mayúsculas/minúsculas en la misma instancia de base de datos, con el uso de comillas para forzar la sensibilidad a mayúsculas/minúsculas, el comodín funciona de forma diferente. Cuando se utiliza solo para un nombre de origen en una sentencia TABLE, un comodín de asterisco coincide con cualquier carácter, independientemente de que el asterisco esté entre comillas. Las siguientes sentencias producen los mismos resultados:

TABLE hr.*;
TABLE hr."*";

Del mismo modo, un comodín de signo de interrogación utilizado solo coincide con cualquier carácter único, esté o no entre comillas. Los siguientes resultados son los mismos:

TABLE hr.?;
TABLE hr."?";

Si se utiliza un signo de interrogación o un comodín de asterisco con otros caracteres, la distinción entre mayúsculas y minúsculas se aplica a los caracteres que no son comodín, pero el comodín coincide con los nombres que distinguen entre mayúsculas y minúsculas.

TABLE hr."abc*";
TABLE hr."abc?";
TABLE hr.abc*;
TABLE hr.abc?;

Reglas para el uso de comodines para objetos de destino

Al utilizar comodines en la cláusula TARGET de una sentencia MAP, los objetos de destino deben existir en la base de datos de destino. (La excepción se produce cuando se utiliza la replicación DDL, lo que permite replicar nuevos esquemas y sus objetos a medida que se crean).

Para los objetos de destino, solo se puede utilizar un asterisco. Si se utiliza un comodín de asterisco con un nombre parcial, Replicat sustituye el comodín por el nombre completo del objeto de origen correspondiente. Por lo tanto, especificaciones como las siguientes son incorrect:

HQ.T

Las asignaciones anteriores producen resultados incorrectos, porque el comodín de la especificación de destino se sustituye por T_TEST (nombre de un objeto de origen), lo que convierte el nombre de destino completo T_T_TESTn. A continuación se muestran los resultados incorrectos:

Los siguientes ejemplos muestran el uso correcto de comodines de asterisco.

MAP HQ.T_*, TARGET RPT.*;

El ejemplo anterior produce los siguientes resultados correctos:

Asignación de nombre de reserva

Oracle GoldenGate tiene un mecanismo de asignación de reserva en caso de que un nombre de origen no se pueda asignar a un nombre de destino. Si no se encuentra una coincidencia exacta en el destino para un objeto de origen sensible a mayúsculas/minúsculas, Replicat intenta asignar el nombre de origen al mismo nombre en mayúsculas o minúsculas (según el tipo de base de datos) en el destino. La asignación de nombres de reserva se controla mediante los parámetros NAMEMATCH. Para obtener más información, consulte Referencia de parámetros y funciones para Oracle GoldenGate.

Asteriscos o marcas de pregunta como literales en los nombres de objeto

Si el nombre de un objeto incluye un asterisco o un signo de interrogación, el nombre completo se debe identificar y colocar entre comillas dobles, como en el siguiente ejemplo:

TABLE HT."\?ABC";

Cómo se resuelven los comodines

Por defecto, cuando un nombre de objeto tiene comodines, la resolución de ese objeto se produce cuando se procesa la primera fila del objeto de origen. (Por el contrario, cuando el nombre de un objeto se indica explícitamente, su resolución se produce al iniciar el proceso). Para cambiar las reglas para resolver comodines, utilice el parámetro WILDCARDRESOLVE. El valor por defecto es DYNAMIC.

Exclusión de Objetos de una Especificación de Comodín

Puede combinar el uso de la selección de objetos comodín con la exclusión explícita de objetos mediante los parámetros EXCLUDEWILDCARDOBJECTSONLY, CATALOGEXCLUDE, SCHEMAEXCLUDE, MAPEXCLUDE y TABLEEXCLUDE.