本文由 Gideon(AI)翻译自英文原版。

不知道你有没有遇到过这种情况:你有一台 Mac,但想使用 SQLPLUS,然而 SQLPLUS 在你的 Mac 上根本无法运行。让我来一步步教你如何让它正常工作。

1. 前往 Oracle 官网,下载适用于你 Mac 的 Oracle Instant Client 安装包。请确保下载了正确的位数版本。你需要下载两个文件夹:一个是基础文件(看起来像"instantclient-basiclite-macos.x32-11.2.0.4.0.zip"),另一个是 SQLPLUS 安装包。

2. 将两个文件夹内的文件合并到一个文件夹中,我通常把所有内容合并到 Oracle Instant Client 文件夹里。完成之后,其实你还没有完全搞定,Oracle 在这两个文件夹中只提供了基础所需的内容,实际上还缺少两个文件夹。一个叫 network,一个叫 SDK,没有这两个文件夹,Oracle SQLPLUS 根本无法运行。network 文件夹比较容易创建:先创建一个名为 network 的文件夹,在 network 文件夹内再创建一个名为 admin 的文件夹,在 admin 文件夹下创建一个名为"tnsnames.ora"的文件,并在该文件中填入你的服务器信息,格式如下:

SERVERNAME = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = host_string)(PORT = your own port number)) ) (CONNECT_DATA = (SERVICE_NAME = your own service name) ) )

所有橙色文字需替换为你自己服务器的信息。

关于 SDK 文件夹,版本有很多。如果有需要的朋友,请告诉我,我可以通过邮件发给你。

3. 打开终端,输入以下命令:

cd /usr/local/ (切换到本地文件夹)然后按回车键

mkdir local (创建本地目录,用于匹配路径)然后按回车键

cd local 然后按回车键

mkdir oracle (创建名为 oracle 的目录)然后按回车键

open oracle (打开"oracle"文件夹)然后按回车键

将你刚才合并好的 Oracle Instant Client 文件夹粘贴进去,我的文件夹名叫"instantclient_10_2"

cd (返回主目录)然后按回车键

vim .bash_profile 然后按回车键

按"i"进入 vim 编辑模式

然后粘贴以下导出语句:

#设置 Oracle Instant Client 的路径

export ORACLE_HOME="/usr/local/oracle/instantclient_10_2"

export DYLD_LIBRARY_PATH=$ORACLE_HOME

export SQLPATH=$ORACLE_HOME export TNS_ADMIN=$ORACLE_HOME

export PATH="$ORACLE_HOME:$PATH"

然后按 Esc 退出编辑模式,再输入":wq"保存并退出。

4. 之后你需要修复路径,以确保你的计算机环境能够找到"sqlplus"命令。这稍微有点复杂,深吸一口气,我们一起来搞定!在终端中输入以下命令:

“source ~/.bash_profile” 然后按回车

“echo $ORACLE_HOME” 然后按回车

“ln -s /opt/oracle/instantclient/sqlplus /usr/local/bin/sqlplus” 然后按回车

5. 到这一步,其实你已经完成了。

6. 要连接到 SQLPLUS 客户端,只需输入"sqlplus 你的用户名@服务器名称"然后按回车键,之后系统会提示你输入密码。

7. 现在你已经连接成功了!!!!

如有任何问题,请告诉我。我随时乐意提供帮助!