Oracle监听器(password)是连接到数据库的关键所在,需要设置强密码来提高数据库的安全性。下面是Oracle监听器密码设置方法的完整攻略:
1. 查看当前监听器状态
在Oracle数据库中,可以使用lsnrctl
命令来管理监听器。首先,需要查看当前监听器是否处于运行状态,可以使用以下命令:
$ lsnrctl status
如果监听器处于运行状态,输出的结果应该类似于这样:
LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 23-MAY-2021 08:05:49
Copyright (c) 1991, 2009, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<hostname>)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date 22-MAY-2021 20:04:05
Uptime 0 days 12 hr. 1 min. 44 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File <oracle_home>/network/admin/listener.ora
Listener Log File <oracle_home>/diag/tnslsnr/<hostname>/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=<hostname>)(PORT=1521)))
Services Summary...
Service "orcl" has 2 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Instance "orcl", status UNKNOWN, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully
2. 修改监听器密码
在使用管理员权限登录数据库后,可以使用以下命令修改监听器密码:
ALTER SYSTEM SET SEC_PROTOCOL_ERROR_FURTHER_ACTION=OFF SCOPE=BOTH;
3. 重启监听器
$ lsnrctl stop
$ lsnrctl start
示例说明
以下示例说明,假设Oracle数据库的SID为orcl
,主机名为host1
,IP地址为192.168.1.101
。要将监听器密码设置为password123
。
示例1:修改监听器配置文件的密码
- 打开监听器配置文件
$ORACLE_HOME/network/admin/listener.ora
。 - 在文件中找到
SID_LIST
配置段,找到对应的SID,并在该段的(SID_DESC = ... )
节点下新增一个(PASSWORD = password123)
行。 - 保存并关闭文件。
- 重启监听器:
lsnrctl stop
和lsnrctl start
。
示例2:使用alter user
命令修改密码
- 登录Oracle数据库后,使用管理员权限执行以下命令:
sql
ALTER USER SYSTEM IDENTIFIED BY password123;
- 修改监听器配置文件
$ORACLE_HOME/network/admin/listener.ora
,在SID_DESC
配置段下新增一个(PASSWORD = password123)
行。 - 保存并关闭文件。
- 重启监听器:
lsnrctl stop
和lsnrctl start
。
注意:更改监听器密码后,需要在客户端应用程序、服务及参数文件中使用新的密码。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Oracle 监听器密码设置方法(LISTENER) - Python技术站