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.
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:
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.
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:
Para iniciar el programa de extracción, emita el mandato flgerwin desde un indicador de mandatos.
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]
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.
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:
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
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 porEste 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.
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:
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)
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.
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 |
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 |