以下是SQL*Plus在Debian上的网络配置指南,涵盖基础网络设置、Oracle监听器配置及客户端连接配置:
配置网络接口
编辑/etc/network/interfaces文件,设置静态IP或DHCP(以静态IP为例):
sudo nano /etc/network/interfaces
添加配置:
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
重启网络服务:
sudo systemctl restart networking
验证网络连通性
使用ping命令测试与数据库服务器的网络连接:
ping <数据库服务器IP或主机名>
安装Oracle客户端
下载并安装Oracle Instant Client(含SQL*Plus和监听器组件):
sudo dpkg -i oracle-instantclient-basic-*.deb
sudo dpkg -i oracle-instantclient-sqlplus-*.deb
配置监听器
sudo su - oracle
netca工具配置监听器:netca
选择“监听器配置”,添加TCP协议监听端口(默认1521),保存配置后重启监听器:lsnrctl stop
lsnrctl start
验证监听器状态
lsnrctl status
确保监听器已启动且监听正确端口。
配置TNSNAMES.ORA文件
编辑$ORACLE_HOME/network/admin/tnsnames.ora文件,添加数据库连接信息:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = <数据库服务器IP>)(PORT = 1521))
(CONNECT_DATA = (SERVICE_NAME = <服务名>))
)
设置环境变量TNS_ADMIN指向该目录:
export TNS_ADMIN=$ORACLE_HOME/network/admin
测试SQL*Plus连接
使用配置的TNS别名连接数据库:
sqlplus username/password@ORCL
若配置正确,可成功登录数据库。
开放端口
若使用防火墙(如ufw),需开放Oracle监听端口(默认1521):
sudo ufw allow 1521/tcp
sudo ufw reload
限制IP访问
在监听器配置中可通过TCP.VALIDNODE_CHECKING参数限制允许连接的IP地址。
echo $ORACLE_HOME确认路径。参考来源: