oracle 监听服务启动后停止
Posted 不一样的码农wly
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 监听服务启动后停止相关的知识,希望对你有一定的参考价值。
发现Oracle 监听服务启动后刷新又停止了,导致这种问题的有几种可能情况:
1.listener服务不正常,因此需要重建这个服务
方法一 :修改注册表
1>进入dos窗口,手工启动listener,无法启动;进入控制面板,手工启动listener服务,也无法启动。
2>删除listener服务:
打开注册表,找到HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\
OracleTNSListener,删除它,重启机器后,控制面板的服务中listener服务已经没有了。
3>重启listener,并自动重建listener服务:
进入dos窗口执行:c:\\lsnrctl start
listener正常启动。进入控制面板的服务中,listener服务已经被自动重建,并且状态为“已启动”。
方法二:重新配置个监听器
1>停掉所有ORACLE服务,设为手动。进入oracle网络管理工具“Net8 Configration Assistant”或“Net8 Assistant”,重新配置一个监听服务,名为“Listener1”。
2>进入“命令提示符”,运行“监听控制程序——LSNRCTL”,再运行“start listener1”,首次启动Listener1监听程序,为Listener1在操作系统服务里生成相关服务项。为了后面的修改操作能够生效,再运行“stop listener1”停止Listener1。
3>将服务中原Listener服务的“启动类型”改为“已禁用”,将已生成的Listener1服务的“启动类型”改为“自动”。
4>用“记事本”打开监听服务配置文件“ORACLE_HOME \\ network \\ admin \\ listener.ora”,将“LISTENER =”、“SID_LIST_LISTENER =”分别改为“LISTENER1 =”、“SID_LIST_LISTENER1 =”,并删除当前的“LISTENER1 =”、“SID_LIST_LISTENER1 =”项。该操作的作用为:不用费力为Listener1监听服务再配置常规参数、数据库监听等,直接采用原Listener服务的配置。
5>再启动Listener1监听服务,可以连接到数据库。
2.后期修改了计算机名称导致监听服务找不到host
Oracle启动停止规范
本启动停止规范适用于单实例数据库。一. 启动数据库:
sqlplus / as sysdba
SQL> startup
启动成功后,启动监听
lsnrctl status
启动监听后,动态监听需要等待一分钟左右,才可以将服务注册成功。或手动在SQLPLUS中发出alter system register;
二. 关闭数据库:
-
应用停掉
-
停监听器
ps -ef|grep LOCAL|wc -l
[oracle@r11g ~]$ lsnrctl stop -
查看有没有JOB--如有需要确定是否停掉
ps -ef|grep ora_j - 查看有没有事务还未提交的--如有事务未提交确认是否需要等待事务完成
sqlplus ‘/ as sysdba‘
select instance_name,status from v$instance;
select open_mode,name from v$database;
是否有大的查询在进行
select count() from v$transaction;
select count() from v$session_longops where time_remaining>0;
是否有大的事务在进行
select sum(used_ublk) from v$transaction; ---如果有大量返回,参考本文最后
select to_char(start_time,‘yyyy/mm/dd hh24:mi:ss‘) start_t from v$transaction;
是否有事务需要在数据库OPEN时进行实例恢复
select from v$fast_start_transactions;
and/or
select from v$fast_start_servers;
-
手工切换log
SQL> alter system switch logfile;
SQL> /
System altered.
SQL> /
System altered. -
做checkpoint
目的是把脏数据写入数据文件,避免造成数据丢失,减小关闭启动不起来这种现象发生
SQL> alter system checkpoint;
SQL> /
System altered.
SQL> /
System altered.
SQL> /
System altered - 关库
SQL> shutdown immediate;
以上是关于oracle 监听服务启动后停止的主要内容,如果未能解决你的问题,请参考以下文章
oracle11g出现错误,监听服务启动后停止。某些服务未由其他服务或程序使用时将自动停止
转 Oracle监听器启动出错:本地计算机上的OracleOraDb11g_home1TNSListener服务启动后又停止了解决方案