在如下网址下载Oracle Instant Client:

https://www.oracle.com/database/technologies/instant-client/macos-intel-x86-downloads.html

下载文件,需要登陆才能下载:

instantclient-basic-macos.x64-11.2.0.4.0.zip
instantclient-sqlplus-macos.x64-11.2.0.4.0.zip

解压文件到你的目录,如:~/oracle/instantclient_11_2

设置环境变量

cat << 'EOF' >> ~/.zprofile
# Oracle Client
export ORACLE_HOME=~/oracle/instantclient_11_2
export DYLD_LIBRARY_PATH=$ORACLE_HOME:$PATH
export SQLPATH=$ORACLE_HOME
export PATH=$DYLD_LIBRARY_PATH:$ORACLE_HOME:$SQLPATH:$PATH
EOF

. ~/.zprofile

建立tnsnames.ora文件

mkdir -p $ORACLE_HOME/network/admin/
vi $ORACLE_HOME/network/admin/tnsnames.ora
XE =
 (DESCRIPTION = 
   (ADDRESS_LIST =
     (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.01)(PORT = 1521))
   )
 (CONNECT_DATA =
   (SERVER = DEDICATED)
   (SERVICE_NAME = XE)
 )
)

Mac还有关闭Gatekeeper,否则会报错“macOS无法验证此App不包含恶意软件”。

sudo spctl --master-disable

执行链接,成功完成链接

% sqlplus system/oracle@127.0.0.1:1521/xe         

SQL*Plus: Release 11.2.0.4.0 Production on Sat Mar 13 22:05:21 2021

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

ERROR:
ORA-28002: the password will expire within 7 days



Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

SQL> quit

[ 编辑 | 历史 ]
最近由“jilili”在“2021-03-13 14:08:10”修改