我尝试使用.zip中的sqlplus在云端Linux机器上安装oracle即时客户端12.1。但是我收到错误:找不到消息文件sp1.msb。
即时客户端和sqlplus下载URL: http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
在网上挖掘后,我仍然无法理解。
my ~/.bash_profile:
export ORACLE_HOME=/usr/lib/oracle/12.1/client64
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=american_america.utf8
source ~/.bash_profile
echo $PATH
/usr/lib/oracle/12.1/client64/bin
echo $ORACLE_HOME
/usr/lib/oracle/12.1/client64
sqlplus在/usr/lib/oracle/12.1/client64/bin中解压缩,否则无法找到命令。
欢迎任何建议。
答案 0 :(得分:0)
这是我的解决方案,希望对您有所帮助。解压缩Oracle即时客户端存档后,我必须手动创建一些目录,移动文件并创建tnsnames.ora。这是我设置后的布局:
$ pwd
/home/oracle/instantclient_11_2
$ find . -type f|egrep -v "sdk|htm|README"
./lib/ojdbc6.jar
./lib/ojdbc5.jar
./lib/xstreams.jar
./lib/libsqora.so.11.1
./lib/libnnz11.so
./lib/libociei.so
./lib/libsqlplus.so
./lib/libocijdbc11.so
./lib/libsqlplusic.so
./lib/libclntsh.so.11.1
./lib/libocci.so.11.1
./bin/adrci
./bin/sqlplus
./bin/odbc_update_ini.sh
./bin/genezi
./bin/uidrvci
./sqlplus/admin/glogin.sql
./network/admin/tnsnames.ora
示例tnsnames.ora:
$ cat /home/oracle/instantclient_11_2/network/admin/tnsnames.ora
ACNTUAT =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.54.32.10)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = acntuat)
)
)
〜/ .bashrc中的环境变量(适用于所有OS用户)
export ORACLE_HOME=/home/oracle/instantclient_11_2
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBARY_PATH:$ORACLE_HOME/lib
export SQLPATH=$ORACLE_HOME/sqlplus/admin
export NLS_LANG=AMERICAN_AMERICA.UTF8
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
此时,命令' sqlplus user / passwd @ acntuat'应该工作。