Mac本下Oracle InstantClient的安装(sqlplus命令不能执行的解决方案)

来源:互联网 发布:qq空间营销软件 编辑:程序博客网 时间:2024/06/05 03:49

程序员不掌握Oracle可以吗?答案当然是不可以,所以很多人就都装了Oracle来玩,但是!Oracle即不好装,更不好卸,为了方便,我在vm上装了Windows Server 2003,在上面装Oracle,这样在卸载时候就不会有什么麻烦得了,而且还可以玩远程连接,不过安好后我就遇到点麻烦了,就是MAC不能执行sqlplus,自己又去Oracle上去下载,然后还要配置变量啥的~注:想要在甲骨文官网下载要先注册,邮箱一定要是能用的,其他的可以乱填,因为后面需要进入自己的邮箱进行激活登录;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
正文:先从Oracle网站上download下面几个文件(注意自己是的CPU,注意版本问题,如果下载的版本跟我下的不一样后面的代码也都要改成对应版本~。~):


http://download.oracle.com/otn/mac/instantclient/11203/instantclient-basic-macos.x64-11.2.0.3.0.zip
http://download.oracle.com/otn/mac/instantclient/11203/instantclient-sqlplus-macos.x64-11.2.0.3.0.zip
http://download.oracle.com/otn/mac/instantclient/11203/instantclient-sdk-macos.x64-11.2.0.3.0.zip
之后启动Terminal到下载目录下运行(重建InstantClient的目录结构):


点击(此处)折叠或打开

  1. cd Downloads
  2. unzip -qq instantclient-sqlplus-macos.x64-11.2.0.3.0.zip
  3. unzip -qq instantclient-basic-macos.x64-11.2.0.3.0.zip
  4. unzip -qq instantclient-sdk-macos.x64-11.2.0.3.0.zip
  5. mkdir -p /Applications/oracle/product/instantclient_64/11.2.0.3.0/bin
  6. mkdir -p /Applications/oracle/product/instantclient_64/11.2.0.3.0/lib
  7. mkdir -p /Applications/oracle/product/instantclient_64/11.2.0.3.0/jdbc/lib
  8. mkdir -p /Applications/oracle/product/instantclient_64/11.2.0.3.0/rdbms/jlib
  9. mkdir -p /Applications/oracle/product/instantclient_64/11.2.0.3.0/sqlplus/admin
  10. cd instantclient_11_2
  11. mv ojdbc* /Applications/oracle/product/instantclient_64/11.2.0.3.0/jdbc/lib/
  12. mv x*.jar /Applications/oracle/product/instantclient_64/11.2.0.3.0/rdbms/jlib/
  13. mv glogin.sql /Applications/oracle/product/instantclient_64/11.2.0.3.0/sqlplus/admin/
  14. mv *dylib* /Applications/oracle/product/instantclient_64/11.2.0.3.0/lib/
  15. mv sdk /Applications/oracle/product/instantclient_64/11.2.0.3.0/lib/
  16. mv *README /Applications/oracle/product/instantclient_64/11.2.0.3.0/
  17. mv * /Applications/oracle/product/instantclient_64/11.2.0.3.0/bin/

最后设置Oracle InstantClient的运行环境参数,运行命令:vim ~/.bash_profile,贴入以下内容:
      点击(此处)折叠或打开

  1. export ORACLE_BASE=/Applications/oracle
  2. export ORACLE_HOME=$ORACLE_BASE/product/instantclient_64/11.2.0.3.0
  3. export PATH=$ORACLE_HOME/bin:$PATH
  4. export DYLD_LIBRARY_PATH=$ORACLE_HOME/lib
  5. export TNS_ADMIN=$ORACLE_BASE/admin/network
  6. export NLS_LANG="AMERICAN_AMERICA.UTF8"

这里友情提示下,配置完之后一定要重新加载下配置文件:

保存后的环境变量不会立即生效,需要执行   source ~/.bash_profile


最后运行以下脚本安装ruby的oracle接口即可。

点击(此处)折叠或打开

  1. ln -s /Applications/oracle/product/instantclient_64/11.2.0.3.0/lib/libclntsh.dylib.11.1 /Applications/oracle/product/instantclient_64/11.2.0.3.0/lib/libclntsh.dylib
  2. gem install ruby-oci8
阅读全文
2 0