在WINDOWS2003 SERVER上安装ORACLE 8I没有问题,但在启动数据库时一个SERVICE出错(如SID为SOP,则SERVICE为OracleStartSOP)。

解决方法,

1.改变OracleStartSOP服务的启动方式为手动或禁止。

2.建立一个扩展名为SQL的batch文件,例如名称为StartupOracleSOP.sql
内容为:
connect (username)/(password)
startup PFILE=(Full path of the INIT.ORA file for the instance of Oracle database)
exit
每一行的最后用;号结束,例如我的文件内容为:
connect internal/oracle;
startup PFILE='d:\oracle\admin\SOPdb\pfile\init.ora';
exit;


3、建立一个批处理文件,文件名称为 Orastart.bat ,将其放到和StartupOracleSOP.sql 文件同一目录下,内容为:
@echo off
net start ( Oracle Service Name)
set ORACLE_SID=(Oracle SID )
svrmgrl @(在第3步中创建的startupOracleSOP.sql 文件的完整路径)
exit

例如我的文件内容为:
@echo off
net start OracleServiceSOP
set ORACLE_SID=SOP
svrmgrl @d:\StartupOracleSOP.sql
exit
注意:你必须用你的数据库服务名和SID来替换 Oracle Service Name 和 Oracle SID


4、将Orastart.bat加到启动组,在下次启动时注意ORA是否在系统启动后启动成功了。