场景:

1.数据库开启归档;

2.创建数据文件之后的所有归档日志都在线;

3.数据文件或者表空间没有进行过备份,数据库也没有全库备份,数据文件异常丢失;

步骤:

创建测试用的表空间:

SQL> create tablespace bbb datafile '/opt/Oracle/oradata/R11203/bbb.dbf' size 100m;

SQL> create table test_b (id number(10)) tablespace bbb;

SQL> insert into test_b values (1);

SQL> commit;

SQL>select name,file# from v$datafile;

NAME                                                                        FILE#

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

/opt/oracle/oradata/R11203/aaa.dbf                                      10

/opt/oracle/oradata/R11203/bbb.dbf                                      11

11 rows selected.

SQL> host

删除数据文件,模拟异常丢失

bash-4.2$ ls -al /opt/oracle/oradata/R11203/bbb.dbf

-rw-rw----  1 oracle    dba        10493952 Apr  4 09:53  /opt/oracle/oradata/R11203/bbb.dbf

bash-4.2$ mv /opt/oracle/oradata/R11203/bbb.dbf  /opt/oracle/oradata/R11203/bbb.dbf.bak

bash-4.2$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Fri Apr 409:55:03 2014

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 -64bit Production

With the Partitioning, OLAP, Data Mining and Real

Application Testing options

SQL> alter tablespace bbb read only;

alter tablespace bbb read only

*

ERROR at line 1:

ORA-01116: error in opening database file 11

ORA-01110: data file 11:

'/opt/oracle/oradata/R11203/bbb.dbf'

ORA-27041: unable to open file

HPUX-ia64 Error: 2: No such file or directory

Additional information: 3

SQL> shutdown immediate;

ORA-01116: error in opening database file 11

ORA-01110: data file 11:

'/opt/oracle/oradata/R11203/bbb.dbf'

ORA-27041: unable to open file

HPUX-ia64 Error: 2: No such file or directory

Additional information: 3

SQL> select status from v$instance;

STATUS

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

OPEN

SQL> alter system switch logfile;

System altered.

SQL> /

System altered.

SQL> /

System altered.

SQL>/

System altered.

SQL> /

System altered.

SQL> /

System altered.

SQL>

停机

SQL> shutdown immediate;

ORA-01116: error in opening database file 11

ORA-01110: data file 11:

'/opt/oracle/oradata/R11203/bbb.dbf'

ORA-27041: unable to open file

HPUX-ia64 Error: 2: No such file or directory

Additional information: 3

SQL> shutdown abort;

ORACLE instance shut down.

把数据库启动到mount状态

SQL> startup mount;

ORACLE instance started.

Total System Global Area  329859072 bytes

FixedSize                2182336 bytes

VariableSize            285213504 bytes

DatabaseBuffers          37748736bytes

RedoBuffers              4714496 bytes

Database mounted.

使用alter database create datafile <> as ....的方式,重建这个丢失的数据文件:

SQL> alter database create datafile 11;

Database altered.

通过归档日志和redo log对数据文件进行恢复

SQL> recover datafile 11;

Media recovery complete.

SQL> alter database open;

Database altered.

SQL> select * from test_b;

ID

----------

1

