解压ogg 安装包后
[oracle@qs-oradb1 ~]$ cd /u01/ggs/
[oracle@qs-oradb1 ggs]$ ggsci
前提是要在ogg 解压命令运行ggsci 命令,由于/u01/ggs 在PATH变量中并没有指定,所以想在当前目录下执行ggsci ,必须使用./ggsci
[oracle@qs-oradb1 ggs]$ ./ggsci
./ggsci: error while loading shared libraries: libnnz11.so: cannot open shared object file: No such file or directory
libnnz11.so 该文件是在$ORACLE_HOME/lib下 ,
[oracle@qs-oradb1 lib]$ find ./ -name libnnz11.so
./libnnz11.so
[oracle@qs-oradb1 lib]$
明明有这个文件,为什么提示找不到呢?
查看.bash_profile 文件 ,内容如下
umask 022
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
ORACLE_SID=kdedi1
export ORACLE_BASE
export ORACLE_HOME
export ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH:$ORACLE_HOME/OPatch:$HOME/bin
export PATH
alias ss='sqlplus / as sysdba'
原来是没有指定“动态库”的路径
umask 022
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
ORACLE_SID=kdedi1
export ORACLE_BASE
export ORACLE_HOME
export ORACLE_SID
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$ORACLE_HOME/bin:$PATH:$ORACLE_HOME/OPatch:$HOME/bin
export PATH
alias ss='sqlplus / as sysdba'
在.bash_profile 文件中指定动态库路径:
[oracle@qs-oradb1 ~]$ cd /u01/ggs/
[oracle@qs-oradb1 ggs]$ ./ggsci
Oracle GoldenGate Command Interpreter for Oracle
Version 11.2.1.0.1 OGGCORE_11.2.1.0.1_PLATFORMS_120423.0230_FBO
Linux, x64, 64bit (optimized), Oracle 11g on Apr 23 2012 08:32:14
Copyright (C) 1995, 2012, Oracle and/or its affiliates. All rights reserved.
GGSCI (qs-oradb1.800best.com) 1> exit
现在可以正常使用了
注意点:
PATH: 可执行程序的查找路径
LD_LIBRARY_PATH: 动态库的查找路径