如何在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吗?
5条答案
按热度按时间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.zip
和instantclient-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
3okqufwl2#
有multiple files available for download。从你列出的文件中,你只下载并解压缩了“基本”包。
要运行CLI(我假设您指的是SQLPlus),您还需要该软件包-列表中的第四个软件包,标题为“Instant Client Package - SQLPlus:用于在Instant Client中运行SQL*Plus的附加库和可执行文件”。
软件包的排列方式是这样的,如果你从同一个地方解压缩所有你需要的文件,它们都会把它们的文件放在同一个目录下。不幸的是,如果你使用Safari,并将其设置为打开某些下载的文件,这就不太管用了;每个zip文件都会被扩展到一个单独的文件夹中,文件名会递增。之后,它会删除zip文件。
您可以禁用自动解压缩并手动执行,也可以将文件从单个文件夹复制到一个公共文件夹中。
您可能还需要为主客户端资源库创建符号链接;您可以从该文件夹(在“终端”中)中执行以下操作:
字符串
你可以把这个组合文件夹放在任何你喜欢的地方,然后你需要把这个文件夹的完整路径添加到你的PATH和环境变量中--你可以把它添加到你的.bash_profile中,这样你就不需要手动做了。
一旦你完成了这些,你就可以在任何地方执行
sqlplus
了。所以总结一下:
1.如果您使用的是Safari,请禁用自动打开zip文件;从Safari->首选项->常规中取消选中“下载后打开“安全”文件“复选框。
1.在“终端”中,前往“下载”目录。
1.解压缩两个文件:
型
1.可以选择重命名和/或将
instantclient_12_1
目录移动到更永久的位置。1.将该位置添加到当前会话中的路径,以及shell配置文件/资源文件中,以使其在每次登录时生效:
型
1.享受.
型
El Capitan添加了系统完整性保护(SIP),其一个副作用是导出DYLD_LIBRARY_PATH不起作用。例如,这可能会影响从shell脚本运行SQL*Plus。11 g即时客户端有workarounds。下载页面底部的安装说明自从我上次这样做以来已经发生了变化。现在它说要将库文件硬链接到用户的
~/lib
目录以避免这个问题。幸运的是,看起来你不需要担心12 c客户端的问题--他们已经修复了它的构建方式。gkn4icbw3#
使用Homebrew(https://brew.sh/)简单如下:
字符串
在我的例子中不需要额外的库。根据你的shell -
rehash
可能是需要的。vtwuwzda4#
在SQLdeveloper中,你会发现SQLplus,它可以像Windows一样开箱即用。
x1c 0d1x的数据
(应该这样开始)
如果您将应用程序移动到应用程序下并设法启动SQLdeveloper-client,则无法在此处找到它,称为sql:
字符串
要直接登录,请运行sql并退出:
型
请记住在pls文件的末尾包含“exit;”。
f3temu5u5#
执行以下步骤:
1.将这两行添加到.zshrc:
字符串