在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
三、工具选择与验证
- 图形化工具:可安装Oracle SQL Developer等工具,通过GUI配置连接参数。
- 验证连接:成功连接后,SQL*Plus会显示
SQL>提示符,可执行查询验证。
注意事项
- 确保服务器和客户端的Oracle版本兼容。
- 生产环境中建议使用加密连接(如SSL),需在
sqlnet.ora中配置加密参数。 - 若使用动态IP,需通过DNS或主机文件确保主机名解析稳定。
参考来源: