Notas del release

22.13 Programa de extracción de metadatos de IBM ERwin

22.13.1 Contenido

Requisitos de software

Archivos de programa

Creación de archivos de lenguaje de códigos

Importación de un archivo de lenguaje de códigos al Centro de depósito de datos

Importación de un archivo de lenguaje de códigos al Gestor de catálogos de información

Resolución de problemas

Correlación de ERwin con el Centro de depósito de datos

Correlación de ERwin con el Gestor de catálogos de información

En este apartado se describe cómo utilizar el Programa de extracción de metadatos de IBM ERwin para extraer metadatos de un archivo ER1 y crear un archivo de lenguaje de códigos del Centro de depósito de datos o del Gestor de catálogos de información (DataGuide).

El programa de extracción de metadatos extrae todos los objetos físicos tales como bases de datos, tablas y columnas, que están almacenados en el archivo ER1 de entrada y graba el modelo de metadatos en un archivo de lenguaje de códigos del Centro de depósito de datos o del Gestor de catálogos de información. El modelo lógico para el Gestor de catálogos de información, que consta de entidades y atributos, también se extrae y crea, creando todos los identificadores de relación pertinentes entre objetos, como por ejemplo entre bases de datos y tablas, y entre tablas y entidades. Para las tablas sin base de datos, se crea una base de datos por omisión denominada DATABASE. Para las tablas sin esquema, se utiliza el esquema por omisión USERID. Para el nombre de modelo, se utiliza el nombre del archivo ER1. Si desea obtener más información sobre la correlación de atributos de ER1 con los identificadores del Centro de depósito de datos o del Gestor de catálogos de información, consulte los apartados "Correlación de ERwin con el Centro de depósito de datos de DB2" y "Correlación de ERwin con el Gestor de catálogos de información."

El programa de extracción de metadatos soporta todos los modelos de ER1 con bases de datos relacionales, que incluyen DB2, Informix, Oracle, Sybase, fuentes de datos ODBC y Microsoft SQL Server.

22.13.2 Requisitos de software

Para ejecutar el programa de extracción de metadatos se deben cumplir los requisitos de software siguientes:

Para importar el archivo de lenguaje de códigos de ERwin se deben cumplir los requisitos de software siguientes:

Para el Centro de depósito de datos:
IBM DB2 Universal Database Versión 7.2

Para el Gestor de catálogos de información:
IBM DB2 Warehouse Manager 7.2

Los archivos de lenguaje de códigos de plantilla (.tag) deben estar en el directorio que se imprime mediante la variable de entorno VWS_TEMPLATES.

Los archivos de lenguaje de códigos de tipo (.tag) deben estar en el directorio al que apunta la variable de entorno DGWPATH.

22.13.3 Archivos de programa

El programa de extracción de metadatos se instala en el subdirectorio sqllib\bin del directorio de IBM DB2. El programa instala en el directorio los archivos siguientes:

flgerwin.exe
Programa principal de migración

erwext.dll
DLL generadora de archivos de lenguaje de códigos

cdmerwsn.dll
DLL de clase reiniciadora de la API de ERwin

Para iniciar el programa de extracción, emita el mandato flgerwin desde un indicador de mandatos.

22.13.4 Creación de archivos de lenguaje de códigos

Para crear un archivo de lenguaje de códigos del Centro de depósito de datos o del Gestor de catálogos de información, ejecute el programa flgerwin.exe y proporcione dos parámetros principales. El primer parámetro es el archivo ER1 del que se deben extraer los metadatos. El segundo es el nombre del archivo de lenguaje de códigos de salida. Por omisión, el programa de extracción añade el parámetro MERGE al archivo de lenguaje de códigos del Centro de depósito de datos.

La sintaxis del mandato es:

	flgerwin archivoEntrada.er1 archivoSalida.tag [-dwc] [-icm] [ -m] [-u] [-a] [-d]

La sintaxis del mandato si se desea crear un esquema en estrella es:

	flgerwin archivoEntrada.er1 archivoSalida.tag [-dwc] [-starschema]

-dwc
Crea un archivo de lenguaje de códigos del Centro de depósito de datos. Los parámetros opcionales disponibles para -dwc son -m y -starschema.

-icm
Crea un archivo de lenguaje de códigos del Gestor de catálogos de información. Los parámetros opcionales disponibles para -icm son -m, -u, -a y -d.

-starschema
Crea un archivo de lenguaje de códigos de esquema en estrella del modelo ERwin.

-m
Especifica la acción sobre el objeto como MERGE.

-u
Especifica la acción sobre el objeto como UPDATE.

-a
Especifica la acción sobre el objeto como ADD.

-d
Especifica la acción sobre el objeto como DELETE.

