2007年11月23日星期五

Oracle 10g手动启动/停止脚本

Oracle 10g启动起来会大大影响机器性能,有的时候又不得不在自己的便携电脑上安装Oracle来进行调试。那么我们可以在平时停止Oracle,在需要调试程序的时候再手动启用它。

经过一番摸索,做了一些脚本,推荐保存到本地的文件夹里,如Oracle10gStartStop\,把StartOracle.bat和StopOracle.bat快捷方式放到快速启动栏里。

DelBak.bat

66

-a--

readme.txt

398

-a--

SetAsDemand.bat

252

-a--

start.sql

46

-a--

StartOracle.bat

629

-a--

stop.sql

53

-a--

StopOracle.bat

617

-a--

注意修改ORAHOME、ORASID和密码。


 

readme.txt

为Oracle用户设计的脚本

在个人计算机上运行Oracle会影响系统性能,建议仅在需要使用时才运行Oracle,不需要时将其关闭。


 

0.该脚本在Oracle 10g中可正常使用,其它版本欢迎反馈

1.请修改三个bat中的ORAHOME和ORASID为本机所用的值

2.首次使用时请运行 SetAsDemand.bat,将Oracle相关服务设成手动

3.平时需要使用Oracle时,运行StartOracle.bat。需要停止Oracle时,运行StopOracle.bat


 

victorwoo@gmail.com

2007-11-15


 

SetAsDemand.bat

set ORAHOME=OraDb10g_home1

set ORASID=orcl


 

SC Config OracleService%ORASID% start= demand

SC Config OracleDBConsole%ORASID% start= demand

SC Config Oracle%ORAHOME%iSQL*Plus start= demand

SC Config Oracle%ORAHOME%TNSListener start= demand


 

pause


 

start.sql

connect sys/asdfasdf as sysdba

startup

exit;


 

StartOracle.bat

@echo Starting Oracle Service


 

set ORAHOME=OraDb10g_home1

set ORASID=orcl


 

net start OracleService%ORASID%

net start OracleDBConsole%ORASID%

net start Oracle%ORAHOME%iSQL*Plus

net start Oracle%ORAHOME%TNSListener


 

sqlplus /nolog @start.sql


 

pause


 

stop.sql

connect sys/asdfasdf as sysdba

shutdown abort

exit;


 

StopOracle.bat

@echo Stoping Oracle Service

sqlplus /nolog @stop.sql


 

set ORAHOME=OraDb10g_home1

set ORASID=orcl


 

@REM net stop Oracle%ORAHOME%Agent


 

net stop Oracle%ORAHOME%iSQL*Plus

net stop OracleDBConsole%ORASID%

net stop OracleService%ORASID%

net stop Oracle%ORAHOME%TNSListener


 

pause


 

DelBak.bat

attrib -s -h -r *.bak

del *.bak

attrib -s -h -r *.log

del *.log

没有评论: