The directory structures of a Shareplex instance does not normally change with versions in the past but starting with Shareplex 6.0 and up, there are some changes to it. This Solution explains them in brief.
Shareplex instance has two directories, one named Product directory (also termed as proddir) that contains the binaries for Shareplex and another named Variable directory (also termed as vardir and pointed to by the environment variable $SP_SYS_VARDIR). Starting with Shareplex 6.0 and up, the following changes have occurred in these (as taken from Admin Guide):
a.Product Directory:
Two hidden sub-directories have been added to the directory. They are:
.app-modules is a hidden internal directory that contains raw executables which
cannot be launched directly as they require environment parameters.
.meta-inf is a hidden internal directory that conatins meta information used during
the installation process.
Note: The .app-modules directory is a hidden directory and should not be used to
launch processes. SharePlex users will encounter errors if processes are launched from
this directory.
b.Variable Directory:
A sub-directory named temp has been added:
temp is used by copy/append and other SharePlex sync related processes and contains the logs for various copy/append issued by the user.
Additional Information:
The directory structure of Shareplex instance is also explained in Admin Guide Chapter titled How SharePlex Works under the section The Shareplex directories.
The following long listing of the proddir and vardir taken from a sample installation of Shareplex 6.0 elaborates the changes further:
proddir:
server_name # pwd
/u01/60/prod
server_name # ls -al
total 20
drwxrwxr-x 10 oracle spadmin 512 Oct 16 17:39 .
drwxr-xr-x 6 root other 512 Nov 7 03:53 ..
drwxrwxr-x 2 oracle spadmin 1024 Oct 16 18:13 .app-modules
drwxrwxr-x 2 oracle spadmin 512 Oct 16 18:13 bin
drwxrwxr-x 2 oracle spadmin 512 Oct 16 18:13 data
drwxrwxr-x 2 oracle spadmin 512 Oct 16 17:39 doc
drwxrwxr-x 2 oracle spadmin 512 Oct 16 18:13 install
drwxr-xr-x 3 oracle spadmin 1024 Oct 16 18:13 lib
drwxrwxr-x 4 oracle spadmin 512 Oct 16 18:13 .meta-inf
drwxrwxr-x 2 oracle spadmin 1024 Oct 16 18:13 util
server_name # cd .app-modules
server_name # ls -al
total 78702
drwxrwxr-x 2 oracle spadmin 1024 Oct 16 18:13 .
drwxrwxr-x 10 oracle spadmin 512 Oct 16 17:39 ..
-rwsr-sr-x 1 oracle spadmin 3116393 Oct 16 18:13 adminize
-rwxrwxr-x 1 oracle spadmin 327256 Oct 16 17:39 ask_redolog_info
-rwxrwxr-x 1 oracle spadmin 1422 Oct 16 18:13 cleanup.sql
-rwxrwxr-x 1 oracle spadmin 2132 Oct 16 18:13 clean_vardir.sh
-rwxrwxr-x 1 oracle spadmin 338462 Oct 16 18:13 clear_reclaim
-rwxrwxr-x 1 oracle spadmin 468415 Oct 16 18:13 dumpfile
-rwxrwxr-x 1 oracle spadmin 366680 Oct 16 18:13 dumpque
-rwxrwxr-x 1 oracle spadmin 107544 Oct 16 18:13 iwgrep
-rwxrwxr-x 1 oracle spadmin 111068 Oct 16 18:13 iwsnmptrap
-rwxrwxr-x 1 oracle spadmin 3382 Oct 16 18:13 launcher
-rwxrwxr-x 1 oracle spadmin 323496 Oct 16 17:39 ocap_profile
-rwxrwxr-x 1 oracle spadmin 410410 Oct 16 18:13 ora_chpwd
-rwxrwxr-x 1 oracle spadmin 1441 Oct 16 18:13 ora_cleansp
-rwxrwxr-x 1 oracle spadmin 434837 Oct 16 18:13 ora_setup
-rwxrwxr-x 1 oracle spadmin 6458 Oct 16 18:13 perf_mon.sh
-rwxrwxr-x 1 oracle spadmin 611331 Oct 16 18:13 qview
-rwxrwxr-x 1 oracle spadmin 3847 Oct 16 17:39 Restore
-rwxrwxr-x 1 oracle spadmin 1764626 Oct 16 18:13 sa_ocap
-rwxrwxr-x 1 oracle spadmin 75043 Oct 16 18:13 socket_test
-rwxrwxr-x 1 oracle spadmin 1291610 Oct 16 18:13 sp_cnc
-rwxrwxr-x 1 oracle spadmin 479238 Oct 16 18:13 sp_cop
-rwxrwxr-x 1 oracle spadmin 3322103 Oct 16 18:13 sp_ctrl
-rwxrwxr-x 1 oracle spadmin 1289733 Oct 16 18:13 sp_declt
-rwxrwxr-x 1 oracle spadmin 1399205 Oct 16 18:13 sp_desvr
-rwxrwxr-x 1 oracle spadmin 338579 Oct 16 18:13 splex_add_key
-rwxrwxr-x 1 oracle spadmin 335830 Oct 16 18:13 splex_get_key
-rwxrwxr-x 1 oracle spadmin 353792 Oct 16 18:13 splexkeys
-rwxrwxr-x 1 oracle spadmin 362315 Oct 16 18:13 splexrpt
-rwxrwxr-x 1 oracle spadmin 340024 Oct 16 18:13 splex_uname
-rwxrwxr-x 1 oracle spadmin 351073 Oct 16 18:13 sp_mport
-rwxrwxr-x 1 oracle spadmin 1919770 Oct 16 18:13 sp_ocap
-rwxrwxr-x 1 oracle spadmin 2371746 Oct 16 18:13 sp_opst_mt
-rwxrwxr-x 1 oracle spadmin 921623 Oct 16 18:13 sp_ordr
-rwxrwxr-x 1 oracle spadmin 428891 Oct 16 18:13 sp_oreconcile
-rwxrwxr-x 1 oracle spadmin 320748 Oct 16 17:39 sp_pass
-rwxrwxr-x 1 oracle spadmin 5783872 Oct 16 18:13 sp_sync_clt
-rwxrwxr-x 1 oracle spadmin 2765999 Oct 16 18:13 sp_sync_launcher
-rwxrwxr-x 1 oracle spadmin 6199224 Oct 16 18:13 sp_sync_svr
-rwxrwxr-x 1 oracle spadmin 438711 Oct 16 18:13 sp_tconf
-rwxrwxr-x 1 oracle spadmin 377408 Oct 16 18:13 sp_xport
-rwxrwxr-x 1 oracle spadmin 3986 Oct 16 17:39 Synchronize
lrwxrwxrwx 1 oracle spadmin 18 Oct 16 18:13 vardirs.log -> ../bin/vard
irs.log
server_name # cd ..
server_name # cd .meta-inf
server_name # ls -al
total 8
drwxrwxr-x 4 oracle spadmin 512 Oct 16 18:13 .
drwxrwxr-x 10 oracle spadmin 512 Oct 16 17:39 ..
drwxrwxr-x 3 oracle spadmin 512 Oct 16 17:39 packages
drwxrwxr-x 4 oracle spadmin 512 Oct 16 17:39 tools
Another thing to observe is that if you cd to the bin directory, the long listing shows that there is a soft link from it to app-modules directory for various binaries instead of the binaries located in the bin directory itself:
server_name # cd /u01/sha60/prod/bin
server_name # ls -l
total 36
lrwxrwxrwx 1 oracle spadmin 27 Oct 16 18:13 cleanup.sql -> ../.app-mod
ules/cleanup.sql
lrwxrwxrwx 1 oracle spadmin 31 Oct 16 18:13 clean_vardir.sh -> ../.app
-modules/clean_vardir.sh
lrwxrwxrwx 1 oracle spadmin 24 Oct 16 18:13 dumpfile -> ../.app-module
s/launcher
lrwxrwxrwx 1 oracle spadmin 24 Oct 16 18:13 dumpque -> ../.app-modules
/launcher
lrwxrwxrwx 1 oracle spadmin 24 Oct 16 18:13 ora_chpwd -> ../.app-modul
es/launcher
lrwxrwxrwx 1 oracle spadmin 24 Oct 16 18:13 ora_cleansp -> ../.app-mod
ules/launcher
lrwxrwxrwx 1 oracle spadmin 24 Oct 16 18:13 ora_setup -> ../.app-modul
es/launcher
lrwxrwxrwx 1 oracle spadmin 24 Oct 16 18:13 qview -> ../.app-modules/l
auncher
lrwxrwxrwx 1 oracle spadmin 24 Oct 16 17:39 Restore -> ../.app-modules
/launcher
lrwxrwxrwx 1 oracle spadmin 24 Oct 16 18:13 sp_cop -> ../.app-modules/
launcher
lrwxrwxrwx 1 oracle spadmin 24 Oct 16 18:13 sp_ctrl -> ../.app-modules
/launcher
lrwxrwxrwx 1 oracle spadmin 24 Oct 16 18:13 sp_declt -> ../.app-module
s/launcher
lrwxrwxrwx 1 oracle spadmin 24 Oct 16 18:13 sp_desvr -> ../.app-module
s/launcher
lrwxrwxrwx 1 oracle spadmin 24 Oct 16 18:13 sp_sync_clt -> ../.app-mod
ules/launcher
lrwxrwxrwx 1 oracle spadmin 24 Oct 16 18:13 sp_sync_launcher -> ../.ap
p-modules/launcher
lrwxrwxrwx 1 oracle spadmin 24 Oct 16 18:13 sp_sync_svr -> ../.app-mod
ules/launcher
lrwxrwxrwx 1 oracle spadmin 24 Oct 16 17:39 Synchronize -> ../.app-mod
ules/launcher
-rw-rw-r-- 1 oracle spadmin 24 Oct 16 18:13 vardirs.log
server_name #
vardir:
server_name # pwd
/u01/sha60/var
server_name # ls -al
total 24
drwxrwxr-x 11 oracle spadmin 512 Oct 16 17:39 .
drwxr-xr-x 6 root other 512 Nov 7 03:53 ..
drwxrwxr-x 2 oracle spadmin 512 Nov 11 16:49 config
drwxrwxr-x 2 oracle spadmin 512 Nov 16 00:23 data
drwxrwxr-x 2 oracle spadmin 512 Nov 11 20:07 db
drwxrwxr-x 2 oracle spadmin 512 Oct 31 16:02 dump
drwxrwxr-x 2 oracle spadmin 1536 Nov 11 20:10 log
drwxrwxr-x 2 oracle spadmin 512 Nov 18 13:11 rim
drwxrwxr-x 2 oracle spadmin 512 Nov 11 20:07 save
drwxrwxr-x 2 oracle spadmin 1024 Nov 18 16:33 state
drwxrwxr-x 2 oracle spadmin 1024 Nov 11 20:11 temp
server_name # cd temp
server_name # ls -l
total 2
-rw-rw-r-- 1 oracle spadmin 406 Nov 11 20:10 sync-26-1