El programa de extracción de metadatos funciona con metadatos, y no con datos. Una vez realizada la importación del archivo de lenguaje de códigos ERwin y antes de utilizar la tabla de destino, deberá comparar las contraseñas y los ID de usuario. Para fusionar metadatos con datos existentes en la base de datos:

Cambie el ID de usuario y la contraseña del Centro de depósito de datos en Propiedades --> Base de datos --> ID de usuario para que coincidan con el ID de usuario y la contraseña en la base de datos fusionada.

Mediante el programa de extracción de metadatos, puede importar un archivo de lenguaje de códigos como un destino. En los metadatos recién importados, las tablas todavía no están llenas. Puede ver dichas tablas como representaciones lógicas o físicas y, a continuación, crear un paso de depósito para llenar las definiciones de tablas importadas de ERwin.

El archivo ER1 de entrada debe estar en un estado en que se pueda grabar. Una vez que se ejecuta el programa de extracción de metadatos, el archivo ER1 pasa a ser de sólo lectura. Para cambiar el archivo a la modalidad de lectura/grabación, utilice un mandato tal como el del ejemplo siguiente:

attrib -r modsimplerwin.er1

donde modsimplerwin.er1 es el nombre del archivo plano ERwin.

El programa de extracción de metadatos guarda el archivo ER1 en estado de sólo lectura si se está utilizando el archivo en una sesión actual de ERwin o si se ha detectado alguna condición de error. Si el archivo ER1 está en estado de sólo lectura, es posible que reciba un mensaje de error por terminación anormal del programa. El programa de extracción de metadatos visualiza el nombre de la tabla que está procesando actualmente. Cuando finalice el proceso del programa de extracción de metadatos, el usuario recibirá un mensaje informativo.

Cuando se crean esquemas en estrella mediante la unión automática de tablas de dimensiones a tablas de hechos, el proceso puede durar mucho en función de la cantidad de tablas que se utilicen. Durante el proceso, las líneas de unión automática son verdes. Cuando se guardan, pasan a ser negras.

Utilice el nombre de limitación generado automáticamente para asegurarse de que el nombre de limitación es exclusivo.

Durante el proceso, puede que reciba un mensaje que diga "Se ha encontrado una columna duplicada. No se extraerá la columna." Este mensaje es informativo y no afecta a una terminación satisfactoria del programa de extracción. Se visualiza este mensaje cuando el nombre físico de una clave foránea es igual que el nombre físico de una columna de la tabla que se está procesando actualmente.

22.13.5 Importación de un archivo de lenguaje de códigos al Centro de depósito de datos

Puede importar un archivo de lenguaje de códigos al Centro de depósito de datos de una de dos maneras. Puede utilizar el Centro de depósito de datos o la línea de mandatos.

Para utilizar el Centro de depósito de datos para importar un archivo de lenguaje de códigos:

  1. Pulse Inicio --> Programas --> IBM DB2 --> Centro de control. Se abre el Centro de control de DB2.
  2. Abra el Centro de depósito de datos e inicie una sesión.
  3. Pulse Depósito con el botón derecho del ratón. Se abre la ventana Importar.
  4. Pulse Importar metadatos -> ERwin. Se abre la ventana Importar metadatos.
  5. En el campo Archivo de entrada, escriba el nombre del archivo de lenguaje de códigos de entrada y pulse Bien.
  6. Seleccione el recuadro de selección Extraer esquema en estrella para definir un modelo de metadatos de esquema en estrella de ERwin como un esquema de depósito.

Una vez realizada la importación, puede pulsar Ver --> Renovar para ver el nuevo paso.

Para importar un archivo de lenguaje de códigos utilizando la línea de mandatos, entre el mandato siguiente:

	iwh2imp2 nombrearchivo-códigos nombrevía-anotación
bd-control-destino idusuario contraseña

nombrearchivo-códigos
Nombre de archivo y vía completa del archivo de lenguaje de códigos.

nombrevía-anotación
Nombre de vía completo del archivo de anotaciones cronológicas.

bd-control-destino
Nombre de la base de datos de destino para la importación.

idusuario
ID de usuario utilizado para acceder a la base de datos de control.

contraseña
Contraseña utilizada para acceder a la base de datos de control.

Para cambiar la definición de una base de datos DB2 de forma que sea fuente del Centro de depósito de datos, puede cambiar el archivo de lenguaje de códigos:

Cuando se importe el archivo de lenguaje de códigos, puede que reciba el mensaje siguiente:

Mensaje: DWC13238E El tipo de objeto "COLUMN" identificado por
"DBNAME(___) OWNER(___) TABLE(___) COLUMNS(___)" está
definido dos veces en el archivo de lenguaje de códigos.

Este mensaje es informativo y la importación se ha realizado satisfactoriamente. Es posible que reciba este mensaje si tiene una entidad que tiene claves foráneas con el mismo nombre, o una entidad con columnas de nombre parecido que se han visto afectadas por un truncamiento, o en otras circunstancias similares. Vea si el modelo contiene nombres de columna duplicados y efectúe los ajustes oportunos.

