« 拥有归档日志 如何恢复一个丢失的数据文件 | Blog首页 | 中国首届杰出数据库工程师评选尘埃落定 »
Tools:在Windows上命令行如何手工起停Oracle
作者:eygle |【转载时请以超链接形式标明文章出处和作者信息及本声明】链接:http://www.eygle.com/archives/2006/08/net_start_oracle_on_windows.html
在命令行我们可以用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.
SQL> select instance_name from v$instance; INSTANCE_NAME SQL> exit |
停止同样很简单,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
SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 8月 22 09:27:35 2006 Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> select instance_name from v$instance; INSTANCE_NAME |
测试2,ORA_EYGLE_AUTOSTART=FALSE时:
|
C:\>net start oracleserviceeygle
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-
历史上的今天...
>> 2008-08-21文章:
>> 2007-08-21文章:
>> 2005-08-21文章:
------
这篇 【Tools:在Windows上命令行如何手工起停Oracle】来自 eygle.com | CSDN网摘| del.icio.us|Google订阅 | 鲜果订阅 | 抓虾订阅
By eygle on 2006-08-21 12:16 | Comments (8) | Posted to FAQ | Tools | Edit |
留言 (8)
也可以用oradim -startup -sid :)
好象用net start是启动oracle instance,能不能open数据库还要看数据库是不是自动启动的
Posted by: topbright at August 22, 2006 9:07 AM
有没有办法让oracleserviceSID服务起来, 但是不启动数据库实例的?
Posted by: blue_stone at August 22, 2006 9:20 AM
用oradim -edit -sid -startmode m 可实现只启动实例,不开启数据库
Posted by: topbright at August 22, 2006 9:27 AM
Windows上,net start能否启动数据库和一个注册表参数有关,我补充了一下:)
Posted by: eygle at August 22, 2006 9:47 AM
用net start启动Oracle服务与oracle数据库启动,在某些情况不是同一回事,对吗?
Posted by: e126 at August 25, 2006 2:00 PM
写的很好!我正需要 :)
Posted by: Justin at March 9, 2007 12:51 AM
可是autostart设为true还是不能启动实例,碰到过好几次这种情况了
Posted by: Sai at June 25, 2008 4:34 PM
ME too
Posted by: conden at October 21, 2008 9:22 AM
