文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何设置Oracle 监听器密码

2024-04-02 19:55

关注

今天就跟大家聊聊有关如何设置Oracle 监听器密码,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。


设置 Oracle 监听器密码(LISTENER)
 

监听器也有安全?Sure!在缺省的情况下,任意用户不需要使用任何密码即通过lsnrctl 工具对Oracle Listener进行操作或关闭,从
而造成任意新的会话都将无法建立连接。在Oracle 9i 中Oracle监听器允许任何一个人利用lsnrctl从远程发起对监听器的管理。也容易导致数
据库受到损坏。

1. 未设定密码情形下停止监听 



[oracle@test ~]$ lsnrctl stop listener_demo92 

-->停止监听,可以看出不需要任何密码即可停止 


 


LSNRCTL for Linux: Version 9.2.0.8.0 - Production on 26-JUN-2011 08:22:26 


 


Copyright (c) 1991, 2006, Oracle Corporation. 

All rights reserved. 


 


Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test)(PORT=1521))) 


The command completed successfully 


 


2. 重新启动监听并设置密码

[oracle@test ~]$ lsnrctl 


 


LSNRCTL for Linux: Version 9.2.0.8.0 - Production on 26-JUN-2011 08:24:09 


Copyright (c) 1991, 2006, Oracle Corporation. 

All rights reserved. 



Welcome to LSNRCTL, type "help" for information. 



LSNRCTL> set current_listener listener_demo92 

-->设置当前监听器 


Current Listener is listener_demo92 



LSNRCTL> start 

-->启动过程也不需要任何密码,启动的详细信息省略 


LSNRCTL> change_password 

-->使用change_password来设置密码 


Old password: 


New password: 


Reenter new password: 


Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test)(PORT=1521))) 


Password changed for listener_demo92 


The command completed successfully 


 


LSNRCTL> save_config 

-->注意此处的save_config失败 


Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test)(PORT=1521))) 


TNS-01169: The listener has not recognized the password
 


LSNRCTL> set password 

-->输入新设定的密码验证 


Password: 


The command completed successfully 


 


LSNRCTL> save_config 

-->再次save_config成功
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test)(PORT=1521))) 


Saved listener_demo92 configuration parameters. 


Listener Parameter File 

/oracle/92/network/admin/listener.ora 


Old Parameter File 

/oracle/92/network/admin/listener.bak 


The command completed successfully 


 


-->增加密码之后可以看到listener.ora文件中有一条新增的记录,即密码选项(注:尽管使用了密码管理方式,仍然可以无需密码启动监听) 


[oracle@test admin]$ more listener.ora 


 

#----ADDED BY TNSLSNR 26-JUN-2011 05:12:48--- 


 

PASSWORDS_listener_demo92 = 


 

#-------------------------------------------- 


 


3. 尝试未使用密码的情况下停止监听

[oracle@test ~]$ lsnrctl stop listener_demo92 


LSNRCTL for Linux: Version 9.2.0.8.0 - Production on 26-JUN-2011 06:09:51 


Copyright (c) 1991, 2006, Oracle Corporation. 

All rights reserved. 


 


Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test)(PORT=1521))) 


TNS-01169: The listener has not recognized the password 

-->收到错误信息,需要使用密码认证 



4. 使用密码来停止监听 



[oracle@test ~]$ lsnrctl
 


LSNRCTL> set current_listener listener_demo92 


Current Listener is listener_demo92 


 


LSNRCTL> stop 


Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test)(PORT=1521))) 


TNS-01169: The listener has not recognized the password 


 


LSNRCTL> set password 


Password: 


The command completed successfully 


 


LSNRCTL> stop 


Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test)(PORT=1521))) 


The command completed successfully 


 


5. save_config失败的问题 



-->在 Oracle 9i中,使用save_config命令将会失败 


 

LSNRCTL> save_config 


 

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=))) 


 

TNS-01169: The listener has not recognized the password 


 


-->应该先使用set password之后再save_config,则保存配置成功。 


 

LSNRCTL> set password 


 

Password: 


 

The command completed successfully 


 


6. 

配置listener.ora中ADMIN_RESTRICTIONS参数

 

参数作用:
 

当在listener.ora文件中设置了ADMIN_RESTRICTIONS参数后,在监听器运行时,不允许执行任何管理命令,同时set命令将不可用
 

,不论是在服务器本地还是从远程执行都不行。此时对于监听的设置仅仅通过手工修改listener.ora文件,要使修改生效,只能
 

使用lsnrctl reload命令或lsnrctl stop/start命令重新载入一次监听器配置信息。
 


 

修改方法:
 

在listener.ora文件中手动加入下面这样一行

 

ADMIN_RESTRICTIONS_<监听器名> = ON


看完上述内容,你们对如何设置Oracle 监听器密码有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