如何在Mac上安装Oracle Instant Client?

kzmpq1sx  于 2023-11-17  发布在  Oracle
关注(0)|答案(5)|浏览(128)

如何在Mac(OS X 10.11.5)上安装Oracle Instant Client版本12.1.0.2(64位)
我已经下载了12.1.0.2(64位)版本并解压缩了文件。
我现在在/downloads/instantclient下有以下文件:

libclntsh.dylib.12.1
libclntshcore.dylib.12.1
libnnz12.dylib
libocci.dylib.12.1
libociei.dylib
libocijdbc12.dylib
libons.dylib
liboramysql12.dylib
ojdbc6.jar
ojdbc7.jar
uidrvci
xstreams.jar
adrci
BASIC_README
genezi

字符串
我不知道如何从这个到一个即时客户端的工作版本,所以我可以连接到一个数据库从命令行界面。在甲骨文网站上的指示似乎过于复杂。
我找到了一些详细介绍安装方法的博客,但它们似乎都来自Instant Client的早期版本。出于绝望,我下载了Instant Client的早期版本,但似乎仍然缺少教程中提到的文件。
有人知道如何在Mac上安装Oracle Instant Client吗?

t3irkdon

t3irkdon1#

家酿救了我。我没有弄清楚环境路径。

  • 根据引用的博客,此答案(见底部)来自:*

(更新10/06/2020:不再需要步骤1,只需运行brew命令!)
1.从http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html下载以下两个文件。
这是因为Oracle许可证。
instantclient-basic-macos.x64–11.2.0.4.0.zipinstantclient-sqlplus-macos.x64–11.2.0.4.0.zip
将文件放入~/Library/Caches/Homebrew
附言:
在最新版本的HomeBrew中,将上述位置~/Library/Caches/HomeBrew替换为~/Library/Caches/HomeBrew/downloads
并使用HomeBrew建议的名称重命名下载的文件。
感谢@manuka_m

2.接下来运行以下命令

$ brew tap InstantClientTap/instantclient
$ brew install instantclient-basic
$ brew install instantclient-sqlplus
来源:Joost van Wollingen's doc

3okqufwl

3okqufwl2#

multiple files available for download。从你列出的文件中,你只下载并解压缩了“基本”包。
要运行CLI(我假设您指的是SQLPlus),您还需要该软件包-列表中的第四个软件包,标题为“Instant Client Package - SQLPlus:用于在Instant Client中运行SQL*Plus的附加库和可执行文件”。
软件包的排列方式是这样的,如果你从同一个地方解压缩所有你需要的文件,它们都会把它们的文件放在同一个目录下。不幸的是,如果你使用Safari,并将其设置为打开某些下载的文件,这就不太管用了;每个zip文件都会被扩展到一个单独的文件夹中,文件名会递增。之后,它会删除zip文件。
您可以禁用自动解压缩并手动执行,也可以将文件从单个文件夹复制到一个公共文件夹中。
您可能还需要为主客户端资源库创建符号链接;您可以从该文件夹(在“终端”中)中执行以下操作:

ln -s libclntsh.dylib.12.1 libclntsh.dylib

字符串
你可以把这个组合文件夹放在任何你喜欢的地方,然后你需要把这个文件夹的完整路径添加到你的PATH和环境变量中--你可以把它添加到你的.bash_profile中,这样你就不需要手动做了。
一旦你完成了这些,你就可以在任何地方执行sqlplus了。
所以总结一下:
1.如果您使用的是Safari,请禁用自动打开zip文件;从Safari->首选项->常规中取消选中“下载后打开“安全”文件“复选框。

  1. Download和instantclient-sqlplus-macos.x64-12.1.0.2.0.zipinstantclient-basic-macos.x64-12.1.0.2.0.zip
    1.在“终端”中,前往“下载”目录。
    1.解压缩两个文件:
