【转】Windows下启动中止Oracle11g服务 —— 为解决系统变慢而生


         不少技术爱好者的电脑上老是安装了不少软件,包括应用软件、开发工具软件及数据库软件,可是随着时间的流逝,慢慢地电脑上装的软件已经超出了电脑自己所能承载的量了,于是出现了电脑运行速度慢等问题。同时,也有一些单位或我的的电脑因为出厂年代有些久远,即便只安装一种或极少数软件时也会显示出运行速度慢的现象。若是咱们并非太频繁使用某些软件,为了加快机器的运行响应速度,咱们就会选择暂停这些软件相关的服务以减轻内存、CPU的负载。下面咱们将Oracle 11g做为一个例子来介绍一下。数据库

         Oracle自己就是一个很占资源的软件,光一个实例服务所占内存,根据其安装时分配的内存就至少要达到256MB以上,再加上其余附属服务,光内存就要占用物理内存的30%左右,至于CPU,Oracle也须要占用30%左右,于是,咱们考虑在有须要使用Oracle时启用其相关服务,平时则中止该服务。
        咱们拿Oracle 11g做为例子。首先在“开始=〉运行”中输入“services.msc”,按回车,进入“服务”控制台,将 Oracle ORCL VSS Writer Service、OracleDBConsolexx(xx表示实例名称)、OracleOraDb11g_home1TNSListener及OracleServicexx(xx表示实例名称)服务的属性中启动类型修改成“ 手动”,而后在须要使用时启动 OracleDBConsolexx(xx表示实例名称)、OracleOraDb11g_home1TNSListener及OracleServicexx(xx表示实例名称)这些服务,不使用时中止,并且这样作即便机器关机或重启后,默认系统仍是不会启动这些服务的。固然咱们建议将启动中止服务的操做写在一个批处理文件中方便使用。
         下面咱们附上启动及中止Oracle 11g服务的批处理文件内容(具体批处理文件请见附件,oracle实例名称以orcl为例):
 
启动Oracle 11g服务:
 
@echo off
@ ECHO 启动 Oracle 11g 服务
net start "OracleDBConsoleorcl"
net start "OracleOraDb11g_home1TNSListener"
net start "OracleServiceORCL"
@ ECHO 启动完毕 按任意键继续
pause
exit
 
中止Oracle 11g服务:
 
@echo off @ ECHO 中止 Oracle 11g 服务 net stop "OracleDBConsoleorcl" net stop "OracleOraDb11g_home1TNSListener" net stop "OracleServiceORCL" @ ECHO 中止完毕 按任意键继续 pause exit 
相关文章
相关标签/搜索