要在 CentOS 上使用 SQL*Plus 连接到远程 Oracle 数据库,您需要遵循以下步骤:
在 CentOS 上,您需要安装 Oracle Instant Client。您可以从 Oracle 官方网站下载适用于您的系统的 Instant Client 软件包。下载完成后,解压缩文件并将其放在合适的目录中,例如 /opt/oracle/instantclient。
接下来,创建一个名为 oracle 的新用户并设置密码:
sudo adduser oracle
sudo passwd oracle
将 Oracle Instant Client 文件夹的所有权更改为 oracle 用户:
sudo chown -R oracle:oracle /opt/oracle/instantclient
编辑 oracle 用户的 .bash_profile 文件,添加以下内容:
export ORACLE_HOME=/opt/oracle/instantclient
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME:$PATH
保存文件并运行 source ~/.bash_profile 以应用更改。
在 $ORACLE_HOME/network/admin 目录下创建一个名为 tnsnames.ora 的文件。在此文件中,定义一个指向远程数据库的别名。例如:
REMOTE_DB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = your_remote_host)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = your_service_name)
    )
  )
将 your_remote_host 和 your_service_name 替换为实际的远程数据库主机名和服务名。
以 oracle 用户身份登录并使用 SQL*Plus 连接到远程数据库:
sqlplus username/password@REMOTE_DB
将 username 和 password 替换为实际的数据库用户名和密码,REMOTE_DB 替换为您在 tnsnames.ora 文件中定义的别名。
现在,您应该已经成功连接到了远程 Oracle 数据库。