Oracle-Listener-1

Oracle修改监听端口教程

转发:https://www.cnblogs.com/lsdb/p/7354867.html

Oracle 默认监听端口 1521,一众扫描器通常通过探测 1521 端口是否开启来探测是否存在 Oracle 服务,如果修改默认监听端口在一定程度上可以提升数据库和主机的安全性。
比如这里我们修改成 15210 为例。

1.查看当前监听状态

lsnrctl status

2.停止监听

lsnrctl stop

3.修改监听配置文件

vi $ORACLE_HOME/network/admin/listener.ora

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = orcl)
      (ORACLE_HOME = D:\sevattal\WINDOWS.X64_193000_db_home)
      (PROGRAM = extproc)
    )
  )
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.2)(PORT = 15210))
    )
  )

将监听端口 1521 修改为 15210

获取 SID 的方式如下

 show parameter instance_name;

4.修改连接配置文件

vi $ORACLE_HOME/network/admin/tnsnames.ora

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.2)(PORT = 15210))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl.mshome.net)
    )
  )

将连接端口 1521 修改为 15210

获取 SERVICE_NAME 的方式如下

show parameter service_name;

5.登录数据库查看 local_listener 参数

sqlplus / as sysdba
show parameter local_listener

如果之前没修改端口使用的是默认配置,则此时参数 VALUE 应为空值

也可以使用 tnsname 方式登陆,以下账号为我个人创建的用户

sqlplus sevattal/12345678@orcl

6.修改 local_listener 参数

alter system set local_listener="(address = (PROTOCOL = TCP)(HOST = 192.168.1.2) (PORT = 15210))";

7.再次查看 local_listener 参数

show parameter local_listener

8.重新启动监听

lsnrctl start

9.查看监听状态是否正常

netstatus -an | grep 15210
lsnrctl status
tnsping orcl

若是 windows 中如下查看

netstat -ano | finrstr 15210
lsnrctl status
tnsping orcl
Contents
  1. 1. Oracle修改监听端口教程
    1. 1.1. 1.查看当前监听状态
    2. 1.2. 2.停止监听
    3. 1.3. 3.修改监听配置文件
    4. 1.4. 4.修改连接配置文件
    5. 1.5. 5.登录数据库查看 local_listener 参数
    6. 1.6. 6.修改 local_listener 参数
    7. 1.7. 7.再次查看 local_listener 参数
    8. 1.8. 8.重新启动监听
    9. 1.9. 9.查看监听状态是否正常
|