Ingres - Importando / Exportando datos

Ingres es un sistema de gestión de bases de datos de código abierto que está creciendo día a día y también está respaldado por una gran comunidad en línea. Hay comandos personalizados en Ingres que los usuarios pueden utilizar para importar o exportar datos . Uno puede usar los comandos unloaddb o copydb para hacer esto. Sin embargo, la principal diferencia está en los parámetros de estos comandos . Mientras que unloaddb agrupa todos los objetos básicos, copydb agrupa solo los objetos invocados. La opción c de estos comandos se puede usar para importar o exportar datos en formato ASCII para hacer una copia portátil de la base de datos de destino.

  • Haciendo uso de estos comandos.
    • copydb
    • descargar
  • Notas

Ingres le permite exportar datos de una instalación de Ingres a otra (es un procedimiento independiente de la plataforma).

 descargar 

 copydb 

La principal diferencia entre estos dos comandos radica en los parámetros que los definen:

unloaddb agrupa todos los objetos básicos (incluidas las fuentes de herramientas para los tipos de aplicaciones frontales ABF, OpenROAD o Report Writer, los catálogos de Replicator).

copydb reagrupa los objetos que invocará.

Haciendo uso de estos comandos.

copydb

Ejemplo

 mydatabase mydatabase 

Este comando generará dos archivos: copy.in y copy.out mientras la tabla myTable y mydatabase existan.

Estos archivos contienen una serie de comandos SQL:

copiar afuera:

descargando datos: COPY TABLE ... INTO ...

copy.in:

Creación de la tabla: CREAR TABLA ...

Estructura de la tabla: MODIFICAR ...

Recargar datos: COPIA TABLA ... DESDE ...

Creación de los índices: CREAR ÍNDICE ...

Utilizando estos archivos:

Para recuperar datos:

 sql mydatabase <copy.out 

Para recargar datos:

 sql mydatabase <copy.in 

descargar

Ejemplo

 descargar una base de datos 

Se generarán cuatro archivos: copy.in, copy.out, reload.ing y unload.ing (o reload.bat y unload.bat en Windows).

Al igual que el comando copydb, los archivos copy.in y copy.out contienen los comandos SQL necesarios para la descarga de datos, la creación de objetos (tablas, índices, reglas, procedimientos, vistas) y la recarga de datos. La principal diferencia es el unloaddb que puede generar programas para llamar a estos archivos que contienen código SQL.

Notas

Para hacer una copia portátil de un sistema operativo a otro, use la opción -c (disponible para cada uno de estos dos comandos) que le permitirá generar datos de exportación / importación en un formato ASCII.

Las siguientes variables no son exhaustivas:

II_DATE_FORMAT : formato de fecha

II_DECIMAL : separador decimal

II_MONEY_PREC : tipo de datos de dinero de precisión

II_MONEY_FORMAT : tipo de formato de datos de dinero (moneda)

II_NULL_STRING : texto utilizado para representar un valor nulo

Estas variables deben ser idénticas entre la fuente y la máquina de destino.

Declare las mismas ubicaciones: mismo número, nombres y tipos. Los directorios pueden ser diferentes.

Extienda la base de datos de destino a las mismas ubicaciones que la base de datos de origen: con el comando infodb, la base de datos verifique las ubicaciones de ambos, use accessdb o extenddb para ampliar una base.

Capture el resultado (stdout) de un archivo y busque cualquier línea que comience con E_. Esto indica un error que Ingres necesita analizar.

Si una recarga o copy.in falla, puede deberse al hecho de que los objetos que está intentando crear ya existen.

Artículo Anterior Artículo Siguiente

Los Mejores Consejos