1、下载安装

oracle官网下载client 地址:
https://www.oracle.com/database/technologies/instant-client/macos-intel-x86-downloads.html

不想去官网下载可以到百度网盘下载,可视化工具也在里面
链接: https://pan.baidu.com/s/12PHyTbJDJCC-MjuB9jaFgw 提取码: nvlk
下载自己对应的版本:basic 和 sqlplus 到 ~/目录下(也可以根据习惯而定)
我个人习惯拷贝到下/opt/oracle_client11.2

Mac安装Oracle_client客户端及Oracle SQL Developer安装_oracle

在这里插入图片描述

2、解压

1、先解压instantclient-basic-macos.x64-11.2.0.4.0.zip
    解压命令:
        unzip instantclient-basic-macos.x64-11.2.0.4.0.zip
2、解压后会新增一个instantclient_11_2目录
3、在解压instantclient-sqlplus-macos.x64-11.2.0.4.0.zip,会直接将sqlplus内容解压到instantclient_12_2中

3、配置

1、配置服务器tnsnames.ora 文件

# 默认解压之后,instantclient_12_2目录下是没有创建network文件夹,
# 我们自己创建network在他下面在创建admin,然后创建tnsnames.ora文件,写入下面配置

# snorcl11g_172 是自定义的连接的使用需要用
# ip地址是服务端的
# SID也是服务端的
snorcl11g_172  =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =(PROTOCOL = TCP)(HOST =172.16.244.2)(PORT =1521))
)
(CONNECT_DATA =
(SID = snorcl11g)
(SERVER = DEDICATED)
)
 )

2、.bash_profile配置文件

cd到家目录
cd~
vim .bash_profile

//后面写的是刚才解压出来的目录,路径,根据自己的位置填写
DYLD_LIBRARY_PATH="/opt/oracle_client11.2/instantclient_11_2"
export DYLD_LIBRARY_PATH
TNS_ADMIN=/opt/oracle_client11.2/instantclient_11_2/network/admin
export TNS_ADMIN
export ORACLE_HOME=$DYLD_LIBRARY_PATH
export PATH=$PATH:$ORACLE_HOME

# 刚才配置好的文件打入
默认启动执行脚本变为
echosource~/.bash_profile >>~/.zshrc
source.zshrc

3、 拷贝目录

1、创建mkdir ~/lib  
    由于mac普通用户是无法在/usr/local/lib安装oracle client,所以需要在~/进行安装oracle client

# 将刚才解压好的目录下lib开头的拷贝到家目录的lib目录中(路径也是自己刚才解压的地方)
2、 cp ~/opt/oracle_client11.2/instantclient_11_2/lib*  ~/lib

4、测试sqlplus

# 没报错表示成功,要是找不到,检查刚才写的.bash_profile文件路径
#  scott用户名
# tiger密码
# snorcl11g_172 连接名
sqlplus scott/tiger@snorcl11g_172

5、Oracle SQL Developer可视化界面

安装软件之前需要先安装jdk1.8
直接下载安装包直接输入:ip、用户名、密码、SID

Mac安装Oracle_client客户端及Oracle SQL Developer安装_oracle_02

在这里插入图片描述

6、错误解决

Mac安装Oracle_client客户端及Oracle SQL Developer安装_oracle_03

在这里插入图片描述

打开 系统偏好设置→安全性与隐私→通用→解锁→允许从以下位置下载App→更改为任何来源

若没有任何来源选项,
执行 sudo spctl --master-disable 就会新增一个任何来源选项
温馨提示:只有软件第一次运行,需要得到允许,所以建议软件运行一次后,就把权限改回 App Store和被认可的开发者。