如何在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的工作版本,这样我就可以从CLI连接到数据库。Oracle网站上的说明似乎过于复杂。
我找到了一些详细介绍安装方法的博客,但它们似乎都来自以前版本的Instant Client。无奈之下,我下载了以前版本的Instant Client,但似乎仍然缺少教程中提到的文件。
有人知道如何在Mac上安装Oracle Instant Client吗?
发布于 2016-06-09 06:16:13
这里有multiple files available for download。从您列出的文件中,您只下载并解压缩了'basic‘包。
要运行CLI (我假设您指的是SQL*Plus),您还需要该软件包-列表中的第四个软件包,标题为"Instant Client package - SQL*Plus:用于使用Instant Client运行SQL*Plus的其他库和可执行文件“。
这些包的排列方式是,如果您从同一位置解压所有需要的包,则它们都将其文件放在相同的目录中。不幸的是,如果您使用Safari并将其设置为打开某些下载的文件,这就不太管用了;每个zip文件都被展开到一个单独的文件夹中,文件夹的名称是递增的。然后删除zip文件。
您可以禁用自动解压缩并手动执行,也可以将文件从各个文件夹复制到公共文件夹中。
您可能还需要为主客户端库创建一个符号链接;在该文件夹内(在终端中),您可以这样做:
ln -s libclntsh.dylib.12.1 libclntsh.dylib你可以把这个组合的文件夹放在你喜欢的任何地方。然后,您需要将该文件夹的完整路径添加到您的路径和环境变量中-您可以将其添加到您的.bash_profile中,这样您就不需要手动执行此操作。
完成此操作后,您可以从任何地方执行sqlplus。
因此,总结一下:
如果您使用的是Safari,请禁用自动打开压缩文件;在Safari->Preferences->General中,取消勾选“checkbox.
MacBook:下载alex$ unzip instantclient BASIC-macos.x64-12.1.0.2.0.zip归档文件:instantclient BASIC-macos.x64-12.1.0.2.0.zip充气: instantclient_12_1/BASIC_README充气: instantclient_12_1/adrci充气: instantclient_12_1/genezi充气: instantclient_12_1/libclntsh.dylib.12.1充气: instantclient_12_1/libclntshcore.dylib.12.1充气: instantclient_12_1/libnnz12.dylib充气:即时客户端_12_1/libocci.dylib.12.1充气:即时客户端_12_1/libociei.dylib充气:即时客户端_12_1/libocijdbc12.dylib充气:即时客户端_12_1/libons.dylib充气:即时客户端_12_1/liboramysql12.dylib充气:即时客户端_12_1/ojdbc6.jar充气:即时客户端_12_1/ojdbc7.jar充气: instantclient_12客户端_12_1/uidrvci_1/xstreams.jar MacBook:下载alex$解压缩instantclient-sqlplus-macos.x64-12.1.0.2.0.zip归档文件: instantclient-sqlplus-macos.x64-12.1.0.2.0.zip充气:即时客户端_12_1/sqlplus_README充气:即时客户端_12_1/glogin.sql充气:即时客户端_12_1/libsqlplus.dylib充气:即时客户端_12_1/libsqlplusic.dylib充气:即时客户端_12_1/sqlplus
instantclient_12_1目录重命名和/或移动到某个位置,将该位置重命名为您当前会话中的路径。以及您的shell配置文件/资源文件中,以使其在每次登录时生效:导出PATH=$HOME/Downloads/instantclient_12_1:$PATH
下载alex$ export PATH=$HOME/Downloads/instantclient_12_1:$PATH MacBook:下载alex$其中sqlplus /Users/alex/Downloads/instantclient_12_1/sqlplus MacBook:下载alex$ sqlplus SQL*Plus:在清华Jun 9 16:29:49 2016发布12.1.0.2.0产品版权所有(c) 1982,2016,Oracle。版权所有。输入用户名:
El Capitan添加了系统完整性保护,其中一个副作用是导出DYLD_LIBRARY_PATH不起作用。例如,这可能会影响从shell脚本运行SQL*Plus。有适用于11g即时客户端的workarounds。自从我上次这样做以来,下载页面底部的安装说明已经发生了变化,现在它显示要将库文件硬链接到用户的~/lib目录,以避免该问题。幸运的是,12c客户端看起来不需要担心这一点-他们已经修复了它的构建方式。
发布于 2019-11-12 17:40:35
使用Homebrew (https://brew.sh/)非常简单:
$ brew tap InstantClientTap/instantclient
$ brew install instantclient-basic
$ brew install instantclient-sqlplus在我的例子中不需要额外的库。根据您的shell,可能需要rehash。
发布于 2019-09-18 14:02:29
在SQLdeveloper中,你会发现SQLplus,它像在Windows上一样开箱即用。

(应该是这样开始的)
如果您将应用程序移动到Application下,并设法启动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-file的末尾加上'exit;‘。
https://stackoverflow.com/questions/37711482
复制相似问题