首页 文章

oracle即时客户端12.1 SP2-0667:找不到消息文件sp1 <lang> .msb

提问于
浏览
2

我尝试在.rpm中安装带有sqlplus的oracle即时客户端12.1在.zip上的.zip,但是我收到错误:找不到消息文件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

    这是我的解决方案,希望对您有所帮解压缩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'应该可以正常工作 .

相关问题