1.测试,移除当前所有文件

从备份中恢复数据文件及控制文件(丢失后增加的文件)

SQL> startup;

ORACLE 例程已经启动。

Total System Global Area 47259136 bytes

Fixed Size 454144 bytes

Variable Size 29360128 bytes

Database Buffers 16777216 bytes

Redo Buffers 667648 bytes

数据库装载完毕。

数据库已经打开。

SQL> archive log start;

已处理的语句

SQL> archive log list;

数据库日志模式 存档模式

自动存档 启用

存档终点 e:\oracle\ora92\RDBMS

最早的概要日志序列 30

下一个存档日志序列 32

当前日志序列 32

SQL> select name from v$datafile;

NAME

--------------------------------------------------------------------------------

E:\ORACLE\ORADATA\EYGLE\SYSTEM01.DBF

E:\ORACLE\ORADATA\EYGLE\UNDOTBS01.DBF

E:\ORACLE\ORADATA\EYGLE\EYGLE01.DBF

SQL> create tablespace test datafile 'e:\oracle\oradata\eygle\test01.dbf'

2 size 5m;

表空间已创建。

SQL> alter system switch logfile;

系统已更改。

SQL> create table t tablespace test as select * from dba_users;

表已创建。

SQL> alter system switch logfile;

系统已更改。

SQL> shutdown abort;

ORACLE 例程已经关闭。

SQL> exit

从Oracle9i Enterprise Edition Release 9.2.0.5.0 - Production

With the Partitioning, OLAP and Oracle Data Mining options

JServer Release 9.2.0.5.0 - Production中断开

E:\Oracle\oradata\eygle>mv TEST01.DBF bak

E:\Oracle\oradata\eygle>mkdir bak2

E:\Oracle\oradata\eygle>mv *.* bak2

E:\Oracle\oradata\eygle>ls

bak bak2

E:\Oracle\oradata\eygle>mv bak\*.* . --从备份中恢复

E:\Oracle\oradata\eygle>ls

CONTROL01.CTL CONTROL03.CTL REDO01.LOG REDO03.LOG TEMP01.DBF UNDOTBS01.DBF bak2

CONTROL02.CTL EYGLE01.DBF REDO02.LOG SYSTEM01.DBF TEST01.DBF bak sqlnet.log

E:\Oracle\oradata\eygle>mv TEST01.DBF bak --移除后增加的这个文件

E:\Oracle\oradata\eygle>ls

CONTROL01.CTL CONTROL03.CTL REDO01.LOG REDO03.LOG TEMP01.DBF bak sqlnet.log

CONTROL02.CTL EYGLE01.DBF REDO02.LOG SYSTEM01.DBF UNDOTBS01.DBF bak2

2.开始恢复

E:\Oracle\oradata\eygle>sqlplus "sys/oracle as sysdba"

SQL*Plus: Release 9.2.0.5.0 - Production on 星期三 10月 13 23:50:06 2004

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

已连接到空闲例程。

SQL> startup mount;

ORACLE 例程已经启动。

Total System Global Area 47259136 bytes

Fixed Size 454144 bytes

Variable Size 29360128 bytes

Database Buffers 16777216 bytes

Redo Buffers 667648 bytes

数据库装载完毕。

SQL> recover database using backup controlfile until cancel;

ORA-00279: 更改 134694 (在 10/13/2004 22:14:13 生成) 对于线程 1 是必需的

ORA-00289: 建议: E:\ORACLE\ORA92\RDBMS\ARC00032.001

ORA-00280: 更改 134694 对于线程 1 是按序列 # 32 进行的

指定日志: {=suggested | filename | AUTO | CANCEL}

auto

ORA-00283: 恢复会话因错误而取消

ORA-01244: 未命名的数据文件由介质恢复添加至控制文件

ORA-01110: 数据文件 4: 'E:\ORACLE\ORADATA\EYGLE\TEST01.DBF'

ORA-01112: 未启动介质恢复

SQL> select name from v$datafile;

NAME

--------------------------------------------------------------------------------

E:\ORACLE\ORADATA\EYGLE\SYSTEM01.DBF

E:\ORACLE\ORADATA\EYGLE\UNDOTBS01.DBF

