sábado, 25 de febrero de 2012

Aplicando un delta en Progress

Si quieres aplicar un delta a una base de datos Progress, esto es, un archivo que contiene información para actualizar objetos de una base de datos Progress para hacerlos iguales a los objetos de otra base de datos Progress (como de una base de datos de desarrollo a una base de datos de producción), entonces puedes hacerlo con la utilería mpro:

RHPRGPR1:/mnt0/new:> mpro /mydatabase/mydb.db









@@@@@@ @@@@@@ @@@@@@@ @@@@@ @@@@@@ @@@@@@@ @@@@@ @@@@@
@ @ @ @ @ @ @ @ @ @ @ @ @ @ @
@ @ @ @ @ @ @ @ @ @ @ @
@@@@@@ @@@@@@ @ @ @ @@@@ @@@@@@ @@@@@ @@@@@ @@@@@
@ @ @ @ @ @ @ @ @ @ @ @
@ @ @ @ @ @ @ @ @ @ @ @ @ @
@ @ @ @@@@@@@ @@@@@ @ @ @@@@@@@ @@@@@ @@@@@

Progress Software Corporation
14 Oak Park
Bedford, Massachusetts 01730
781-280-4000

PROGRESS is a registered trademark of Progress Software Corporation
Copyright 1984-2004
by Progress Software Corporation
All Rights Reserved

Después de esta pantalla te pedirán un usuario y contraseña; tienes que ingresar con un usuario con suficientes privilegios:

PROGRESS Version 9.1E as of Tue Oct 12 14:40:19 EDT 2004

┌─────────────────── Login ───────────────────┐
│ │
│ Please enter a User Id and Password for │
│ database: mydb │
│ │
│ User Id: DBAUSER │
│ Password: │
│ │
│ (OK) (Cancel) │
└─────────────────────────────────────────────┘












Enter data or press F4 to end.

Entonces en la siguiente pantalla tienes que presionar F3 y seleccionar el menú Tools, opción Data Dictionary:

PROGRESS Version 9.1E as of Tue Oct 12 14:40:19 EDT 2004
File Edit Search Buffer Compile Tools Help
────────────────────────────────┌──────────────────────┐────────────────────────
│ Data Dictionary │
│ OS Shell │
│ Application Compiler │
└──────────────────────┘














─ File: Untitled:1 ─────────────────────────────────────────────────────────────


F1=RUN F3=MENUS F5=OPEN F6=SAVE F8=CLOSE Insert

La siguiente pantalla será la de la herramienta Data Dictionary:

Database Schema Admin DataServer Utilities PRO/SQL Tools





┌──────────── Welcome to the PROGRESS Data Dictionary ─────────────┐
│ │
│ You may use these facilities to set up or alter the structure of │
│ your database(s) or to perform various administrative functions. │
│ │
└──────────────────────────────────────────────────────────────────┘







Main Menu Data Dictionary
Database: mydb (PROGRESS) Table:

En la pantalla de Data Dictionary tienes que seleccionar el menú Admin, submenú Load Data and Definitions, opción Data Definitions (.df file):

Database Schema Admin DataServer Utilities PRO/SQL Tools
┌────────────────────────────────────────┐
│ Dump Data and Definitions -> │
│ Load Data and Definitions -> │
│ ┌─────────────────────────────────┐ │
│ │ Data Definitions (.df file)... │ │
┌─────────│ │ Table Contents (.d file)... │ │y ─────────────┐
│ │ │ SQL Views... │... │ │
│ You may └─│ User Table Contents... │────┘e structure of │
│ your datab│ Sequences Current Values... │strative functions. │
│ │ Reconstruct Bad Load Records... │ │
└───────────└─────────────────────────────────┘────────────────────┘







Main Menu Data Dictionary
Database: mydb (PROGRESS) Table:

Para aplicar un archivo delta la base de datos no debe estar bloqueada por ningún usuario, pero si es así obtendrás un mensaje de error como el siguiente:

Database Schema Admin DataServer Utilities PRO/SQL Tools


















Data Definitions (.df file) Data Dictionary
Database: mydb (PROGRESS) Table:


Database in use by SOMEUSER on w1c3xpr3. Wait or press CTRL-C to stop. (388)

Si tienes que aplicar este delta y puedes de manera segura reiniciar la base de datos o desconectar los usuarios que están bloqueando la base de datos entonces hazlo, de preferencia en otra terminal; si no hay usuarios bloqueando la base de datos entonces obtendrás una pantalla donde tienes que seleccionar el archivo del delta y muchas otras opciones que puedes mantener sin cambios.

Finalmente después de seleccionar OK, si nuevamente no hay usuarios bloqueando la base de datos el delta será aplicado bastante rápido y regresarás al menú Data Dictionary.

No hay comentarios.:

Publicar un comentario