debian

sqlplus在debian上的网络配置指南

小樊
48
2025-09-09 15:05:53
栏目: 云计算

以下是SQL*Plus在Debian上的网络配置指南,涵盖基础网络设置、Oracle监听器配置及客户端连接配置:

一、基础网络配置

  1. 配置网络接口
    编辑/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
    
  2. 验证网络连通性
    使用ping命令测试与数据库服务器的网络连接:

    ping <数据库服务器IP或主机名>
    

二、Oracle监听器配置

  1. 安装Oracle客户端
    下载并安装Oracle Instant Client(含SQL*Plus和监听器组件):

    sudo dpkg -i oracle-instantclient-basic-*.deb
    sudo dpkg -i oracle-instantclient-sqlplus-*.deb
    
  2. 配置监听器

    • 进入Oracle用户环境(需先切换用户):
      sudo su - oracle
      
    • 使用netca工具配置监听器:
      netca
      
      选择“监听器配置”,添加TCP协议监听端口(默认1521),保存配置后重启监听器:
      lsnrctl stop
      lsnrctl start
      
  3. 验证监听器状态

    lsnrctl status
    

    确保监听器已启动且监听正确端口。

三、客户端连接配置

  1. 配置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
    
  2. 测试SQL*Plus连接
    使用配置的TNS别名连接数据库:

    sqlplus username/password@ORCL
    

    若配置正确,可成功登录数据库。

四、防火墙与安全配置

  1. 开放端口
    若使用防火墙(如ufw),需开放Oracle监听端口(默认1521):

    sudo ufw allow 1521/tcp
    sudo ufw reload
    
  2. 限制IP访问
    在监听器配置中可通过TCP.VALIDNODE_CHECKING参数限制允许连接的IP地址。

注意事项

参考来源:

0
看了该问题的人还看了