eygle.com   eygle.com
eygle.com eygle
eygle.com  
 

« 拥有归档日志 如何恢复一个丢失的数据文件 | Blog首页 | 中国首届杰出数据库工程师评选尘埃落定 »

Tools:在Windows上命令行如何手工起停Oracle

在命令行我们可以用net命令手工启动Oracle服务: 

C:\>net start oracleserviceeygle
OracleServiceEYGLE 服务正在启动 ..............
OracleServiceEYGLE 服务已经启动成功。

 在正常情况下,数据库即可随之启动,如果数据库不能启动,则可以通过sysdba身份连接进入数据库,手工mount并Open数据库

C:\>sqlplus "/ as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 8月 18 11:17:16 2006

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> select instance_name from v$instance;

INSTANCE_NAME
----------------
eygle

SQL> exit
从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options 断开

 停止同样很简单,net命令,一行即可:

C:\>net stop oracleserviceeygle
OracleServiceEYGLE 服务正在停止......
OracleServiceEYGLE 服务已成功停止。

在Windows上,使用net命令能否启动数据库,还受到一个注册表参数的影响,这个参数是:ORA_<SID>_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*Plus: Release 10.2.0.1.0 - Production on 星期二 8月 22 09:27:35 2006

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> select instance_name from v$instance;

INSTANCE_NAME
----------------
eygle

测试2,ORA_EYGLE_AUTOSTART=FALSE时:  

C:\>net start oracleserviceeygle
OracleServiceEYGLE 服务正在启动 .
OracleServiceEYGLE 服务已经启动成功。


C:\>sqlplus "/ as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 8月 22 09:30:03 2006

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

已连接到空闲例程。

SQL>

 

-The End-

 


历史上的今天...
    >> 2013-08-21文章:
    >> 2008-08-21文章:
    >> 2007-08-21文章:
    >> 2005-08-21文章:
           游戏与六度分割

无觅

By eygle on 2006-08-21 12:16 | Comments (8) | FAQ | 878 |

8 Comments

也可以用oradim -startup -sid :)

好象用net start是启动oracle instance,能不能open数据库还要看数据库是不是自动启动的

有没有办法让oracleserviceSID服务起来, 但是不启动数据库实例的?

用oradim -edit -sid -startmode m 可实现只启动实例,不开启数据库

Windows上,net start能否启动数据库和一个注册表参数有关,我补充了一下:)

用net start启动Oracle服务与oracle数据库启动,在某些情况不是同一回事,对吗?

写的很好!我正需要 :)

可是autostart设为true还是不能启动实例,碰到过好几次这种情况了

ME too


CopyRight © 2004~2020 云和恩墨,成就未来!, All rights reserved.
数据恢复·紧急救援·性能优化 云和恩墨 24x7 热线电话:400-600-8755 业务咨询:010-59007017-7040 or 7037 业务合作: marketing@enmotech.com