在Debian中使用SQL*Plus进行网络连接时,需重点配置数据库服务器的网络监听和客户端的访问参数,以下是关键步骤:
确认监听端口
编辑Oracle监听器配置文件 listener.ora(通常位于 $ORACLE_HOME/network/admin/),确保监听地址和端口正确(默认TCP端口1521):
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521)) # 监听所有IP
)
)
重启监听器使配置生效:
lsnrctl stop && lsnrctl start
开放防火墙端口
若使用防火墙(如ufw),需允许数据库端口通信:
sudo ufw allow 1521/tcp
sudo ufw reload
配置TNS连接参数
编辑客户端 tnsnames.ora 文件(路径同服务器端),添加数据库连接描述:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = <服务器IP或主机名>)(PORT = 1521))
(CONNECT_DATA = (SERVICE_NAME = <数据库服务名>))
)
ping <服务器IP> 测试网络连通性。/etc/hosts 或DNS能正确解析。使用SQL*Plus连接
通过命令行指定连接字符串:
sqlplus username/password@<主机名或IP>:1521/<服务名>
示例:
sqlplus scott/tiger@db-server:1521/orcl
SQL> 提示符,可执行查询验证。sqlnet.ora 中配置加密参数。参考来源: