antígeno
Nota: Asegúrese de definir las variables de entorno como se describe en la sección Programas de Oracle GoldenGate para poder utilizar la utilidad DEFGEN.
Utilice la utilidad DEFGEN para generar definiciones de metadatos de tabla de origen, que puede utilizar un Replicat para leer desde un archivo de pista con una versión de formato anterior a Oracle GoldenGate 12.2 y que no contenga metadatos de tabla de origen. El programa DEFGEN se instala en el directorio raíz de Oracle GoldenGate, bin.
Sintaxis para Windows, UNIX y Linux
defgen PARAMFILE <parameter_file>
[NOEXTATTR]
[PAUSEATEND | NOPAUSEATEND]
[REPORTFILE <report_file>]
[UPDATECS <characterset> ]
PARAMFILE <parameter_file>
Necesario. Especifica el nombre de ruta de acceso relativa o absoluta del archivo de parámetros para el programa DEFGEN que se está ejecutando. El archivo de parámetros se debe crear manualmente y mostrará un archivo defs para la salida de definición de tabla, la información de conexión a la base de datos y las tablas que se van a generar.
NOEXTATTR
Se puede utilizar para soportar la compatibilidad con versiones anteriores con versiones de Oracle GoldenGate que son anteriores a la versión 11.2.1 y no soportan juegos de caracteres distintos de ASCII, ni nombres de objetos o sensibles a mayúsculas/minúsculas entre comillas con espacios. NOEXTATTR impide que DEFGEN incluya la configuración regional de la base de datos y el juego de caracteres que soportan las funciones de globalización que se han introducido en Oracle GoldenGate versión 11.2.1. Si el nombre de tabla o columna tiene caracteres especiales o multibyte, como espacios en blanco, DEFGEN no incluye la definición de tabla cuando se especifica NOEXTATTR. Si se utiliza el modo APPEND en el archivo de parámetros, se ignora NOEXTATTR y la nueva definición de tabla se agrega en el formato de archivo existente, ya sea con los atributos adicionales o no.
PAUSEATEND |
NOPAUSEATEND (por defecto) |
(Solo Windows) Cuando el proceso se para, necesita que un usuario de Oracle GoldenGate observe la salida de la consola y, a continuación, toque cualquier clave para borrarla. Indica también si el proceso finalizó de manera normal o anormal.
REPORTFILE <report_file>
Envía la salida del comando al archivo de informe especificado. Sin la opción reportfile, la salida del comando se imprime en la pantalla.
defs_file UPDATECS <charset>
Convierte el conjunto de caracteres de un archivo de definiciones a un conjunto de caracteres diferente si el archivo se transfiere a un sistema operativo con un conjunto de caracteres incompatible. Este procedimiento toma el nombre del archivo de definiciones y el juego de caracteres de destino como entrada. Por ejemplo: defgen source.def UPDATECS UTF-8.
UPDATECS ayuda en situaciones como cuando un nombre de tabla japonés en Windows japonés se escribe en Windows CP932 en el archivo de definiciones de datos y, a continuación, el archivo de definiciones se transfiere a UNIX japonés. El archivo no se puede utilizar a menos que UNIX esté configurado en la configuración regional PCK. Por lo tanto, debe utilizar UPDATECS para convertir la codificación del archivo de definiciones al formato correcto.
Ejemplo
A continuación, se muestra un archivo de parámetros DEFGEN de ejemplo, defgenparam.prm. Consulte el parámetro DEFSFILE para obtener más información.
DEFSFILE /home/oracle/ogg/ora/bin/ora.defs, PURGE
USERIDALIAS oracle_source
TABLE hr.employees;
Utilice el siguiente comando para ejecutar el programa DEFGEN:
$OGG_HOME/bin/defgen PARAMFILE defgenparam.prm