oracle即时客户端12.1 SP2-0667:消息文件sp1 <lang> .msb not found </lang>

时间:2014-01-09 09:37:27

标签: linux oracle sqlplus

我尝试使用.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中解压缩,否则无法找到命令。

欢迎任何建议。

1 个答案:

答案 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"

此时,命令&#39; sqlplus user / passwd @ acntuat&#39;应该工作。