使用oradim恢复windows上的数据库
2007-10-02 09:21
369 查看
在Windows上如果系统崩溃了,数据文件、控制文件、日志文件等都还在,怎样来恢复Oracle数据库?
前几天重新安装了系统,正好需要恢复一下数据库。
如果软件也损失了,那么需要重新安装一下数据库软件,以恢复Windows相关环境变量等信息。
很多人抱怨我的新书很少关于Windows的内容,实际上,Windows和Linux/Unix上的操作没有什么不同,Windows本身就是一个仿Unix的系统。
那么好吧,我还是用一个系列的文章介绍一下我所使用的Windows系统,以及我所认为的数据库系统无关性。
大家可以跟随我看一下这样一个过程。
首先开启一个cmd命令行窗口。
开始->运行->cmd
我的Oracle软件安装在D:/oracle :
我的数据文件位于D:/oradata下:
现在让我们用oradim创建一个实例,实际上也就是创建一个Windows服务:
我们用net命令可以查看系统启动了哪些服务,我们看到Oracle的服务已经启动:
如果你的系统装了一些Unix增强工具,那么可以通过grep过滤一下:
Unix命令工具可以在Sourceforge (http://sourceforge.net/projects/gnuwin32/) 下载.
此时我们就可以通过启动实例,挂接原有数据库,启动Oracle数据库了。当然你可能还有一些其他工作需要完成,比如重建口令文件等。
如果你想删除这个服务,那么也很简单:
当然做好备份仍然是最重要的,我见过有的企业将文件分散在很多逻辑分区上,结果随系统崩溃丢失了部分文件,损失也是相当惨重的。
在Linux/Unix上不需要服务来启动实例,也就不存在这样类似的操作。不过在命令行操作,一切都是类似的。
前几天重新安装了系统,正好需要恢复一下数据库。
如果软件也损失了,那么需要重新安装一下数据库软件,以恢复Windows相关环境变量等信息。
很多人抱怨我的新书很少关于Windows的内容,实际上,Windows和Linux/Unix上的操作没有什么不同,Windows本身就是一个仿Unix的系统。
那么好吧,我还是用一个系列的文章介绍一下我所使用的Windows系统,以及我所认为的数据库系统无关性。
大家可以跟随我看一下这样一个过程。
首先开启一个cmd命令行窗口。
开始->运行->cmd
我的Oracle软件安装在D:/oracle :
D:/>dir oracle 驱动器 D 中的卷是 PRIVAT 卷的序列号是 94B0-FD3B D:/oracle 的目录 2006-08-16 14:14 <DIR> . 2006-08-16 14:14 <DIR> .. 2006-08-16 14:14 <DIR> ora10gR2 0 个文件 0 字节 3 个目录 941,744,128 可用字节 |
D:/>dir d:/oradata 驱动器 D 中的卷是 PRIVAT 卷的序列号是 94B0-FD3B d:/oradata 的目录 2006-08-16 14:25 <DIR> . 2006-08-16 14:25 <DIR> .. 2005-09-12 16:40 <DIR> flash_recovery_area 2005-09-12 16:40 <DIR> EYGLE 0 个文件 0 字节 4 个目录 941,744,128 可用字节 |
C:/>oradim -new -sid eygle 实例已创建。 |
C:/>net start 已经启动以下 Windows 服务: ............... O&O Defrag OracleServiceeygle Plug and Play Print Spooler ............... 命令成功完成。 |
C:/>net start |grep Oracle OracleServiceeygle |
此时我们就可以通过启动实例,挂接原有数据库,启动Oracle数据库了。当然你可能还有一些其他工作需要完成,比如重建口令文件等。
如果你想删除这个服务,那么也很简单:
C:/>oradim -delete -sid eygle 实例已删除。 |
在Linux/Unix上不需要服务来启动实例,也就不存在这样类似的操作。不过在命令行操作,一切都是类似的。
相关文章推荐
- 使用oradim恢复windows上的数据库
- Tools:使用oradim恢复windows上的数据库
- 使用Rman将Windows Oracle 11gR2 32位中数据库恢复至Windows Oracle 11gR2 64位 与 centos 6.5 Oracle 11gR2 32位
- 使用Rman将Windows Oracle 11gR2 32位中数据库恢复至Windows Oracle 11gR2 64位 与 centos 6.5 Oracle 11gR2 32位
- 使用sdeexport和sdeimport命令对SDE数据库的备份、迁移或恢复
- ORACLE 11G-DATAGUARD使用snapshot特性打开数据库并恢复
- 【Vegas原创】使用RMAN恢复数据库到不同主机(Linux版)
- 【Vegas原创】使用RMAN转移数据库到不同主机(Windows版)
- 连接目标数据库+无恢复目录连接目标数据库+使用有恢复目录连接目标数据库+注册数据库+目录同步+取消目标数据库的连接
- 在Linux环境下的Redis数据库,在windows使用打不开
- Oracle9使用oradata恢复数据库
- Windows+OpenLDAP+MySQL配置及使用详解(二)——数据库初始化
- 如何恢复一个非用户sa创建的数据库,且使用原用户创建者进行访问
- 使用MySQL命令行备份及恢复数据库
- 使用“万能数据库查询分析器”的Windows 7、Windows 8、Windows 10的用户须知
- MariaDB数据库备份恢复之(三): 使用percona-xtrabackup实现数据库的备份恢复
- 如何在Windows的PHPstudy中使用redis数据库
- 使用sdeexport和sdeimport命令对SDE数据库的备份、迁移或恢复
- Windows平台下解决Oracle12c使用PDB数据库创建SDE的问题
- windows系统的MySQL学习之数据库的备份与恢复