linux修改文件没有备份,归档模式,恢复没有备份的数据文件
场景:
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修改文件没有备份,归档模式,恢复没有备份的数据文件相关推荐
- oracle rman备份 归档模式,Oracle RMAN备份归档与非归档模式
#非归档模式备份数据库: #设置非归档模式 SQL>shutdown immediate SQL>startup mount SQL>alter database noarchive ...
- oracle非归档模式下如何备份,Oracle之RMAN数据库在非归档模式下的备份和恢复
1.数据库在非归档模式下的备份 SQLgt; archive log list;数据库日志模式 非存档模式自动存档 禁用存档终点 USE_DB_RECOVERY_FIL 1.数据库在非归档模式下的备份 ...
- Oracle的奇葩设置之非归档模式与RMAN备份
数据库归档模式与RMAN备份策略是保障数据库数据安全的基本手段,对于ORACLE数据库DBA来说,很清楚ORACLE的RMAN备份是基于数据库的归档模式,但对于主机维护人员及开发人员,他们可能很不清楚 ...
- Oracle修改数据库为非归档模式
操作步骤如下: 步骤 1 以oracle用户登录服务器,执行以下命令进入SQLPLUS. oracle@smgwrpt:~> sqlplus "/as sysdba" 步骤 ...
- Linux环境下利用句柄恢复Oracle误删除的数据文件
在误删除Oracle的数据文件后,如果未关闭数据库,文件句柄还没有释放,且被删除的数据文件占用的磁盘块未被复写,则可以利用句柄的方式来恢复数据文件.下面模拟恢复过程. (一)环境 OS版本:redha ...
- 解密Globeimposter-Alpha865qqz勒索病毒:如何恢复被加密的数据文件?
导语: 随着数字化时代的到来,网络安全威胁也日益增加,其中勒索病毒是当前备受关注的问题之一.Globeimposter-Alpha865qqz勒索病毒作为其中的一种,已经给无数用户带来了沉重的打击和困 ...
- RMAN数据库恢复 之归档模式有(无)备份-丢失数据文件的恢复
1.归档模式有备份,丢失数据文件的恢复 归档模式有备份,不管丢失什么数据文件,直接在RMAN下RESTOER--->RECOVER--->OPEN即可. RMAN> STARUP M ...
- Oracle Database 12c RMAN全量+增量备份+归档日志恢复详解
Oracle可以非常方便的把数据库恢复到具体某个时间的状态,而且还支持全备和多级增备,备份无需停止应用服务.比起DB2需要手动逐级恢复增量备份和归档日志,RMAN是非常简单好用的数据库商业解决方案. ...
- linux快速还原oracle,linux下恢复误删除oracle的数据文件
场景描述: 操作系统级别的删除数据文件(/oracle/oradata/ora 10g /system1.dbf),而且 数据库 没有崩溃,仍然处于open状态. 原理: 在Linux操作系统中,如果 ...
最新文章
- 定时运行python脚本并发送邮件_python实现定时发送邮件到指定邮箱
- 确认过眼神,你是要来百度AI开发者实战营深圳站的人
- 使用yum命令时Error: Cannot find a valid baseurl for repo: base
- NUC1013 阶乘结果末尾有多少零【分析思维】
- c语言指针的应用实验报告6,C语言实验六实验报告——指针.doc
- 同是4G标准,TD和FDD怎么区分?谁更快?
- C#选择文件的对话框和选择文件夹的对话框
- Listary——好用到哭的高效快速搜索工具
- 计算机软件自启动设置,设置开机启动项,详细教您电脑如何设置开机启动项
- (附源码)ssm人力资源管理系统 毕业设计 271621
- 如何买到便宜点的书(知乎)
- 2022-2028年中国美容行业发展趋势前瞻与投资战略规划分析报告
- 因为一条SQL,我差点被祭天......,我太难了!
- Python网络编程(OSI Socket)
- 谷歌服务框架(google services framework)是什么?
- IE8兼容性问题及解决方案
- 折叠面板的改进【Amaze UI】
- JAVA day02代码(条件控制语句部分)
- Archive of Our Own_开箱用out-of-box Redis序列号生成器 不再写任何代码 你值得拥有
- 移动OA,开启企业智能办公服务新生态
热门文章
- 怎么修改图例位置_学到了学到了,叠加图,原来可以这样处理图例
- javascript 动态修改css样式方法汇总(四种方法)
- 12c oracle 修改内存_还在等12.2吗?Oracle 12c后这个观念要改改!
- http 直接显示目录下文件_Linux文件管理(下)
- shell函数可接受不同参数
- (软件工程复习核心重点)第十二章软件项目管理-第三节:人员组织和质量保证
- SGCheck:一个实验堆栈和全局数组溢出检测器
- Redis Save 命令
- 线性表:链式队列算法实现
- 函数类型:有参函数、无参函数、匿名函数、回调函数、立即执行函数、闭包函数、递归函数...