E:\ORACLE\ORADATA\EYGLE\EYGLE01.DBF

E:\ORACLE\ORA92\DATABASE\UNNAMED00004

注意:由于使用的是备份的控制文件进行恢复,该文件中不包含后增加的文件,恢复过程中会缺省的赋予一个文件名,本案例时:UNNAMED00004

3.更改文件名称继续恢复

SQL> alter database create datafile 'E:\ORACLE\ORA92\DATABASE\UNNAMED00004'

as 'E:\ORACLE\ORADATA\EYGLE\TEST01.DBF';

数据库已更改。

SQL> recover database using backup controlfile until cancel;

ORA-00279: 更改 134923 (在 10/13/2004 22:40:10 生成) 对于线程 1 是必需的

ORA-00289: 建议: E:\ORACLE\ORA92\RDBMS\ARC00032.001

ORA-00280: 更改 134923 对于线程 1 是按序列 # 32 进行的

指定日志: {=suggested | filename | AUTO | CANCEL}

ORA-00279: 更改 134967 (在 10/13/2004 22:40:40 生成) 对于线程 1 是必需的

ORA-00289: 建议: E:\ORACLE\ORA92\RDBMS\ARC00033.001

ORA-00280: 更改 134967 对于线程 1 是按序列 # 33 进行的

ORA-00278: 此恢复不再需要日志文件 'E:\ORACLE\ORA92\RDBMS\ARC00032.001'

指定日志: {=suggested | filename | AUTO | CANCEL}

E:\Oracle\oradata\eygle\bak2\REDO03.LOG

ORA-00279: 更改 134998 (在 10/13/2004 22:41:05 生成) 对于线程 1 是必需的

ORA-00289: 建议: E:\ORACLE\ORA92\RDBMS\ARC00034.001

ORA-00280: 更改 134998 对于线程 1 是按序列 # 34 进行的

ORA-00278: 此恢复不再需要日志文件 'E:\Oracle\oradata\eygle\bak2\REDO03.LOG'

指定日志: {=suggested | filename | AUTO | CANCEL}

E:\Oracle\oradata\eygle\bak2\REDO01.LOG

ORA-00279: 更改 155020 (在 10/13/2004 22:44:30 生成) 对于线程 1 是必需的

ORA-00289: 建议: E:\ORACLE\ORA92\RDBMS\ARC00035.001

ORA-00280: 更改 155020 对于线程 1 是按序列 # 35 进行的

ORA-00278: 此恢复不再需要日志文件 'E:\Oracle\oradata\eygle\bak2\REDO01.LOG'

指定日志: {=suggested | filename | AUTO | CANCEL}

E:\Oracle\oradata\eygle\bak2\REDO02.LOG

已应用的日志。

完成介质恢复。

SQL> alter database open resetlogs;

数据库已更改。

SQL>

总结:

此案例丢失控制文件,从备份控制文件进行恢复,在进行恢复中,会向控制文件中以缺省规则增加文件,我们可以通过CREATE AS方式修改控制文件中记录.

继续应用所有归档和日志文件可以完成恢复.

