精华内容
下载资源
问答
  • 关闭oracle监听

    千次阅读 2012-06-25 11:55:57
    测试的过程中,发现这么个问题,Oracle 10g,listener,本地oracle用户关闭的话,是不需要口令的了(以前版本是需要的) Oracle 9i关闭listener是需要口令的,但start不需要. 先说说建立口令的过程[10g]: QUOTE: ...

    今天看到同事研究listener的password的问题,以前没怎么测试过,今天顺手来测试下.
    测试的过程中,发现这么个问题,Oracle 10g,listener,本地oracle用户关闭的话,是不需要口令的了(以前版本是需要的)

    Oracle 9i关闭listener是需要口令的,但start不需要.

    先说说建立口令的过程[10g]:

    QUOTE:

    LSNRCTL> change_password
    Old password:
    New password:
    Reenter new password:
    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=orcl)(PORT=1521)))
    Password changed for LISTENER
    The command completed successfully
    LSNRCTL> save_config
    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=orcl)(PORT=1521)))
    Saved LISTENER configuration parameters.
    Listener Parameter File   /home/oracle/product/10.2.0/network/admin/listener.ora
    Old Parameter File   /home/oracle/product/10.2.0/network/admin/listener.bak
    The command completed successfully


    配置完毕,主要为了以下2个方面:

    1.防止本机的其他user,关闭listener
    2.防止别人远程关闭


    接下来,下面我们分别演示一下:
    1.本机其他用户:

    QUOTE:

    [test@naonao ~]$ id
    uid=502(test) gid=500(dba) groups=500(dba) context=user_u:system_r:unconfined_t
    [test@naonao ~]$ lsnrctl
    LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 03-NOV-2006 20:52:25
    Copyright (c) 1991, 2005, Oracle.  All rights reserved.
    Welcome to LSNRCTL, type "help" for information.
    LSNRCTL> stop
    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=orcl)(PORT=1521)))
    TNS-01190: The user is not authorized to execute the requested listener command
    LSNRCTL> set password abc
    The command completed successfully
    LSNRCTL> stop

    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=orcl)(PORT=1521)))
    The command completed successfully
    LSNRCTL>


    2.远程关闭

    QUOTE:


    [oracle@boypoo2 ~]$ lsnrctl
    LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 09-OCT-2006 22:00:21
    Copyright (c) 1991, 2005, Oracle.  All rights reserved.
    Welcome to LSNRCTL, type "help" for information.
    LSNRCTL> set current listener1
    Current Listener is listener1
    LSNRCTL> set password
    Password:
    The command completed successfully

    LSNRCTL> stop
    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.1.232.10)(PORT=1521)))
    The command completed successfully
    LSNRCTL>


    如若不然:

    QUOTE:

    [oracle@boypoo2 ~]$ lsnrctl
    LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 09-OCT-2006 22:02:22
    Copyright (c) 1991, 2005, Oracle.  All rights reserved.
    Welcome to LSNRCTL, type "help" for information.
    LSNRCTL> set current_listener listener1
    Current Listener is listener1
    LSNRCTL> stop
    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.1.232.10)(PORT=1521)))
    TNS-01169: The listener has not recognized the password
    TNS-01189: The listener could not authenticate the user
    LSNRCTL>


    还有一种情况,使用Oracle8i/9i的DBA用的到,10g的就用不到了
    就是你忘记了listener密码怎么办?

    解决办法:

    QUOTE:

    [oracle@naonao ~]$ ps -ef|grep tns
    oracle    2117     1  0 10:16 ?        00:00:00 /home/oracle/product/10.2.0/bin/tnslsnr LISTENER -inherit
    [oracle@naonao ~]$ kill 2117
    [oracle@naonao ~]$ ps -ef|grep tns
    oracle    2913  2802  0 10:19 pts/0    00:00:00 grep tns
    接下来要把listener.ora中
    #----ADDED BY TNSLSNR 03-MAY-2008 10:31:10---
    PASSWORDS_LISTENER = CB8CC687979AB25A
    #-----------------------------------------

    删除或者注释,然后
    [oracle@naonao ~]$ lsnrctl start
    LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 03-NOV-2006 20:59:42
    Copyright (c) 1991, 2005, Oracle.  All rights reserved.
    Starting /home/oracle/product/10.2.0/bin/tnslsnr: please wait...
    TNSLSNR for Linux: Version 10.2.0.1.0 - Production
    System parameter file is /home/oracle/product/10.2.0/network/admin/listener.ora
    Log messages written to /home/oracle/product/10.2.0/network/log/listener.log
    Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.1.232.10)(PORT=1521)))
    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=RH4SRV1)(PORT=1521)))
    STATUS of the LISTENER
    ------------------------
    Alias                     LISTENER
    Version                   TNSLSNR for Linux: Version 10.2.0.1.0 - Production
    Start Date                03-NOV-2006 20:59:42
    Uptime                    0 days 0 hr. 0 min. 0 sec
    Trace Level               off
    Security                  ON: Password or Local OS Authentication
    SNMP                      OFF
    Listener Parameter File   /home/oracle/product/10.2.0/network/admin/listener.ora
    Listener Log File         /home/oracle/product/10.2.0/network/log/listener.log
    Listening Endpoints Summary...
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.1.232.10)(PORT=1521)))
    Services Summary...
    Service "ORCL" has 1 instance(s).
      Instance "ORCL", status UNKNOWN, has 1 handler(s) for this service...
    The command completed successfully
    [oracle@naonao ~]$

     


    展开全文
  • NULL 博文链接:https://fjyuxuebin.iteye.com/blog/1115329
  • 如何关闭ORACLE监听器日志

    万次阅读 2015-03-04 14:19:52
    【问题描述】 数据库服务器/home/database分区使用率达到100% ...该分区为oracle软件安装目录。 【问题定位】 排查该分区中的大文件/目录,发现/home/database/oracle/diag/tnslsnr目录占用了近8G空间。该目录下存放了

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://blog.csdn.net/wenshuangzhu/article/details/44059627


    【问题描述】

    数据库服务器/home/database分区使用率达到100%
    /dev/sda6              20G   19G     0 100% /home/database

    该分区为oracle软件安装目录。

    【问题定位】
    排查该分区中的大文件/目录,发现/home/database/oracle/diag/tnslsnr目录占用了近8G空间。该目录下存放了监听器alert日志和trace日志,其中两个目录各占用近4G空间。进入alert日志文件目录,发现该目录下有大量备份的日志文件(每个文件10M左右),且文件切换频率很快,因此怀疑是由于日志文件个数太多,增长速度太快导致存储空间被耗尽。

    查看日志状态:
    # su - oracle
    $ lsnrctl
    LSNRCTL> show log_status
    Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
    LISTENER parameter "log_status" set to ON

    监听器日志状态为ON。

    初步定位原因为,数据库打开了监听器日志之后,数据库监听器日志不断增长而又没有进行手动干预,经过长时间累积,大量日志文件耗尽了系统存储空间。

    【问题处理】
    关闭监听器日志:
    # su - oracle
    $ lsnrctl
    LSNRCTL> set log_status off
    LSNRCTL> save_config
    LSNRCTL> show log_status
    Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
    LISTENER parameter "log_status" set to OFF
    上面的修改将立即生效,不需要重启监听器。
    手动删除alert目录下的监听器日志。(建议删除前做好必要的备份)

    【问题总结】
    1、如果打开监听器日志,需要定期清理监听器日志,防止系统存储空间被占满
    2、如果监听器日志增长速度很快,可以考虑关闭监听器日志
    展开全文
  • 1.登录linux 2.切换到oracle用户 su - oracle 3.sqlplus /nolog 4.conn /as sysdba; 5.startup;(启动oracle) shutdown immediate;...7.lsnrctl start(启动oracle监听) lsnrctl stop(停止orac...

    1.登录linux

    2.切换到oracle用户  su - oracle

    3.sqlplus /nolog

    4.conn /as sysdba;

    5.startup;(启动oracle) shutdown immediate;(关闭oracle)

    6.quit; 退出sqlpulu命令。

    7.lsnrctl start(启动oracle监听)  lsnrctl stop(停止oracle监听)

    8.查看监听的状态 lsnrctl status

     

    二:设置oracle服务自动启动

    以root账户登录,修改/etc/oratab如下:

    orcl:/home/oracle/product/8.1.7:N 更改为

    orcl:/home/oracle/product/8.1.7:Y

    展开全文
  • 启动Oracle监听: lsnrctl start net start OracleServiceORANGE 关闭监听: lsnrctl stop net stop OracleServiceORANGE 启动mysql服务(只启动服务,没有登录): cmd /c "F: && cd F:\mysql-5.6.

    OracleServiceORANGE为监听名:

    启动Oracle监听:

    lsnrctl start

    net start OracleServiceORANGE

    关闭监听:

    lsnrctl stop
    net stop OracleServiceORANGE


    启动mysql服务(只启动服务,没有登录):

    cmd /c "F: && cd F:\mysql-5.6.36\bin && net start mysqlsql"

    关闭mysql服务:

    cmd /c "F: && cd F:\mysql-5.6.36\bin && net stop mysqlsql"




    展开全文
  • linux下启动与关闭oracle监听与实例

    千次阅读 2015-09-22 16:43:26
    linux中启动oracle主要分两步:一个是启动监听器,一个是启动实例(一般都忘记了这一步),具体命令如下,提供给大家参考一下: 1:连接服务器 telnet ip 2:输入管理员用户和密码 user-name:oracle password:oracle 3:...
  • Windows启动关闭Oracle监听和服务

    千次阅读 2013-10-14 20:07:14
    1.开启:  在运行中输入cmd,进入控制台,  snrctl start回车,...2 关闭  在运行中输入cmd,进入控制台  lsnrctl stop回车,提示启动监听成功后  net stop OracleServiceORCL。 可以写成脚本形式:
  • 经常要用数据库,让他自己启动的话,开机太慢,所以用命令启动方便点。   1.开启: ...2 关闭  在运行中输入cmd,进入控制台,lsnrctl stop回车,提示启动监听成功后 net stop OracleServiceO
  • 文章目录一、Linux下启动Oracle 二步曲1)启动监听2)启动数据库实例二、Linux下启动Oracle 实战操作2.1.... 通过startup命令启动实例三、Linux下关闭Oracle1. 关闭数据库实例2. 关闭监听器 一、Linux下启动Oracle ...
  • 对于DBA来说,启动和关闭oracle监听器是很基础的任务,但是Linux系统管理员或者程序员有时也需要在开发数据库中做一些基本的DBA操作,因此了解一些基本的管理操作对他们来说很重要。 本文将讨论用LSNRCTL命令启动、...
  • Oracle关闭监听bat档

    2020-03-17 08:41:14
    Oracle关闭监听bat档.
  • 快速关闭oracle监听器,节约资源!
  • Oracle 监听

    2011-12-18 21:14:05
    对于DBA来说,启动和关闭oracle监听器是很基础的任务,但是Linux系统管理员或者程序员有时也需要在开发数据库中做一些基本的DBA操作,因此了解一些基本的管理操作对他们来说很重要。  本文将讨论用LSNRCTL命令...
  • 在启动、关闭或者重启oracle监听器之前确保使用lsnrctl status命令检查oracle监听器的状态: 1、lsnrctl status:检查当前监听器的状态 2、lsnrctl start [listener-name] 启动所有的监听器,可以指定名字来...
  • 1、在window服务中关闭oracle监听和服务实例如下图: 2、再次重启oracle监听和服务实例,客户端连接oracle时报错:RACLE11g ORA-12514 TNS 监听程序当前无法识别连接描述符中请求的服务,如下图: 二、解决方式 1...
  • 最近突然用到Oracle,打开监听后,监听会自动关闭,根据自己的...原因:是因为修改了计算机的用户名,导致出现的错误,把network-admin-中修改监听文件中的计算机名,然后重新加载监听文件后,Oracle监听启动正常。...
  • 对于DBA来说,启动和关闭oracle监听器是很基础的任务,但是Linux系统管理员或者程序员有时也需要在开发数据库中做一些基本的DBA操作,因此了解一些基本的管理操作对他们来说很重要。  本文将讨论用LSNRCTL命令启动...
  • ORACLE监听关闭的处理

    千次阅读 2011-06-14 12:36:00
    今天发现有个oracle数据库的所有客户端都无法连接了,报找不到监听,估计还是oracle监听日志过大造成的,干脆关闭监听日志算了,oracle应该建立个自动转存机制,不然如果连接一旦频繁,这个日志文件过大很容易造成...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 37,626
精华内容 15,050
关键字:

关闭oracle监听