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