什么叫空闲例程?为什么服务器shutdown后,在2000的服务中的状态仍然是已启动呢?

ydiandian 2004-08-27 07:45:20
什么叫空闲例程?为什么服务器shutdown后,在2000的服务中的状态仍然是 已启动 呢?
...全文
330 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhihaitao 2004-09-29
  • 打赏
  • 举报
回复
呵呵,windows就是麻烦
ydiandian 2004-09-29
  • 打赏
  • 举报
回复
数据库的状态是idle

idle是什么呢?
jack_4826 2004-09-23
  • 打赏
  • 举报
回复
那是因为oracle的实例启动服务还在运行,和oracle的数据库启动是两回事,你可以到nt下看,就会看的很清楚了!
ydiandian 2004-09-23
  • 打赏
  • 举报
回复
????????????
ydiandian 2004-09-07
  • 打赏
  • 举报
回复
楼上的兄弟
数据库的状态是idle

idle是什么呢?
yangqingdelphi 2004-08-30
  • 打赏
  • 举报
回复
空闲例程,我认为是给oracle分了sga,但没有加载控制文件,打开数据库.
第二个关于服务.有时os是无法获知oracle的服务状态,但要试着刷新就好了.
doulikeme 2004-08-30
  • 打赏
  • 举报
回复
在Windows NT下面,ORACLE的服务是映射为一个windows服务的。启动这个服务,自然可以带动oracle 实例启动,但你shutdown以后,windows服务仍然是启动的,但是数据库的状态是idle。oracle的实例和windows的服务是不同的概念。
smartcobra 2004-08-29
  • 打赏
  • 举报
回复
你指的是数据库shutdown,但service仍是启动吧,这是对的呀。也就是说intance是启动的,只是没有加载数据库。
saint13 2004-08-29
  • 打赏
  • 举报
回复
赞同 drabit(square)说的:shutdown是对实例而言
service是启动的,根本不代表instance就是启动的。,
启动数据库基本可分为三个过程:1,nomount(即只启动instance,而不加载数据库)
2,mount(加载数据库,但没有打开)
3,open(将数据库置于打开状态)
在DBA执行connect 到oracle后,执行startup(不带参数),将使数据库处于open状态,
当然也可以带上前面的参数(如startup nonount)使数据库处于所需要的状态;
但是DBA执行connect操作的前提是oracle的服务(OracleService<sid>)是处于“已启动”状态的,(也就是说当数据库关闭状态,或者instance是处于shutdown状态时,OracleService<sid>)也可能是处于“已启动”状态的,但如果OracleService<sid>)不是已启动的,则数据库一定不是启动的。
需要说明的是在windows中的“服务”中启动OracleService<sid>时,默认会执行startup操作,即会将数据库置于open状态(如果我没有记错,可以通过oradim设置使得在windows中的“服务”中启动OracleService<sid>时仅启动service,而不会将数据库置于open状态的)。
我想这可能也是容易把”启动OracleService<sid>”和“启动数据库(或startup)”混淆的原因吧,我当初也是想不明白。
说的不对的地方大家指正,大家一块讨论才能得到“解惑”啊。
wupangzi 2004-08-29
  • 打赏
  • 举报
回复
drabit(square)的观点是正确的!但是不要火气那么大啊,我们都是交流和学习吗!
yujiabian 2004-08-29
  • 打赏
  • 举报
回复
听drabit(square)的,这人虽然说话不中听,但是问题分析得到还是不错
ydiandian 2004-08-29
  • 打赏
  • 举报
回复
有版主在吗?给个总结,都在云里去了!!!
drabit 2004-08-29
  • 打赏
  • 举报
回复
to smartcobra(眼镜蛇):

纠正你2个错误:

1。shutdown是对实例而言,而且我根本没有说“数据库shutdown",请看清楚。
2。service是启动的,根本不代表instance就是启动的,请搞清楚这两个概念

jinbingg 2004-08-28
  • 打赏
  • 举报
回复
就是很多的进程
北极海hein 2004-08-28
  • 打赏
  • 举报
回复
空闲例程即是oracle instance已启动但还没有加载DB,DB还没有open .
drabit 2004-08-28
  • 打赏
  • 举报
回复
quote:
<<空闲例程即是oracle instance已启动但还没有加载DB,DB还没有open>>

说法错误!

空闲例程是指该例程处于shudown状态

2000里面的服务与oracle实例是两码事。启动服务是启动实例的先决条件,你可以在windows里面配置该服务启动的时候是否自动启动实例
ydiandian 2004-08-28
  • 打赏
  • 举报
回复
这样啊
shine333 2004-08-27
  • 打赏
  • 举报
回复
你是说System Idle Process?

可能是Services状态显示不正确,经常会发现启动失败,它却显示启动中

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