win2003 oracle服务丢失后恢复的一个例子
2010-09-03 09:50
381 查看
早上开发人员反应,客户处新装的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 服务。
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 恢复学习 案例1 一个数据文件丢失 完全恢复数据库
- oracle下实现恢复一个丢失的数据文件的代码
- oracle下实现恢复一个丢失的数据文件的代码
- [数据库测试]强烈推荐一个python ODBC数据源插件,可支持Oracle,Db2,Mysql,Sql-server以及各种数据库版本,附例子和测试程序
- 用Oracle闪回功能恢复偶然丢失的数据
- 一个Socket服务的例子! 请高手指点无法捕捉的输出如何修改?
- Oracle监听服务无法启动或丢失的解决办法
- ORACLE服务意外删除或者注册表被修改恢复方案
- 一个UNO服务/组件的例子
- Oracle rman不完全恢复(数据文件,归档日志,控制文件全部丢失)
- 探索ORACLE之RMAN_07单个数据文件丢失恢复
- Oracle 数据库基础学习 (二) 学习小例子:创建一个表,记录商品买卖的情况
- Oracle_C# 实现 Oracle Text(全文检索)的一个简单例子
- 【转载】一个通过JSONP跨域调用WCF REST服务的例子(以jQuery为例)
- 用Oracle闪回功能恢复偶然丢失的数据
- 一个用 Oracle 函数索引进行优化的例子
- oracle stream ORA-01422 调整的一个例子
- 控制文件损坏或者丢失的Oracle 10g数据库恢复控制文件一例
- 在oracle中恢复一个表的数据到某个时点
- oracle编程入门笔记2015-01-17--一个例子告诉你共享池和数据缓存对效率的影响