您的位置:首页 > 数据库 > Oracle

Oracle相关服务与svchost.exe进程

2006-11-23 13:19 302 查看
环境:winserver2003(sp1) oracle92

  早上开机后,为了节省内存,先干其他事情,遂把oracle进程结束了,完事之后再启动“OracleService####”服务时,居然启动失败。

  思前想后,不得其解,感觉这应该是个很基础的问题才对,谁让我是个刚想学习oracle的菜鸟呢,于是硬着头皮上csdn发帖问。1小时后看贴,说法大致就是“启动相关进程”和“启动OracleService####,要不就重启机器”之类的。

  感觉帮助不太大,还是自己搞吧,开始从进程和服务入手,想到自己总是习惯开机后把占用内存较大的一个svchost.exe进程结束掉(苦于机器速度较慢,其实一直对此进程并不了解),上网搜索了一下,才得知Svchost是作为服务的宿主。

然后做了如下事情:
1 将“OracleService####”服务设为“手动”
2 重启机器,在命令行窗体输入tasklist /svc察看了一下最大的那个svchost进程都包含哪些服务,并将他们的名      字copy到文本文件中。
3 启动“OracleService####”,成功
4 结束占内存最大的svchost.exe进程
5 启动“OracleService####”,失败
6 打开服务列表和之前保存的文本文件,然后用不太科学的笨拙方法
“启动服务A,尝试OracleService####,关闭服务A,尝试OracleService####;启动服务B,尝试OracleService####”
依次尝试,发现在单独启动“Distributed File System”服务的情况下,OracleService####就可以正常启动了。
然后大致看了看此服务的意义,好了,这样以后就可以只启动必要的服务和进程来运行Oracle了。

综上,以我目前的理解为:
1  Svchost进程是作为服务的宿主存在的,其中包含着若干服务。在命令行窗体输入tasklist /svc可察看所包含的内容。
2  “OracleService####”服务,是Oracle最基础的服务,若之前结束了包含“Distributed File System”服务的相应svchost进程,只需先启动“Distributed File System”服务,再启动“OracleService####”即可。

也许目前的理解还不够科学,有待以后事实考验。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: