Mac下oracle数据库客户端

最近从windows下开发切换到Mac开发,windows下习惯用plsql了,Mac 下怎么测试sql呢?目前我使用如下两种方法。

Intellj IDEA

java开发人员常用的IDE,支持很多种数据库连接。oracle连接配置如下:


配置信息

优点:写sql时智能提示很快,配置方便,查询方便

缺点:写存储过程不太方便。

Navicat

官网:官网

我是在这下载的:我是在这里下载的亲测可用

安装后第一次如果打不开,执行以下命令:

sudo xattr -d com.apple.quarantine "/Applications/Navicat Premium.app"


配置连接


查询

优点:可以编写存储过程。其他的还在适应中


--------上面两种已经够用了,下面可以参考----------

Oracle client sqlplus

下载Client:

https://www.oracle.com/cn/database/technology/instant-client.html


选择对应版本


下载这两个

点击这两个下载链接会提示登录oracle账号,没有账号的我自行注册一下。

正常情况下,登录以后就可以下载了。我遇到了这样的问题(没遇到的可以忽略这个):


应该是没有同意license导致

看这提示应该是没有同意license导致,但是全程没看到在哪同意license,我猜应该是个BUG。我回想了一下,下载jdk时会有让同意license的,就去试试下载jdk,并同意license看看是否cookie共用的。

https://www.oracle.com/java/technologies/javase-jdk8-downloads.html


这样cookie里就有值了

然后在去下载上面的两个链接就可以正常下载了。

https://www.oracle.com/cn/database/technology/instant-client.html

至此我们需要的两个软件包下载完成。下载过程如果比较慢的话,建议使用firefox下载。不清楚为什么,我的电脑用safari浏览器下载巨慢,firefox下载就很快了。

安装配置client

解压第一个instantclient文件为instantclient_12_1

解压第二个sqlplus连接工具(与上面同名注意区分)

将第二个sqlplus下的所有文件cp到第一个instantclient_12_1下

将第一个instantclient_12_1目录下的所有文件cp到lib目录下   ~/lib  或者  /usr/local/lib  (注意不要带着instantclient_12_1目录 只cp该目录下的文件)

配置环境变量  (后面路径就是你cp到的路径 注意一定是在oracle可以读取到的lib目录下)

vim ~/.zshrc

export TNS_ADMIN="/usr/local/lib"

export PATH=$TNS_ADMIN:$PATH


source ~/.zshrc

运行 SQL*Plus,使用您的数据库凭证和连接字符串进行连接:

sqlplus hr/welcome@localhost/orclpdb



参考:

原文链接:https://blog.csdn.net/weixin_42662249/article/details/92567938

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。