22.13.6 Importación de un archivo de lenguaje de códigos al Gestor de catálogos de información

Existen dos maneras de importar un archivo de lenguaje de códigos al Gestor de catálogos de información. Se pueden utilizar el Administrador de catálogos de información o la línea de mandatos.

Para utilizar el Administrador de catálogos de información para importar un archivo de lenguaje de códigos:

  1. Pulse Inicio --> Programas --> DB2 --> Gestor de catálogos de información.
  2. Pulse Catálogo --> Importar. Se abre la ventana Importar.
  3. Pulse Buscar para buscar el archivo de lenguaje de códigos y, a continuación, pulse Importar.

Una vez realizada la importación, puede realizar una doble pulsación sobre Sujetos, con lo cual se abre una ventana que muestra todas las bases de datos y los modelos importados.

Para importar un archivo de lenguaje de códigos utilizando la interfaz de mandatos, entre el mandato siguiente:

DGUIDE /USERID idusuario /PASSWORD contraseña
 /DGNAME nombredg /IMPORT nombrearchivo  /LOGFILE 
 nombrearchivo /ADMIN /RESTART (B|C)

/USERID
ID de usuario utilizado para acceder a la base de datos de control.

/PASSWORD
Contraseña para este ID de usuario.

/DGNAME
Nombre del Gestor de catálogos de información.

/IMPORT
Nombre de archivo y vía completa del archivo de lenguaje de códigos.

/LOGFILE
Nombre de vía completo del archivo de anotaciones cronológicas.

/ADMIN
Indica que se está iniciando una sesión como administrador.

/RESTART
Indica que la importación empezará al principio del archivo de lenguaje de códigos (opción B) o empezará a partir del último punto confirmado (opción C, que es el valor por omisión).

22.13.7 Resolución de problemas

Si recibe un mensaje de error, busque aquí el mensaje con la acción que puede emprender para resolver el error.

Falta archivo de entrada ER1 o archivo de salida de códigos.

El programa de extracción de metadatos requiere dos parámetros en un orden concreto. El primer parámetro es el nombre del archivo ER1 yy el segundo es el nombre del archivo de salida de códigos. Si se especifica el nombre de un archivo de lenguaje de códigos que ya existe, se sobregrabará dicho archivo.

Terminación anómala del programa del sistema Windows.

Probablemente, el archivo ER1 de entrada se encuentra en estado de sólo lectura. Puede suceder esto si se ha producido un problema al guardar el archivo ER1 y el programa de extracción de metadatos ha puesto el archivo en modalidad de sólo lectura. Emita el mandato

attrib -r archivoEntrada.er1

en un shell de mandatos para cambiar el estado del archivo ER1 por el de lectura/grabación.

Archivo de lenguaje de códigos ... no se ha podido abrir.

Compruebe si existe en el sistema algún problema que pueda impedir que se cree o abra un archivo en la unidad actual.

No se ha encontrado la vía de acceso a los archivos de plantillas.

No se ha establecido la variable de entorno VWS_TEMPLATES. Compruebe que se ha instalado el Centro de depósito de datos.

No se ha encontrado la vía de acceso a los archivos de tipo.

No se ha establecido la variable de entorno DGWPATH. Compruebe que se ha instalado el Centro de depósito de datos.

Versión de servidor no soportada: ...

El archivo ER1 de entrada del que está tratando realizar la extracción está almacenado en un servidor de destino que el programa no soporta. Inicie ERwin, abra el archivo ER1 y, a continuación, pulse Servidor --> Servidor de destino y la versión apropiada (vea los Requisitos de software]. Guarde el archivo ER1.

Error desconocido de ERwAPI.

Se ha producido un error en la API de ERwin y el programa no ha podido obtener más información sobre el error. Asegúrese de que ERwin 3.5.2 está instalado. Debe registrar la API de ERwin.

Para registrar la API de ERwin, ejecute el mandato siguiente desde el directorio en que están instalados los archivos del programa ERwin: regsvr32 er2api32.dll. Verá un mensaje, "DllRegisterServer en er2api32.dll ha sido satisfactorio." Puede iniciar el programa de extracción desde el Centro de depósito de datos, o bien emitiendo el mandato flgerwin desde un shell de mandatos.

Error del programa de extracción: ...

Compruebe el mensaje de error y emprenda la acción adecuada. Probablemente, se trata de un error interno del programa de extracción y hay que informar del problema a un representante de IBM.

Error desconocido del programa de extracción.

Se ha producido un error desconocido. Probablemente, se trata de un error interno y hay que informar del problema a un representante de IBM.

El programa de extracción ha terminado debido a error(es).

