monicaken 发表于 2008-12-12 09:55:45

WIN2K模式WIN2003 ORA816不能自启动的解决

<br>  适用于:WIN2000域模式WIN2003 ORA816,在安装配置完毕后,每次启动操作系统时ORA不能自动启动<br>  <br>  解决方法:<br>  1、改变ORA数据库服务的启动方式为手动,步骤如下:<br>  A、开始-设置-控制面板,双击“管理工具”<br>  B、双击“服务”<br>  C、在右面的服务窗口,双击 OracleServiceSID 项,如SID为SHEYGDB,则为<br>  OracleServiceSHEYGDB<br>  D、在弹出的OracleServiceSID 窗口中选常规页,选在启动类型列表中选手动,并点击确定<br>  2、在注册表中,将ORA数据库的自动启动设置改为FLASE ,步骤如下:<br>  A、启动注册表编辑器,<br>  B、找到 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0项,在右面的列表中找到并双击 ORA_SID_AUTOSTART项(如:ORA_SHEYGDB_AUTOSTART)将其值改为 FALSE 并确定<br>  C、关闭注册表编辑器<br>  3、建立一个扩展名为SQL的batch文件,例如名称为StartupOracleORCL.sql<br>  内容为:<br>  connect (username)/(password)<br>  startup PFILE=(Full path of the INIT.ORA file for the instance of Oracle database)<br>  exit<br>  每一行的最后用;号结束,例如我的文件内容为:<br>  connect internal/oracle;<br>  startup PFILE='d:\oracle\admin\sheygdb\pfile\init.ora';<br>  exit;<br>  4、建立一个批处理文件,文件名称为 Orastart.bat ,将其放到和StartupOracleORCL.sql 文件同一目录下,内容为:<br>  @echo off<br>  net start ( Oracle Service Name)<br>  set ORACLE_SID=(Oracle SID )<br>  svrmgrl @(在第3步中创建的startupOracleORCL.sql 文件的完整路径)<br>  exit<br>  例如我的文件内容为:<br>  @echo off<br>  net start OracleServiceSHEYGDB<br>  set ORACLE_SID=SHEYGDB<br>  svrmgrl @d:\StartupOracleORCL.sql<br>  exit<br>  注意:你必须用你的数据库服务名和SID来替换 Oracle Service Name 和 Oracle SID <br>  5、将Orastart.bat加到启动组,在下次启动时注意ORA是否在系统启动后启动成功了。<br>  [ Last edited by sheyg_oracle on 2004-6-16 at 04:29 PM ]<br>   <
页: [1]
查看完整版本: WIN2K模式WIN2003 ORA816不能自启动的解决