linux修改文件没有备份,归档模式,恢复没有备份的数据文件相关推荐

  1. oracle rman备份 归档模式,Oracle RMAN备份归档与非归档模式

    #非归档模式备份数据库: #设置非归档模式 SQL>shutdown immediate SQL>startup mount SQL>alter database noarchive ...

  2. oracle非归档模式下如何备份,Oracle之RMAN数据库在非归档模式下的备份和恢复

    1.数据库在非归档模式下的备份 SQLgt; archive log list;数据库日志模式 非存档模式自动存档 禁用存档终点 USE_DB_RECOVERY_FIL 1.数据库在非归档模式下的备份 ...

  3. Oracle的奇葩设置之非归档模式与RMAN备份

    数据库归档模式与RMAN备份策略是保障数据库数据安全的基本手段,对于ORACLE数据库DBA来说,很清楚ORACLE的RMAN备份是基于数据库的归档模式,但对于主机维护人员及开发人员,他们可能很不清楚 ...

  4. Oracle修改数据库为非归档模式

    操作步骤如下: 步骤 1 以oracle用户登录服务器,执行以下命令进入SQLPLUS. oracle@smgwrpt:~> sqlplus "/as sysdba" 步骤 ...

  5. Linux环境下利用句柄恢复Oracle误删除的数据文件

    在误删除Oracle的数据文件后,如果未关闭数据库,文件句柄还没有释放,且被删除的数据文件占用的磁盘块未被复写,则可以利用句柄的方式来恢复数据文件.下面模拟恢复过程. (一)环境 OS版本:redha ...

  6. 解密Globeimposter-Alpha865qqz勒索病毒:如何恢复被加密的数据文件?

    导语: 随着数字化时代的到来,网络安全威胁也日益增加,其中勒索病毒是当前备受关注的问题之一.Globeimposter-Alpha865qqz勒索病毒作为其中的一种,已经给无数用户带来了沉重的打击和困 ...

  7. RMAN数据库恢复 之归档模式有(无)备份-丢失数据文件的恢复

    1.归档模式有备份,丢失数据文件的恢复 归档模式有备份,不管丢失什么数据文件,直接在RMAN下RESTOER--->RECOVER--->OPEN即可. RMAN> STARUP M ...

  8. Oracle Database 12c RMAN全量+增量备份+归档日志恢复详解

    Oracle可以非常方便的把数据库恢复到具体某个时间的状态,而且还支持全备和多级增备,备份无需停止应用服务.比起DB2需要手动逐级恢复增量备份和归档日志,RMAN是非常简单好用的数据库商业解决方案. ...

  9. linux快速还原oracle,linux下恢复误删除oracle的数据文件

    场景描述: 操作系统级别的删除数据文件(/oracle/oradata/ora 10g /system1.dbf),而且 数据库 没有崩溃,仍然处于open状态. 原理: 在Linux操作系统中,如果 ...

最新文章

  1. 定时运行python脚本并发送邮件_python实现定时发送邮件到指定邮箱
  2. 确认过眼神,你是要来百度AI开发者实战营深圳站的人
  3. 使用yum命令时Error: Cannot find a valid baseurl for repo: base
  4. NUC1013 阶乘结果末尾有多少零【分析思维】
  5. c语言指针的应用实验报告6,C语言实验六实验报告——指针.doc
  6. 同是4G标准,TD和FDD怎么区分?谁更快?
  7. C#选择文件的对话框和选择文件夹的对话框
  8. Listary——好用到哭的高效快速搜索工具
  9. 计算机软件自启动设置,设置开机启动项,详细教您电脑如何设置开机启动项
  10. (附源码)ssm人力资源管理系统 毕业设计 271621
  11. 如何买到便宜点的书(知乎)
  12. 2022-2028年中国美容行业发展趋势前瞻与投资战略规划分析报告
  13. 因为一条SQL,我差点被祭天......,我太难了!
  14. Python网络编程(OSI Socket)
  15. 谷歌服务框架(google services framework)是什么?
  16. IE8兼容性问题及解决方案
  17. 折叠面板的改进【Amaze UI】
  18. JAVA day02代码(条件控制语句部分)
  19. Archive of Our Own_开箱用out-of-box Redis序列号生成器 不再写任何代码 你值得拥有
  20. 移动OA,开启企业智能办公服务新生态

热门文章

  1. 怎么修改图例位置_学到了学到了,叠加图,原来可以这样处理图例
  2. javascript 动态修改css样式方法汇总(四种方法)
  3. 12c oracle 修改内存_还在等12.2吗?Oracle 12c后这个观念要改改!
  4. http 直接显示目录下文件_Linux文件管理(下)
  5. shell函数可接受不同参数
  6. (软件工程复习核心重点)第十二章软件项目管理-第三节:人员组织和质量保证
  7. SGCheck:一个实验堆栈和全局数组溢出检测器
  8. Redis Save 命令
  9. 线性表:链式队列算法实现
  10. 函数类型:有参函数、无参函数、匿名函数、回调函数、立即执行函数、闭包函数、递归函数...