win2003 oracle服务丢失后恢复的一个例子

 
早上开发人员反应,客户处新装的win2003系统的oracle 服务被360误删除了。
他使用以下命令注册了oracle 服务。
C:\Documents and Settings\gao>oradim -new -sid lirgz -srvc OracleServiceLirgz  -intpwd oracle -pfile e:\oracle\pfile_lirgz.ora
服务注册后,手动startup启动数据库正常,但关机重新启动后,oracle服务能正常启动,但数据库没有启动。
 
下面是我在本机的实验过程。
--运行命令关闭、启动实例看能否正常启动及关闭数据库。
C:\Documents and Settings\gao>oradim -SHUTDOWN -SID test -USRPWD oracle -SHUTTYPE srvc,inst -SHUTMODE i
C:\Documents and Settings\gao>oradim -STARTUP -SID test -USRPWD oracle -STARTTYPE srvc,inst
--如果还不行,就删除实例,重新添加。
--删除实例
C:\Documents and Settings\gao>oradim -DELETE -sid test -srvc OracleServiceTEST  --好像不能同时指定sid和服务名
DIM-00004: 尚未指定 SID 或服务名。
C:\Documents and Settings\gao>oradim -delete -sid test
实例已删除。
--添加实例
C:\Documents and Settings\gao>oradim -new -sid test -srvc OracleServiceTest  -intpwd oracle -startmode a
OPW-00005: 存在相同名称的文件 - 请删除或重命名
实例已创建。
--登录数据库,看到已经打开数据库。
C:\Documents and Settings\gao>sqlplus sys/oracle as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 9月 3 09:22:01 2010
Copyright (c) 1982, 2005, Oracle.  All rights reserved.

连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engin
e options
SQL> select instance_name from v$instance;
INSTANCE_NAME
----------------
test
--退出数据库
SQL> exit
从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engin
e options 断开
--手动关闭服务项里的数据库服务,再次启动服务,登录sqlplus可以看到数据库已经启动了。
C:\Documents and Settings\gao>sqlplus sys/oracle as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 9月 3 09:23:40 2010
Copyright (c) 1982, 2005, Oracle.  All rights reserved.

连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engin
e options
SQL>
SQL>
 
本例参考了 http://wenku.baidu.com/view/f0ba5575a417866fb84a8e92.html 中的命令。

你可能感兴趣的:(oracle,职场,实例,休闲,oracle实例不能自动启动)