新装的oracle缺少很多文件夹,丢失所有文件、拥有全备份,缺少后增加的文件相关推荐

  1. oracle9i目录不停增长,丢失所有文件、拥有全备份,缺少后增加的文件

    1.测试,移除当前所有文件 从备份中恢复数据文件及控制文件(丢失后增加的文件) SQL> startup; ORACLE 例程已经启动. Total System Global Area 472 ...

  2. html有几个文件夹,关于webpack打包问题,怎么打包成多个文件夹,每个文件夹下有相应的html,js和css?...

    用vue-cli创建的工程,默认webpack配置是打包成单文件,现在有个需求是打包出很多文件夹,其相对应的html,js和css在不同文件夹下,自己修改了一些配置,改为多chunk形式,html被单 ...

  3. mac出现文件夹问号_Macbook文件夹怎么设置隐藏或显示?开机带问号的文件夹怎么办?...

    时代变了,笔记本电脑竞争也激烈.笔记本电脑每年都变得功能更强大,更薄,更好.然后是平板电脑,它们比笔记本电脑更便携,更便宜,并且有时性能更好.下面小编就为大家介绍一下Macbook文件夹怎么设置隐藏或 ...

  4. 服务器c盘有个inetpub文件夹,老司机为你示范win10系统C盘inetpub文件夹删不掉的图文教程...

    也许大家在用电脑工作的使用中会遇到win10系统C盘inetpub文件夹删不掉的情况,目前就有很多朋友向我资讯关于win10系统C盘inetpub文件夹删不掉的具体处理步骤.小编把总结的关于win10 ...

  5. c盘python27文件夹可以删除嘛_告诉你C盘里的文件夹哪个能删

    1 Documents and Settings是什么文件?答案: 是系统用户设置文件夹,包括各个用户的文档.收藏夹.上网浏览信息.配置文件等. 补:这里面的东西不要随便删除,这保存着所有用户的文档和 ...

  6. 合并文件夹内所有Excel文件(目前仅限于合并单层文件夹,如果文件夹下面有文件夹,暂未加入此功能,默认合并所有文件的所有Sheet)优化文件名_变更为:文件夹名字 + 合并的文件-(xls+xlsx)

    几经修改,终于算是成为自己较为满意的一个VBA程序(2020-6-6修正) 然,因个人才疏学浅,如有疏漏,希望各位前辈多多指正~在下先行谢过~ 1.考虑到Excel新建Sheet的命名规则 2.考虑到 ...

  7. 2021-12-09把文件夹1中的与文件夹2里同名图片删除或者保存至另一个文件夹

    如果文件夹1(大)的里面包含了与文件夹2(小)的同名图片: # !/usr/bin/env python # encoding: utf-8import os import glob from PIL ...

  8. mac同步linux文件夹在哪里设置,Linux和Mac上的一些特殊文件将不再同步

    近日有用户报告, Mac/Linux上创建的某些文件, 无法成功同步到Windows平台上. 我们对这个问题进行了修正.  这个修正可能会影响到Linux和Mac用户中的极少数, 大概为数百位用户. ...

  9. android 短信数据库在哪个文件夹,安卓手机的短信备份后存到了哪个文件夹下

    打开备份短信的方法: 1.通过电脑找回手机短信内容的最基本思路,即将保存手机短信容的数据库文件传输到电信上,用相关手机信看工具进找回,对此需要借助第三方ROOt工获取手机ROOT权限. 2.并非所有手 ...

最新文章

  1. 03 基本数据类型、运算符 输入输出
  2. python画柱状图代码-Python绘制堆叠柱状图的实例
  3. Logstash 父子关系 配置
  4. python之operator操作符函数
  5. 在Linux上使用AFL对Stagefright进行模糊测试
  6. Celery简介及Docker测试环境搭建
  7. ASP.NET中的状态管理
  8. 洛谷P1082 同余方程 数论
  9. Javascript高级程序设计第二版第十一章--DOM2,DOM3--笔记
  10. 前端开发 常见的网页导航制作 0228
  11. 功成身退:AMD Mantle不再优化了
  12. python中for循环的用法_@Python小白,一文让你掌握Python爬虫
  13. PHP数据结构预热:PHP的迭代器(转)
  14. 当你使用R安装包出现rdb is corrupt问题的时候
  15. 10次课( find命令、文件名后缀)
  16. 苹果Callkit国内被叫停 微信等应用受到冲击
  17. ppt讲解中的过渡_ppt过渡页的设计技巧
  18. linux中下载python_linux下python安装
  19. 房聚良源系统功能介绍(SpringBoot)
  20. APK 签名:v1 v2 v3 v4

热门文章

  1. 震惊了!每30秒学会一个Python小技巧,Github星数6000+
  2. 小孩都看得懂的推荐系统
  3. 简明代码介绍类激活图CAM, GradCAM, GradCAM++
  4. LeetCode_数组_简单题
  5. 学会JavaScript函数式编程(第1部分)
  6. MySQL通讯协议研究3(Text模式查询)
  7. PB级分布式大数据的处理和分析应用
  8. Android 检查设备是否存在 导航栏 NavigationBar
  9. Wpf TextChanged事件导致死循环,事件触发循环问题
  10. OpenFileDialog 和 FolderBrowserDialog