在命令行我们可以用net命令手工启动Oracle服务: C:\>net start oracleserviceeygle 在正常情况下,数据库即可随之启动,如果数据库不能启动,则可以通过sysdba身份连接进入数据库,手工mount并Open数据库 C:\>sqlplus "/ as sysdba" sql> select instance_name from v$instance; INSTANCE_NAME ---------------- eygle sql> exit 停止同样很简单,net命令,一行即可: C:\>net stop oracleserviceeygle 在Windows上,使用net命令能否启动数据库,还受到一个注册表参数的影响,这个参数是:ORA__AUTOSTART 对于我的Oracle10g数据库,这个键值位于HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_Ora10g,我的数据库SID为eygle,这个参数就是:ORA_EYGLE_AUTOSTART 当这个参数设置为True时,当我们启动服务时,Oracle数据库就会随之启动;反之,数据库就不会启动。 测试1,ORA_EYGLE_AUTOSTART=true时: C:\>net start oracleserviceeygle OracleServiceEYGLE 服务正在启动 ..................... OracleServiceEYGLE 服务已经启动成功。 C:\>sqlplus "/ as sysdba" sql> select instance_name from v$instance; INSTANCE_NAME C:\>net start oracleserviceeygle C:\>sqlplus "/ as sysdba"