在 Linux 环境下远程连接 Oracle 数据库,常见方式有以下几种,按使用场景从“命令行”到“工具”给你说明:
# 以 root 或 sudo 执行
yum install -y oracle-instantclient-basic oracle-instantclient-sqlplus
或下载 rpm / zip 版本: https://www.oracle.com/database/technologies/instant-client.html
export ORACLE_HOME=/usr/lib/oracle/21/client64
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH
sqlplus 用户名/密码@//IP:端口/服务名
示例:
sqlplus scott/tiger@//192.168.1.100:1521/orcl
✅ 不需要 tnsnames.ora
编辑:
$ORACLE_HOME/network/admin/tnsnames.ora
示例:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
连接:
sqlplus scott/tiger@ORCL
tnsping ORCL
或
tnsping //192.168.1.100:1521/orcl
连接方式同样是:
IP:1521/服务名
lsnrctl status
lsnrctl start
ssh -L 1521:localhost:1521 oracle@远程服务器
然后本地连接:
sqlplus 用户/密码@//localhost:1521/orcl
如果你愿意,可以告诉我:
我可以给你更精确的连接配置示例。