`
380071587
  • 浏览: 445999 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

经验:oracle监听及其实例的启动顺序问题

 
阅读更多

遇到了实例及监听的启动问题,今天在网上看到的这篇文章挺好(http://hi.baidu.com/dr_wang/item/f51e27660250112768105b4a

oracle实例的启动和监听的启动有顺序要求吗??没有顺序要求吗??呵呵,可能你从没有注意过这个问题。当然了,他们的启动顺序是没有任何硬性要求的。先启动哪一个都无所谓的。

那么,没有要求我还要讲什么呢??当然不会无病呻吟了。在测试的过程中,发现oracle的监听需要比oracle的实例先启动,这样会带来将近一分钟的好处。

配置过oracle监听之后,然后启动oracle实例。或者说同时启动。oracle 11g的监听不需要你再手工的指定他监听哪一个实例,他监听的实例是由pmon进程向监听程序注册的。在启动实例的时候,会把pmon进程拉起来的。然后pmon进程向listener注册实例,pmon进程告诉监听说,我的实例已经启动了,可以向外提供服务了。然后监听就可以接受外部的查询请求。假如,pmon进程向监听进程注册时,监听没有启动,那么pmon会注册不成功。因为pmon进程是周期性的被唤醒。所以,如果监听晚于实例启动,那么数据库实例向往提供服务的时间大概会晚于实例启动的一个周期再加上注册的时间。

多次的测试发现,如果监听和实例同时启动,那么在完全启动数据库实例前,就可以通过网络访问oracle实例了(我用的是虚拟机,启动oracle实例大概需要40秒,商用环境大概11秒左右)。如果启动完实例后,再启动监听,那么数据库实例能够通过网络向外服务的时间大概在监听启动后50多秒。所以建议先启动监听再启动数据库实例。

另外要注意的是:如果你的应用程序没有兼容数据库没有完全启动的错误时,那么你还是先启动实例吧。因为在你的数据库完全启动前,就能够向往提供服务了,呵呵。

分享到:
评论

相关推荐

    Oracle数据库的启动和关闭顺序实例讲解

    一、oralce的启动顺序:  1、先启动监听程序(对应端口1521) :   []#lsnrctl start  2、启动oracle实例:  []#sqlplus / as sysdba(回车)  SQL>startup  –启动的是环境变量中的默认数据库实例 $ORACLE_...

    Oracle 主要配置文件介绍

    如果设置为 N 表示不通过 dbstart 和 dbshut 启动和关闭实例数据库 CAMS 系统要求在 安装完 ORACLE 后要求将该参数修改为 Y 以保证 ORACLE 数据库自启动 和关闭 1.2.3 数据库实例初始化...

    oracle数据库dba管理手册

    13.1.4 Oracle8i中的监听程序 368 13.2 使用Net8 Configuration Assistant 369 13.2.1 配置监听程序 370 13.2.2 命名方法配置 371 13.2.3 本地网络服务名的配置 374 13.2.4 目录服务配置 374 13.3 使用...

    Oracle数据库实验操作

    实验2:查询一张表的所有行,但列的顺序我们自己决定 10 实验3:查询表的某些列,在列上使用表达式 10 实验4:使用sqlplus,进入sqlplus并进行简单的操作 11 实验5:查看当前用户的所有表和视图 13 实验6:关于null值...

    深入解析Oracle.DBA入门进阶与诊断案例

     本书给出了大量取自实际工作现场的实例,在分析实例的过程中,兼顾深度与广度,不仅对实际问题的现象、产生原因和相关的原理进行了深入浅出的讲解,更主要的是,结合实际应用环境,提供了一系列解决问题的思路和...

    ORACLE9i_优化设计与系统调整

    §7.2 关于创建多个Oracle实例问题 93 §7.3 Oracle系统安装后的优化基础工作 94 §7.3.1 Oracle系统有关目录所有文件的保护 94 §7.3.2 避免新用户使用默认system系统表空间 94 §7.4 Oracle系统所在服务器的独立性...

    Visual C++程序开发范例宝典(光盘) 第八部分

    实例288 打印对话框及其控件中的数据 实例289 打印对话框文本 10.3 打印图片 实例290 打印图片 实例291 打印简历 10.4 利用报表生成器设计报表 实例292 简单报表 实例293 分组统计报表 实例294 主明细报表 ...

    Visual C++ 程序开发范例宝典 源码 光盘 part2

    8.1 连接数据库 cc实例205 使用 ODBCcDSN连接SQLcServer数据库 cc实例206 用ADO动态连接数据库 cc实例207c连接Oracle数据库 8.2 添加数据 cc实例208 利用INSERT语句批量插入数据 cc实例209 利用...

    Visual C++程序开发范例宝典(PDF扫描版).part3

     cc实例207c连接Oracle数据库   8.2 添加数据   cc实例208 利用INSERT语句批量插入数据   cc实例209 利用SELECTcINTO生成临时表   8.3 更新数据   cc实例210 批量修改数据   cc实例211 将指定...

    Visual C++程序开发范例宝典(PDF扫描版).part2

     cc实例207c连接Oracle数据库   8.2 添加数据   cc实例208 利用INSERT语句批量插入数据   cc实例209 利用SELECTcINTO生成临时表   8.3 更新数据   cc实例210 批量修改数据   cc实例211 将指定...

    Visual C++程序开发范例宝典(光盘) 第四部分

    实例288 打印对话框及其控件中的数据 实例289 打印对话框文本 10.3 打印图片 实例290 打印图片 实例291 打印简历 10.4 利用报表生成器设计报表 实例292 简单报表 实例293 分组统计报表 实例294 主明细报表 ...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    全书分5篇24章,共计603个实例和603个经验技巧。每个实例都是经过笔者精心筛选的,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。 本书两卷共计1200个例子,包括了开发中各个方面最常用的实例,是...

    javaSE代码实例

    9.1 概述及其特性 156 9.2 成员变量在接口中的使用 157 9.2.1 语法规则 157 9.2.2 接口中成员变量的作用 158 9.3 方法在接口中的使用 159 9.3.1 语法规则 159 9.3.2 如何实现接口 160 9.3.3 接口引用...

    ssh(structs,spring,hibernate)框架中的上传下载

     •DefaultLobHandler:适用于大部分的数据库,如SqlServer,MySQL,对Oracle 10g也适用,但不适用于Oracle 9i(看来Oracle 9i确实是个怪胎,谁叫Oracle 公司自己都说Oracle 9i是一个过渡性的产品呢)。  •...

    疯狂JAVA讲义

    学生提问:为什么静态内部类实例方法也不能访问外部类的实例属性呢? 207 学生提问:接口里是否能定义内部接口? 208 6.7.3 使用内部类 208 学生提问:既然内部类是外部类的成员,是否可以为外部类定义子类,在...

    java基础题 很全面

    以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。 31 6. 写一段Jdbc连Oracle的程序. 32 7. 编码实现内部类 34 8. 输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按...

Global site tag (gtag.js) - Google Analytics