MacBook:Downloads alex$ unzip instantclient-basic-macos.x64-12.1.0.2.0.zip
Archive:  instantclient-basic-macos.x64-12.1.0.2.0.zip
  inflating: instantclient_12_1/BASIC_README  
  inflating: instantclient_12_1/adrci  
  inflating: instantclient_12_1/genezi  
  inflating: instantclient_12_1/libclntsh.dylib.12.1  
  inflating: instantclient_12_1/libclntshcore.dylib.12.1  
  inflating: instantclient_12_1/libnnz12.dylib  
  inflating: instantclient_12_1/libocci.dylib.12.1  
  inflating: instantclient_12_1/libociei.dylib  
  inflating: instantclient_12_1/libocijdbc12.dylib  
  inflating: instantclient_12_1/libons.dylib  
  inflating: instantclient_12_1/liboramysql12.dylib  
  inflating: instantclient_12_1/ojdbc6.jar  
  inflating: instantclient_12_1/ojdbc7.jar  
  inflating: instantclient_12_1/uidrvci  
  inflating: instantclient_12_1/xstreams.jar  
MacBook:Downloads alex$ unzip instantclient-sqlplus-macos.x64-12.1.0.2.0.zip
Archive:  instantclient-sqlplus-macos.x64-12.1.0.2.0.zip
  inflating: instantclient_12_1/SQLPLUS_README  
  inflating: instantclient_12_1/glogin.sql  
  inflating: instantclient_12_1/libsqlplus.dylib  
  inflating: instantclient_12_1/libsqlplusic.dylib  
  inflating: instantclient_12_1/sqlplus


1.可以选择重命名和/或将instantclient_12_1目录移动到更永久的位置。
1.将该位置添加到当前会话中的路径,以及shell配置文件/资源文件中,以使其在每次登录时生效:

export PATH=$HOME/Downloads/instantclient_12_1:$PATH


1.享受.

MacBook:Downloads alex$ export PATH=$HOME/Downloads/instantclient_12_1:$PATH
MacBook:Downloads alex$ which sqlplus
/Users/alex/Downloads/instantclient_12_1/sqlplus
MacBook:Downloads alex$ sqlplus

SQL*Plus: Release 12.1.0.2.0 Production on Thu Jun 9 16:29:49 2016

Copyright (c) 1982, 2016, Oracle.  All rights reserved.

Enter user-name:


El Capitan添加了系统完整性保护(SIP),其一个副作用是导出DYLD_LIBRARY_PATH不起作用。例如,这可能会影响从shell脚本运行SQL*Plus。11 g即时客户端有workarounds。下载页面底部的安装说明自从我上次这样做以来已经发生了变化。现在它说要将库文件硬链接到用户的~/lib目录以避免这个问题。幸运的是,看起来你不需要担心12 c客户端的问题--他们已经修复了它的构建方式。

gkn4icbw

gkn4icbw3#

使用Homebrewhttps://brew.sh/)简单如下:

$ brew tap InstantClientTap/instantclient
$ brew install instantclient-basic
$ brew install instantclient-sqlplus

字符串
在我的例子中不需要额外的库。根据你的shell -rehash可能是需要的。

vtwuwzda

vtwuwzda4#

在SQLdeveloper中,你会发现SQLplus,它可以像Windows一样开箱即用。
x1c 0d1x的数据
(应该这样开始)
如果您将应用程序移动到应用程序下并设法启动SQLdeveloper-client,则无法在此处找到它,称为sql:

/Applications/SQLDeveloper.app/Contents/Resources/sqldeveloper/sqldeveloper/bin/sql

字符串
要直接登录,请运行sql并退出:

sql username/password@ADDRESS_TO_DB:1521/SID @/path/to/your/pls_file_containing_sql/test.pls


请记住在pls文件的末尾包含“exit;”。

f3temu5u

f3temu5u5#

执行以下步骤:

  1. brew tap InstantClient Tap/instantclient
  2. brew install instantclient-basic
    1.将这两行添加到.zshrc:
export DYLD_LIBRARY_PATH=/opt/homebrew/Cellar/instantclient-basic/19.8.0.0.0dbru/lib

  export ORACLE_HOME=/opt/homebrew/Cellar/instantclient-basic/19.8.0.0.0dbru

字符串

  1. npm install oracledb-f

相关问题