------------------------------------------------------------------------------------------------------------------------------
全文转自:http://hi.baidu.com/magicalboy/blog/item/d40a93ef9df1d3e7ce1b3e3f.html
以下批处理文件内容根据自己的SID,Oracle_home不同做相应修改即可。
------------------------------------------------------------------------------------------------------------------------------
自己写两个批处理文件来手动启动和停止Oracle服务(一直开着服务会比较耗损系统资源,影响系统运行速度)
启动和关闭数据库所使用的服务器名称和说明:
服务名称 说明
OracleOracle_homeTNSListener 对应于数据库的监听程序
OracleServiceSID 对应于数据库的例程
OracleDBConsoleSID 对应于Oracle Enterprise Manager(OEM)
其中,Oracle_home表示Oracle主目录,如Oracle11g_home1;SID表示Oracle系统标识符,如OracleServiceMAG01的MAG01。
注意:尽管这3个服务都是可以单独地启动和关闭的,但它们之间不像Oracle 10g 中那样没有依存关系。比较好的启动顺序是:OracleOracle_homeTNSListener,OracleServiceSID,OracleDBConsoleSID。关闭时次序相反。
下面给出了自己写的已经排好顺序的启动和停止服务的两个批处理文件:
Start Oracle 11g Service.bat
@echo off
echo 确定要启动Oracle 11g服务吗?
pause
net start OracleOraDb11g_home1TNSListener
net start OracleServiceMAG01
net start OracleDBConsolemag01
echo 启动Oracle 11g服务完成,请确认有没有错误发生。
Pause
Stop Oracle 11g Service.bat
@echo off
echo 确定要停止Oracle 11g服务吗?
pause
net stop OracleDBConsolemag01
net stop OracleServiceMAG01
net stop OracleOraDb11g_home1TNSListener
echo 停止Oracle 11g服务完成,请确认有没有错误发生。
Pause