IBM Support

Tivoli storage Manager Command Line (dsmc) does not start in AIX shell

Troubleshooting


Problem

Tivoli Storage Manager command-line client (dsmc) fails with errors exec() errors 0509-036 because usr/lib/libxdsm.a cannot be found/loaded.

Symptom

The following errors when trying to invoke dsmc on AIX:

system:root:/usr/tivoli/tsm/client/ba/bin64#dsmc
exec(): 0509-036 Cannot load program dsmc because of the following errors:
        0509-150   Dependent module /usr/lib/libxdsm.a(shr_64.o) could not be loaded.
        0509-152   Member shr_64.o is not found in archive

Diagnosing The Problem

Use the AIX 'ldd' utility to determine if all of the linked libraries required to start the dsmc binary are satisfied. For example:

system:root:/usr/tivoli/tsm/client/ba/bin64#ldd dsmc
dsmc needs:
         /usr/lib/libgsk8ssl_64.so
         /usr/lib/libgsk8iccs_64.so
         /usr/lib/libnsl.a(shr_64.o)
         /usr/lib/libtli.a(shr_64.o)
         /usr/lib/libc.a(shr_64.o)
         /usr/lib/libiconv.a(shr4_64.o)
         /usr/lib/libpthreads.a(shr_xpg5_64.o)
         /usr/lib/libxdsm.a(shr_64.o)
ar: 0707-109 Member name shr_64.o does not exist.
dump: /tmp/tmpdir1830962/extract/shr_64.o: 0654-106 Cannot open the
specified file.
         /usr/lib/libodm.a(shr_64.o)
         /usr/lib/libcfg.a(shr_64.o)
         /usr/lib/libC.a(shr_64.o)
         /usr/lib/libC.a(shr2_64.o)
         /usr/lib/libC.a(shr3_64.o)
         /usr/lib/libC.a(ansi_64.o)
         /usr/lib/libgsk8cms_64.so
         /usr/lib/libC_r.a(ansi_64.o)
         /usr/lib/libpthread.a(shr_xpg5_64.o)
         /usr/lib/libdl.a(shr_64.o)
         /usr/lib/libthread.a(shr_64.o)
         /usr/lib/libc.a(pse_64.o)
         /unix
         /usr/lib/libcrypt.a(shr_64.o)
         /usr/lib/libC.a(ansicore_64.o)
         /usr/lib/libC.a(shrcore_64.o)
         /usr/lib/libgsk8sys_64.so

This shows that /usr/lib/libxdsm.a cannot be found/loaded.

Resolving The Problem

As of client levels 6.4.2.1 and 7.1.1.0, the libxdsm.a library is no longer provided with the Tivoli Storage Manager client package. We now rely on the bos.rte.filesystem AIX base operating system package to provide this library. If this package is not installed, then the libxdsm.a library may be missing from your system. Install or upgrade the AIX bos.rte.filesystem package to obtain the library.


Note that there was an AIX APAR that documents a condition where AIX 6.1 mistakenly did not provide the 64-bit libxdsm.a library in bos.rte.filesystem until 6.1 FP6: IZ77671 . If you are a lower level of AIX, you may need to upgrade to the fixing level to obtain the required libxdsm.a library.

[{"Product":{"code":"SSGSG7","label":"Tivoli Storage Manager"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Component":"Client","Platform":[{"code":"PF002","label":"AIX"}],"Version":"All Supported Versions","Edition":"","Line of Business":{"code":"LOB26","label":"Storage"}}]

Product Synonym

ITSM ADSM TSM IBM SPECTRUM PROTECT

Document Information

Modified date:
17 June 2018

UID

swg21700615