本文由 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. 现在你已经连接成功了!!!!
如有任何问题,请告诉我。我随时乐意提供帮助!