C盘不小心被格式化了,Oracle在D盘,重装系统后,需要把数据库恢复起来

1.无法打开数据库,需要重建控制文件。

SQL> shutdown abort;
ORACLE 例程已经关闭。
SQL> startup nomount;
ORACLE 例程已经启动。

然后用旧得控制文件覆盖新的,一定要nomount状态才能覆盖,不然会提示文件在使用覆盖不了。

执行创建控制文件的语句:alter database backup controlfile to trace;

生成的.trc文件到D:\Oracle\diag\rdbms\test\test\trace\*.trc,路径可能会不一样,可在路径搜索trace根据时间找到刚才生成的.trc,打开文件根据其Create controlfile reuse database "TEST"的内容创建脚本文件temp.txt备用。

temp.txt脚本文件大致内容如下:

Create controlfile reuse database "TEST" RESETLOGS
MAXLOGFILES 192
MAXLOGMEMBERS 3
MAXDATAFILES 1024
MAXINSTANCES 32
MAXLOGHISTORY 292
Datafile
'D:\oracle\oradata\TEST\SYSTEM01.DBF',
'D:\oracle\oradata\TEST\SYSAUX01.DBF',
'D:\oracle\oradata\TEST\UNDOTBS01.DBF',
'D:\oracle\oradata\TEST\USERS01.DBF',
'D:\test\db\DAT.ORA',
'D:\test\db\LOG01.ORA',
'D:\test\db\LOG02.ORA',
'D:\test\db\LOG03.ORA',
'D:\test\db\LOG04.ORA',
'D:\test\db\LOG05.ORA',
'D:\test\db\LOG06.ORA',
'D:\test\db\LOG07.ORA',
'D:\test\db\LOG08.ORA',
'D:\test\db\LOG09.ORA',
'D:\test\db\LOG10.ORA'
LOGFILE GROUP 1 ('D:\oracle\oradata\TEST\redo01.log') SIZE 51200K,
GROUP 2 ('D:\oracle\oradata\TEST\redo02.log') SIZE 51200K,
GROUP 3 ('D:\oracle\oradata\TEST\redo03.log') SIZE 51200K
;

2.执行刚才创建的控制文件

SQL> @D:\temp.txt

Control file created.

3.以mount状态启动数据库:alter database mount;

4.SQL> recover database;
   ORA-00283: 恢复会话因错误而取消
   ORA-01610: 使用 BACKUP CONTROLFILE 选项的恢复必须已完成

5.因为采用的resetlogs方式恢复,所以出现以上错误,此时需要:

SQL> recover database using backup controlfile until cancel;

根据提示输入文件路径:D:\oracle\oradata\TEST\redo03.log

如还是报错提示输入文件路径,就换一个.log文件:D:\oracle\oradata\TEST\redo02.log,直到:

已应用的日志。
完成介质恢复。

6.SQL> alter database open resetlogs;
数据库已更改。

7.卸载数据库:SQL> shutdown immediate;

然后再启起来:SQL> startup;

oracle 重建控制文件 恢复数据库相关推荐

  1. oracle数据库激活控制文件位置,Oracle数据库之Oracle 重建控制文件一例

    本文主要向大家介绍了Oracle数据库之Oracle 重建控制文件一例,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 环境:OEL 5.7 + Oracle 10.2.0.5 ...

  2. oracle恢复主键丢失,案例:Oracle重建控制文件丢失undo异常恢复 ORA-01173模拟与恢复...

    天萃荷净 重建控制文件丢失undo异常恢复 ORA-01173模拟与恢复 数据库异常关闭,使用resetlogs方式重建控制文件,不包含undo表空间相关数据库,然后尝试resetlogs打开数据库, ...

  3. oracle怎么恢复删除数据库数据库文件,Oracle只有数据文件恢复数据库

    Oracle只有数据文件恢复数据库 恢复前准备工作 1备份数据文件,文件路径为%ORACLE_NOME%/oradata/xxxx(xxxx为数据库实例) 2备份ORACLE安装路径下的D:\app\ ...

  4. oracle重建控制文件流程,ORACLE之重建控制文件

    当这些信息更改或者变动时,oracle数据库会自动把最新信息更新到controlfile文件里面. 启动数据库时,Oracle从初始化参数文件(pfile/spfile)中获得控制文件的名字及位置,打 ...

  5. oracle重建服务器,Oracle重建控制文件的实例教程

    前言 控制文件(control file)是一个相当小的文件(最多能增长到64M左右),其中包含Oracle需要的其他文件的一个目录.参数文件告知实例控制文件的位置,控制文件则告知示例数据库和在线重做 ...

  6. oracle重新生成控制文件,Oracle重建控制文件的语法

    Oracle在控制文件丢失的情况下,有时我们只能重建控制文件,具体语法例如: CREATE CONTROLFILE REUSE DATABASE "SQUAN" NORESETLO ...

  7. 使用备份的控制文件恢复数据库

    -- 备份控制文件,备份系统表空间会自动备份控制文件 RMAN> backup tablespace system; Starting backup at 29-SEP-13 using tar ...

  8. oracle数据库bak文件恢复,Oracle使用备份控制文件恢复数据库

    有备份的control file,但之后我做了ddl操作,导致当前的controlfile比备份的新,然后control file全部丢失,怎么用备份的controlfile来恢复数据库? 步骤1:检 ...

  9. oracle之控制文件恢复

    实验环境是在归档模式下,并且日志文件都在. 步骤:1. 全备数据库 2. 利用备份的控制文件进行恢复 实验就把第一步省略了,直接开始第二步. 首先,先打开数据库到归档模式下: SQL> star ...

最新文章

  1. 人工神经网络:感知器
  2. luogu P2365 任务安排(FJOI2019 batch)
  3. SAP-ABAP三种定义嵌套型结构的方法
  4. 2015美国数学建模a代码c语言,1985~2015美国大学生数学建模竞赛题目集锦.docx
  5. ruby 生成哈希值_如何检查Ruby中是否存在哈希键?
  6. 大数据平台对企业有什么作用
  7. 一致性hash算法_一致性 Hash 算法的实际应用
  8. UIApplication和delegate
  9. 谈谈我心目中理想的牛人
  10. SLAM--深度滤波器
  11. 贪心算法实例java,算法java实现--贪心算法--哈弗曼编码
  12. 人工智能-基于规则的专家系统(基础知识)
  13. 计算机需要那些高中数学知识点,高中数学复习知识点有哪些
  14. python绘制柱状图和折线图_python绘制散点图,柱状图和折线图
  15. Qt打包程序报错“应用程序无法正常启动(0xc000007b)”
  16. 关于移植人脸识别功能到linux开发板
  17. Window10 和 Ubuntu20.04 双系统安装
  18. oracle insert汉字出错,oracle insert中文后,select是乱码
  19. [sharepoint]文档库,文件夹授权
  20. Lambda使用指北(上)

热门文章

  1. 免费的mathematica
  2. 《游戏视频主播手册》——第2章 视频直播平台 2.1 主流游戏视频直播平台
  3. 转载:KOF97坂琦良心得
  4. 计算机导论第二章习题答案,计算机导论课后习题答案.doc
  5. c#中的命名空间、类
  6. 考研常识|夏令营和预推免有什么区别?
  7. 电视上设置禁止安装不是从Android,海信电视禁止安装第三方软件怎么办?当贝市场教你解决方法!...
  8. 居家办公101:你的“办公室”必备设备有哪些?
  9. 交换机、路由器、网桥、集线器 作用和区别
  10. 测绘专业c语言程序,C语言测绘程序.doc