【问题标题】:oracle instant client 12.1 SP2-0667: Message file sp1<lang>.msb not foundoracle Instant Client 12.1 SP2-0667:找不到消息文件 sp1<lang>.msb
【发布时间】:2014-01-27 18:40:12
【问题描述】:

我尝试在云 linux 机器上使用 .zip 中的 sqlplus 在 .rpm 中安装 oracle 即时客户端 12.1,但出现错误:找不到消息文件 sp1.msb。

即时客户端和sqlplus下载地址: 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,否则找不到命令。

欢迎提出任何建议。

【问题讨论】:

    标签: linux oracle sqlplus


    【解决方案1】:

    这是我的解决方案,希望对您有所帮助。解压缩 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 中的环境变量(适用于所有操作系统用户)

    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”命令应该可以工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-18
      • 2019-03-11
      • 1970-01-01
      • 1970-01-01
      • 2018-02-23
      • 1970-01-01
      • 2016-07-27
      相关资源
      最近更新 更多