Importar y exportar datos en Ingres

última actualización el 5 de marzo de 2009, 18:56 por Carlos-vialfa
Publicado por Carlos-vialfa
Ingres permite exportar datos de una instalación Ingres a otra (sin importar el SO fuente o de destino) con los comandos:
  • unloaddb
  • copydb


La diferencia entre estos dos comando es su amplitud:
  • unloaddb comprende a todos los objetos de la base (comprendiendo las fuentes de las herramientas front end type ABF, OpenROAD o Report Writer, los catálogos Replicator, Star, etc.)
  • copydb únicamente comprende a los objetos del que lo invoca (o del que se hace pasar por el que lo invoca)

Principio del funcionamiento de estos comandos


copydb

Ejemplo
copydb mabase matable


Este comando generará 2 archivos: copy.in y copy.out, así la tabla mitabla exista en la base mibase y está te pertenezca.
Estos ficheros contienen una serie de órdenes SQL:
copy.out :
  • descarga de datos: COPY TABLE ... INTO ...


copy.in :
  • creación de la tabla: CREATE TABLE ...
  • estructura de la tabla (si fuera necesario): MODIFY ...
  • subida de datos: COPY TABLE ... FROM ...
  • creación del o de los índices (si fuera necesario): CREATE INDEX ...


Uso de estos ficheros
Para descargar datos:

sql mibase < copy.out


Para volver a cargar los datos:

sql mibase < copy.in


unloaddb
Ejemplo

unloaddb mibase


Este comando generará 4 ficheros: copy.in, copy.out, reload.ing y unload.ing (o reload.bat y unload.bat bajo Windows)

Al igual que en el comando copydb, los archivos copy.in y copy.out contienen las ordenes SQL necesarias para la descarga de datos y la creación de objetos (todos los objetos: tablas, índices, reglas, procedimientos, etc.) así como par la recarga de datos. La diferencias es que unloaddb genera también los programas para llamar a estos archivos conteniendo el código SQL.

Algunos consejos


1- Para realizar una copia portable de un SO a otro (no importa la versión, el tipo, el código ISO, etc.), utiliza la opción -c (disponible para cada uno de estos dos comandos) que te permitirá exportar o importar datos en formato ASCII. Esto permite también imprimir directamente el archivo (no lo recomiendo), pero en todo caso es más legible con un editor de texto. Observa el formato de los comandos COPY TABLE con y sin esta opción, todo ocurre a este nivel.

2- Ten cuidado con las siguientes variables (lista no exhaustiva – observa en el entorno de Ingres con ingprenv o en tu entorno local):
- II_DATE_FORMAT: formato de la fecha
- II_DECIMAL: Separador de decimales (Ingres es un producto americano, por defecto es el punto)
- II_MONEY_PREC: precisión de los datos de tipo money
- II_MONEY_FORMAT: format de los datos de tipo money (para indicar una divisa)
- II_NULL_STRING: texto utilizado para representar el valor nulo
Estas variables deben ser idénticas entre la máquina fuente y la de destino. Estas son utilizadas para formatear los datos al momento de exportarlos o leerlos al momento de importarlos. Por lo tanto necesitan ser compatibles…

3- Declara las mismas localizaciones: el mismo número, mismo nombre y mismo tipo. Los directorios pueden ser diferentes.

4-Extiende la base de destino a las mismas localizaciones que la base fuente: verifica las localizaciones de una y otra con el comando infodb, utiliza accessdb o extenddb para extender la base.

5- Captura el resultado (stdout) en un archivo, y busca todas las líneas que comiencen con E_. Esto indica un error en Ingres que debe ser analizado.

6- Si un reload (o copy.in) fracasa, ten en cuanta que si lo vuelves a ejecutar una parte de los objetos a crear quizás ya hayan sido creados.

PD: El artículo original fue escrito por jpzuate, contribuidor de CommentCaMarche
Mejores respuestas para « Importar y exportar datos en Ingres » en :
Conexion a una base de datos Ingres con PHP Ver Este truco ha sido sacado de la siguiente documentacion de Ingres: - Ingres® 2006 Release 2 for Windows Quick Start Guide (qs_windows.pdf) - Ingres® 2006 Release 2 for Linux Quick Start Guide (qs_linux.pdf) Descargar...
Exportar/Copia de seguridad de emoticonos, avatares y guiños MSN VerPor lo general cuando reinstalamos el sistema perdemos muchos datos personales, especialmente avatares, fondos de pantalla, guiños e imágenes personales del MSN Messenger (Windows Live Messenger). Para hacer una copia de respaldo de estos,...
Formularios en línea – Los campos Ver¿Qué datos ingresar? Cómo rellenar la información La organización de los campos Separar los campos La organización de los campos y títulos La longitud de los campos ¿Qué datos ingresar? En la mayoría de formularios, no hay obligación de...
[Outlook] Importar y exportar en Outlook VerPodemos exportar todos nuestros datos personales (contactos, emails, calendarios, etc.) con la condición de que los configuremos para ser exportados, lo cual veremos a continuación. Exportar o hacer una copia de respaldo En el menú Archivo, Hacer...
Descargar CDBF - DBF Viewer and Editor VerCDBF es un visualizador de ficheros DBF, pro no solo se limita en “ver” sino en el mismo modulo puede modificar. Realiza cambios en las celdas o campos, soporta dBaseIII, dBaseIV, Foxpro y Visual Foxpro, además exporta datos (SQL Server, FoxPro,...
Descargar Kaspersky Antivirus DAT Files VerSi quieres tener actualizado tú Kaspersky Antivirus o tú Kaspersky Internet Security has llegado al sitio idóneo. Kaspersky Antivirus DAT Files Daily actualiza con los virus más reciente la base de datos de nuestro programa Kaspersky. Esta...
Ataques por manipulación de datos VerLa mayoría de los ataques de aplicaciones Web consisten en enviar a una página Web solicitudes con datos ingresados manualmente para generar un contexto inesperado. Parámetros de las aplicaciones Web El protocolo HTTP, un protocolo de comunicación en...
Introducción - Bases de datos Ver¿Qué es una base de datos? Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y diferentes usuarios deben poder utilizar estos...
Administrador de bases de datos VerAdministrador de bases de datos Un administrador de bases de datos (o DBA) tiene la responsabilidad de mantener y operar las bases de datos que conforman el sistema de información de una compañía. Habilidades Debido a la importancia de los datos que...