Se ha producido un error que impide la conclusión del programa de extracción. Consulte mensajes de error adicionales para resolver el problema o póngase en contacto con un representante de IBM.

22.13.8 Correlación de ERwin con el Centro de depósito de datos

En este apartado se muestra cómo se corresponden los principales atributos de objetos de ERwin con los códigos del Centro de depósito de datos:

Base de datos - BaseDatosDepósito.tag o BaseDatosFuente.tag
ERwin Código de la línea de mandatos Centro de depósito de datos
Nombre de diagrama NAME Nombre de la Fuente de depósito o del Destino de depósito
Autor del diagrama RESPNSBL Contacto
Nombre de base de datos DBNAME Nombre de base de datos
Versión de base de datos DBTYPE Tipo de base de datos
Descripción del diagrama SHRTDESC Descripción

Tabla - Tabla.tag
ERwin Código de la línea de mandatos Centro de depósito de datos
Nombre de tabla NAME Nombre de tabla
Nombre de tabla TABLES Nombre de tabla
Nombre de base de datos DBNAME n/d
Propietario de la tabla OWNER Esquema de tabla
Comentario de tabla SHRTDESC Descripción

Columna - Columna.tag
ERwin Código de la línea de mandatos Centro de depósito de datos
Nombre columna NAME Nombre de columna
Tipo de datos NATIVEDT Tipo de datos
Longitud LENGTH Longitud
Escala SCALE Escala
Opción nula NULLABLE Admite nulos (recuadro de selección)
Posición POSNO n/d
Clave primaria KEYPOSNO n/d
Nombre de base de datos DBNAME n/d
Propietario de la tabla OWNER n/d
Nombre de tabla TABLES n/d
Comentario de columna SHRTDESC Descripción

22.13.8.1 Correlación de ERwin con el Gestor de catálogos de información

En este apartado se muestra cómo se corresponden los principales atributos de objetos de ERwin con los códigos del Gestor de catálogos de información:

Base de datos - BaseDatos.tag
ERwin Código de la línea de mandatos Interfaz del Gestor de catálogos de información
Nombre de diagrama NAME Nombre de base de datos
Autor del diagrama RESPNSBL Propietario de base de datos
Nombre de base de datos DBNAME Nombre de base de datos
Versión de base de datos DBTYPE Tipo de base de datos
Descripción del diagrama SHRTDESC Descripción breve

Tabla - TablaOVista.tag
ERwin Código de la línea de mandatos Interfaz del Gestor de catálogos de información
Nombre de tabla NAME Nombre de tabla
Nombre de tabla TABLES Nombre de tabla
Nombre de base de datos DBNAME Nombre de base de datos
Propietario de la tabla OWNER Propietario de la tabla
Comentario de tabla SHRTDESC Descripción breve
API de ERwin TABLVIEW La definición representa una vista

Columna - ColumnaOCampo.tag
ERwin Código de la línea de mandatos Interfaz del Gestor de catálogos de información
Nombre columna NAME Nombre de columna
Tipo de datos DATATYPE Tipo de datos de la columna
Longitud LENGTH Longitud de la columna
Escala SCALE Escala de la columna
Opción nula NULLS La columna puede ser nula (?)
Posición POSNO Posición de la columna
Clave primaria KEYPOSNO Posición de la columna en la clave primaria
API de ERwin ISKEY La columna forma parte de la clave (?)
API de ERwin UNIQKEY La columna es una clave exclusiva (?)
Nombre de base de datos DBNAME Nombre de base de datos
Propietario de la tabla OWNER Propietario de la tabla
Nombre de tabla TABLES Nombre de tabla
Comentario de columna SHRTDESC Descripción breve
ERwin ISTEXT Es texto de datos (?)
API de ERwin IDSRES Resolución de los datos

Modelo - Modelo.tag
ERwin Código de la línea de mandatos Interfaz del Gestor de catálogos de información
Nombre de archivo ER1 NAME Nombre de modelo
Autor del diagrama RESPNSBL Para obtener información adicional...
Descripción del diagrama SHRTDESC Descripción breve

Entidad - Entidad.tag
ERwin Código de la línea de mandatos Interfaz del Gestor de catálogos de información
Nombre de entidad NAME Nombre de entidad
Notas SHRTDESC Descripción breve
Definición LONGDESC Descripción extensa
Propietario de la entidad RESPNSBL Para obtener información adicional...

Atributo - Atributo.tag
ERwin Código de la línea de mandatos Interfaz del Gestor de catálogos de información
Nombre de atributo NAME Nombre de atributo
Notas SHRTDESC Descripción breve
Definición LONGDESC Descripción extensa
Tipo de datos DATATYPE Tipo de datos del miembro
Longitud LENGTH Longitud del miembro


[ Principio de página | Página anterior | Página siguiente ]