Ingres - Importando / Exportando datos
- 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.