使用oradim恢复windows上的数据库

原创 2007年10月02日 09:21:00
在Windows上如果系统崩溃了,数据文件、控制文件、日志文件等都还在,怎样来恢复Oracle数据库?

前几天重新安装了系统,正好需要恢复一下数据库。
如果软件也损失了,那么需要重新安装一下数据库软件,以恢复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:/oradata下:

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 可用字节

 现在让我们用oradim创建一个实例,实际上也就是创建一个Windows服务:

C:/>oradim -new -sid eygle
实例已创建。

 我们用net命令可以查看系统启动了哪些服务,我们看到Oracle的服务已经启动:

C:/>net start
已经启动以下 Windows 服务:

...............
   O&O Defrag
   OracleServiceeygle
   Plug and Play
   Print Spooler
...............

命令成功完成。

 如果你的系统装了一些Unix增强工具,那么可以通过grep过滤一下:

C:/>net start |grep Oracle
   OracleServiceeygle

Unix命令工具可以在Sourceforge (http://sourceforge.net/projects/gnuwin32/) 下载.

 此时我们就可以通过启动实例,挂接原有数据库,启动Oracle数据库了。当然你可能还有一些其他工作需要完成,比如重建口令文件等。

如果你想删除这个服务,那么也很简单:

C:/>oradim -delete -sid eygle
实例已删除。

当然做好备份仍然是最重要的,我见过有的企业将文件分散在很多逻辑分区上,结果随系统崩溃丢失了部分文件,损失也是相当惨重的。

在Linux/Unix上不需要服务来启动实例,也就不存在这样类似的操作。不过在命令行操作,一切都是类似的。 

Oradim工具的用法

点击打开链接 1、什么是oradim ============= ORADIM工具是Oracle在Windows上的一个命令行工具,用于手工进行Oracle服务的创建、修改、删除等工作。ORAD...
  • lulalualei
  • lulalualei
  • 2017年05月11日 13:41
  • 182

oradim命令的使用

在windows 2003下从11g切换到10g数据库的方法
  • dbLjy2015
  • dbLjy2015
  • 2016年09月12日 21:17
  • 1515

Windows下,MySql使用binlog恢复表和数据初级教程

今天给大家分享一个Windows下,MySql使用binlog恢复表和数据的初级教程! 大家也知道,小编写教程是很详细,保证小白都可以看得懂!但是过程很痛苦啊,一步一步的写。所以呢,喜欢小编的就请点...
  • chl191623691
  • chl191623691
  • 2017年10月26日 11:33
  • 171

postgresql数据库备份和恢复

PostgreSQL自带一个客户端pgAdmin,里面有个备份,恢复选项,也能对数据库进行备份 恢复(还原),但最近发现数据库慢慢庞大的时候,经常出错,备份的文件过程中出错的几率那是相当大,手动调节灰...
  • chaishen10000
  • chaishen10000
  • 2017年04月19日 22:23
  • 379

mysql通过bin_log恢复数据

一、开启binlog日志:     编辑打开mysql配置文件my.cnf,在[mysqld]区块设置/添加 log-bin=mysql-bin  确认是打开状态(值 mysql-bin 是...
  • nanyanglu
  • nanyanglu
  • 2016年09月26日 15:55
  • 3467

数据库的恢复模式

所有的数据库都可以设置为三个不同的恢复模式 完全(full),简单(simple),大容量日志(Bulk-Logged).A完全恢复模式完全恢复模式是默认的恢复模式。在完全恢复模式下,需要手工的对事务...
  • zhao__fang
  • zhao__fang
  • 2015年10月30日 10:55
  • 698

mysql恢复数据库方法binlog日志来恢复数据库

在使用binlog日志来恢复数据库之前,我们有一些前提工作需要做。步骤如下: 1、创建新的数据库ailanni 2、创建新的表ilannitable 3、向表ilannitable插...
  • lzq123_1
  • lzq123_1
  • 2014年11月19日 14:57
  • 3162

Windows下的oracle数据库的安装、卸载以及初等常见问题

安装数据库: 1.到官网下载WIN32位版安装包(有两个)。解压,要先解压1,在解压2,到同一个文件。(注意顺序一定不要错)               《是》 ...
  • u014381710
  • u014381710
  • 2014年11月19日 12:33
  • 367

mysqldump备份数据库 mysql恢复数据库

mysqldump 备份与恢复数据库 备份: 1、备份全部数据库的数据和结构  mysqldump -uroot -pjsb -A > /bk/all.sql -A: 备份所有数据库=--all-...
  • u010098331
  • u010098331
  • 2016年03月15日 15:17
  • 4201

ORADIM工具介绍

创建例程: -NEW -SID sid | -SRVC 服务 [-INTPWD 口令] [-MAXUSERS 数量] [-STARTMODE a|m] [-PFILE 文件] [-TIMEOUT 秒...
  • aaron8219
  • aaron8219
  • 2014年07月15日 00:33
  • 630
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用oradim恢复windows上的数据库
举报原因:
原因补充:

(最多只允许输入30个字)