在linux操作系统下,为了保证以前所开发的32程序能够在64位的DB2和Oracle数据库上继续运行,64bit的DB2和Oracle保留了32bit的C库,在64bit的数据库上,64bit的库包括在lib目录下,而32bit的库保留在lib32目录中,
如Oracle会包括在$ORACLE_HOME/lib32,而DB2会包括在$DB2HOME/sqllib/lib32目录下:
所以实际上在64bit的linux系统上,安装了64bit数据库后,还是可以安装32bit的arcsde的。
以下是DB2和Oracle数据库的32bit库的截图:
1: [db2inst1@lstest lib32]$ file *.so 2: libcapro.so: symbolic link to `libcapro.so.1' 3: libdb2adtca.so: symbolic link to `libdb2adtca.so.1' 4: libdb2ar.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 5: libdb2dasapi.so: symbolic link to `libdb2dasapi.so.1' 6: libdb2dascmn.so: symbolic link to `libdb2dascmn.so.1' 7: libdb2daswrap.so: symbolic link to `libdb2daswrap.so.1' 8: libdb2g11n.so: symbolic link to `libdb2g11n.so.1' 9: libdb2genreg.so: symbolic link to `libdb2genreg.so.1' 10: libdb2install.so: symbolic link to `libdb2install.so.1' 11: libdb2jcc2.so: symbolic link to `libdb2jcc2.so.1' 12: libdb2jcct2.so: symbolic link to `libdb2jcct2.so.1' 13: libdb2jdbc.so: symbolic link to `libdb2jdbc.so.1' 14: libdb2licm.so: symbolic link to `libdb2licm.so.1' 15: libdb2locale.so: symbolic link to `libdb2locale.so.1' 16: libdb2osse_db2.so: symbolic link to `libdb2osse_db2.so.1' 17: libdb2osse.so: symbolic link to `libdb2osse.so.1' 18: libdb2sdbin.so: symbolic link to `libdb2sdbin.so.1' 19: libdb2sec.so: symbolic link to `libdb2sec.so.1' 20: libdb2.so: symbolic link to `libdb2.so.1' 21: libdb2trcapi.so: symbolic link to `libdb2trcapi.so.1' 22: libdb2xmrp.so: symbolic link to `libdb2xmrp.so.1' 23: libgsk8acmeidup.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped 24: libgsk8cms.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped 25: libgsk8dbfl.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped 26: libgsk8drld.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped 27: libgsk8iccs.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped 28: libgsk8kicc.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped 29: libgsk8km.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped 30: libgsk8ldap.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped 31: libgsk8p11.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped 32: libgsk8ssl.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped 33: libgsk8sys.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped 34: libgsk8valn.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em; } .csharpcode .lnum { color: #606060; } 1: 192.168.100.228 [oracle lib32]$ file *so 2: hsdb_inf.so: ELF 32-bit MSB shared object, SPARC, version 1 (SYSV), not stripped 3: hsdb_odbc.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 4: hsdb_oing.so: ELF 32-bit MSB shared object, SPARC, version 1 (SYSV), not stripped 5: hsdb_ora.so: ELF 32-bit MSB shared object, SPARC, version 1 (SYSV), not stripped 6: hsdb_syb.so: ELF 32-bit MSB shared object, SPARC, version 1 (SYSV), not stripped 7: libagtsh.so: symbolic link to `libagtsh.so.1.0' 8: libclntsh.so: symbolic link to `libclntsh.so.10.1' 9: libcorejava.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 10: libcoresh10.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 11: libdbcfg10.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 12: libhasgen10.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 13: libheteroxa10_g.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 14: libheteroxa10.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 15: libhsbase.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 16: libhsnav.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 17: libimf.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 18: libisqlplus.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 19: libjmisc.so: ELF 64-bit LSB shared object, AMD x86-64, version 1 (SYSV), not stripped 20: libjox10.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 21: libldapjclnt10.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 22: libmgwagent.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 23: libnjni10.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 24: libnjssl10.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 25: libnmadbg.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 26: libnmadm.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 27: libnmalk.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 28: libnmarl.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 29: libnmasf.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 30: libnmastk.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 31: libnmeclurac.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 32: libnmefos.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 33: libnmefsql.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 34: libnmefud.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 35: libnmefut.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 36: libnmefvr.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 37: libnmefw.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 38: libnmemso.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 39: libnmeoci.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 40: libnmevq.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 41: libnmuc.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 42: libnmuk.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 43: libnnz10.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 44: libocci.so: symbolic link to `libocci.so.10.1' 45: libocijdbc10.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 46: libocr10.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 47: libocrb10.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 48: libocrutl10.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 49: libodm10.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 50: libons.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 51: libordim10.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 52: libOsUtils.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 53: libowm2.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 54: libqsmashr.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 55: libskgxn2.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 56: libskgxns.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 57: libskgxp10.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 58: libskgxpd.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 59: libskgxpu.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 60: libsqlplus.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 61: libsrvm10.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 62: libsrvmhas10.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 63: libsrvmocr10.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 64: libuini10.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped 65: libxdb.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em; } .csharpcode .lnum { color: #606060; }