Consultor Eletrônico



Kbase P129347: incremental df fails if lobs are in different areas
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   17/07/2008
Status: Verified

SYMPTOM(s):

incremental df fails if lobs are in different areas

incrdump.e already has a conflicting use. (99)

WARNING: The "<lob_file>" file AREA has changed. The incremental dump utility cannot be used to change database AREAS. Create AREAS with the "prostrct"utility and move tables with the "proutil tablemove" utility.

Warning: Blob Field "<field>" in database "clob" and Blob Field "<field>l" in database "area" are not in the same area.

no issue if clobs in the storage area in both databases

FACT(s) (Environment):

All Supported Operating Systems
OpenEdge 10.0x
OpenEdge 10.1A
OpenEdge 10.1B

CAUSE:

Bug# OE00136202

CAUSE:

the error .e file is opened for the error and never closed. Therefore when the tool goes to reopen the file, the error message 99 is displayed.

FIX:

Upgrade to OpenEdge 10.1C where the dump/_dmpincr.p has been changed.


Workaround: Modify the dump/_dmpincr.p in use as follows:

1. extract dump/_dmpincr.p from the prodict.pl
mkdir extract
cd extract
mkdir prodict
cd prodict
mkdir aud dump gate gui misc mss odb ora pro sec user
cd ..
prolib $DLC/src/prodict.pl -extract *

2. edit dump/_dmpincr.p

search for Warning: Blob Field
after the put stream line add OUPUT STREAM err-log CLOSE.

3. Start a progress editor.
Run: PROPATH="<pathtoextract>/extract:" + PROPATH.

4. Then perform the incremental dump as usual.

Should the modified code need to be compiled, it is necessar to first extract src/adecomm.pl as well. Then when connecting to a database two aliases need to be created before attempting to compile this file:

CREATE ALIAS DICTDB FOR DATABASE <databasename>.
CREATE ALIAS DICTDB2 FOR DATABASE <databasename>.