I have a problem with converting databases on a 64 Bit CentOS 7.6.1810 server.
The databases are copied from an old Fedora Server with OpenEdge 9.1.
I read the prerequisites here before installing OpenEdge and was installting libstdc++ with yum install libstdc++.
After that, I was opening this article.
Before coping from one server to the other I was truncating the bi files in 9.1 with $DLC/bin/proutil <dbname> -C truncate bi.
The path from the databases hast not changed, on both servers e.g. /path/database.
Now, when I'm trying to convert with $DLC/bin/91dbutils/conv911 <dbname> I get this output.
[root@ko-imas2019 ~]# /home/dlc11.7/bin/91dbutils/conv911 $WDB/invProgress conv911 Messages:
Are you certain you wish to convert the database from V9 to V11/home2/imasdb/inv ? y/n:
yPROGRESS Version 9.1E as of Fri Oct 22/home/dlc11.7/bin/91dbutils/91_proutil: error while loading shared libraries: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directoryOpenEdge Release 10.2B05 as of Tue Sep 6 14:17:10 EDT 2011You must have your database backed up before running the conversion. (1024)Have you done this (y/n) ?y- The database is in use by another user. (529)Sie müssen Ihre Datenbank vor der Konvertierung sichern. (1024)Ist das geschehen (y/n) ?yKonvertierung abgebrochen. 1115 ist keine gültige Versionsnummer. (1285)
When I'm trying to convert from 9 to 10 like in the manuel I'll get the following output.
[root@ko-imas2019 ~]# proenv
DLC: /home/dlc11.7 WRKDIR: /usr/wrk OEM: /home/oemgmtOEMWRKDIR: /usr/wrk_oemgmt
Inserting /home/dlc11.7/bin to beginning of path andsetting the current directory to /usr/wrk.
OpenEdge Release 11.7.4 as of Wed Oct 10 18:18:59 EDT 2018
proenv>ORIGDLC=$DLC;export ORIGDLCproenv>DLC=$ORIGDLC/bin/102dbutils;export DLCproenv>PROCONV=$DLC/convmap.cp; export PROCONVproenv>$DLC/102b05_dbutil $WDB/inv -C conv910You must have your database backed up before running the conversion. (1024)Have you done this (y/n) ?y - The database is in use by another user. (529)
Because of the shared libary error,
[root@ko-imas2019 ~]# ldd $DLC/bin/_progres linux-vdso.so.1 => (0x00007ffcc03db000) librt.so.1 => /lib64/librt.so.1 (0x00007fa225d9a000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fa225b7e000) libdl.so.2 => /lib64/libdl.so.2 (0x00007fa22597a000) libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007fa225743000) libm.so.6 => /lib64/libm.so.6 (0x00007fa225441000) libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007fa22513a000) libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fa224f24000) libc.so.6 => /lib64/libc.so.6 (0x00007fa224b57000) /lib64/ld-linux-x86-64.so.2 (0x00007fa225fa2000) libfreebl3.so => /lib64/libfreebl3.so (0x00007fa224954000)
I found so much about missing stdc++-libc6.2-2.so.3 library like Article 000056051 but I still got this error. Maybe also the The database is in use by another user. (529) while converting from 9 to 10 comes with the same error?
Also when I'm trying to truncate the bi files with 91dbutils I got this error.
[root@ko-imas2019 ~]# $DLC/bin/91dbutils/91truncatebi $WDB/invProgress 91truncatebi Messages:
Are you certain you wish to truncate the bi file for database /home2/imasdb/inv ? y/n:
yPROGRESS Version 9.1E as of Fri Oct 22/home/dlc11.7/bin/91dbutils/91_proutil: error while loading shared libraries: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory
You need compat-libstdc++296 package installed for 91_proutil to work on CentOS 7
wget mirror.centos.org/.../compat-libstdc -296-2.96-144.el6.i686.rpm
rpm -Uv compat-libstdc++-296-2.96-144.el6.i686.rpm
and then 91_proutil should work
proenv>$DLC/102b05_dbutil $WDB/inv -C conv910
You must have your database backed up before running the conversion. (1024)
Have you done this (y/n) ?
- The database is in use by another user. (529)
has nothing to do with that library/package and it's not linked with it. My guess would be that either .lk file is present or your full machine hostname is too long (> 28 chars) and previous OE versions do not like that
I installed compat-libstdc++296 via yum, then all dependencies are resolved.
yum install mirror.centos.org/.../compat-libstdc -296-2.96-144.el6.i686.rpm
After that also converting via conv911 in 91dbutils was no problem.
Also I changed the hostname, no database is in use message appears