案例1 数据文件user01丢失
恢复背景:
数据库打开处于归档模式,首先备份数据文件user01.dbf,然后删除user01.dbf
关闭数据库
启动数据库
SQL> startup
ORACLE instance started.
Total System Global Area  167772160 bytes
Fixed Size      1218316 bytes
Variable Size    100665588 bytes
Database Buffers    62914560 bytes
Redo Buffers      2973696 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 4 - see DBWR trace file
ORA-01110: data file 4: '/opt/app/oracle/oradata/ora10/users01.dbf'

关闭数据库
把数据文件user01.dbf恢复到原来位置,启动数据库
SQL> startup
ORACLE instance started.
Total System Global Area  167772160 bytes
Fixed Size      1218316 bytes
Variable Size    100665588 bytes
Database Buffers    62914560 bytes
Redo Buffers      2973696 bytes
Database mounted.
ORA-01113: file 4 needs media recovery
ORA-01110: data file 4: '/opt/app/oracle/oradata/ora10/users01.dbf'

查看错误信息

SQL> select file#,error,change#  from v$recover_file;
FILE# ERROR           CHANGE#
---------- ----------------------------------------------------------------- ----------
  4             493464
恢复数据库(介质恢复)
SQL> recover database;
Media recovery complete.

SQL> select file#,error,change#  from v$recover_file;

no rows selected
归档历史序号查询
select sequence#,first_change#,next_change# from v$log_history;
SEQUENCE# FIRST_CHANGE# NEXT_CHANGE#
---------- ------------- ------------
  1   446075       451169
  2   451169       469056
  3   469056       493368
  4   493368       493385
  5   493385       493423
  6   493423       493464
  7   493464       493478
  8   493478       493527
8 rows selected.
当前归档序号查询
SQL> select sequence#,first_change#,archived from v$log;
SEQUENCE# FIRST_CHANGE# ARC
---------- ------------- ---
  8   493478 YES
  7   493464 YES
  9   493527 NO
警告日志文件路径
$ORACLE_BASE/admin/ora10/bdump
alert_SID.log

可以查看使用那个重做日志进行恢复的
[oracle@oraDBServer bdump]$ tail -100 alert_ora10.log
Shutting down archive processes
Archiving is disabled
Archive process shutdown avoided: 0 active
Tue Mar 17 17:07:32 2009
Starting ORACLE instance (normal)
Cannot determine all dependent dynamic libraries for /proc/self/exe
Unable to find dynamic library libocr10.so in search paths
RPATH = /ade/aime1_build2101/oracle/has/lib/:/ade/aime1_build2101/oracle/lib/:/ade/aime1_build2101/oracle/has/lib/:
LD_LIBRARY_PATH is not set!
The default library directories are /lib and /usr/lib
Unable to find dynamic library libocrb10.so in search paths
Unable to find dynamic library libocrutl10.so in search paths
Unable to find dynamic library libocrutl10.so in search paths
LICENSE_MAX_SESSION = 0
LICENSE_SESSIONS_WARNING = 0
Picked latch-free SCN scheme 2
Using LOG_ARCHIVE_DEST_10 parameter default value as USE_DB_RECOVERY_FILE_DEST
Autotune of undo retention is turned on.
IMODE=BR
ILAT =18
LICENSE_MAX_USERS = 0
SYS auditing is disabled
ksdpec: called for event 13740 prior to event group initialization
Starting up ORACLE RDBMS Version: 10.2.0.1.0.
System parameters with non-default values:
  processes                = 150
  __shared_pool_size       = 92274688
  __large_pool_size        = 4194304
  __java_pool_size         = 4194304
  __streams_pool_size      = 0
  sga_target               = 167772160
  control_files            = /opt/app/oracle/oradata/ora10/control01.ctl, /opt/app/oracle/oradata/ora10/control02.ctl, /opt/app/oracle/oradata/ora10/control03.ctl
  db_block_size            = 8192
  __db_cache_size          = 62914560
  compatible               = 10.2.0.1.0
  db_file_multiblock_read_count= 16
  db_recovery_file_dest    = /opt/app/oracle/flash_recovery_area
  db_recovery_file_dest_size= 2147483648
  undo_management          = AUTO
  undo_tablespace          = UNDOTBS1
  remote_login_passwordfile= EXCLUSIVE
  db_domain                =
  dispatchers              = (PROTOCOL=TCP) (SERVICE=ora10XDB)
  job_queue_processes      = 10
  background_dump_dest     = /opt/app/oracle/admin/ora10/bdump
  user_dump_dest           = /opt/app/oracle/admin/ora10/udump
  core_dump_dest           = /opt/app/oracle/admin/ora10/cdump
  audit_file_dest          = /opt/app/oracle/admin/ora10/adump
  db_name                  = ora10
  open_cursors             = 300
  pga_aggregate_target     = 16777216
PMON started with pid=2, OS id=4728
PSP0 started with pid=3, OS id=4730
MMAN started with pid=4, OS id=4732
LGWR started with pid=6, OS id=4736
DBW0 started with pid=5, OS id=4734
SMON started with pid=8, OS id=4740
RECO started with pid=9, OS id=4742
CKPT started with pid=7, OS id=4738
MMON started with pid=11, OS id=4746
MMNL started with pid=12, OS id=4748
Tue Mar 17 17:07:32 2009
starting up 1 dispatcher(s) for network address '(ADDRESS=(PARTIAL=YES)(PROTOCOL=TCP))'...
starting up 1 shared server(s) ...
CJQ0 started with pid=10, OS id=4744
Tue Mar 17 17:07:33 2009
ALTER DATABASE   MOUNT
Tue Mar 17 17:07:37 2009
Setting recovery target incarnation to 2
Tue Mar 17 17:07:37 2009
Successful mount of redo thread 1, with mount id 664338261
Tue Mar 17 17:07:37 2009
Database mounted in Exclusive Mode
Completed: ALTER DATABASE   MOUNT
Tue Mar 17 17:07:37 2009
ALTER DATABASE OPEN
ORA-1113 signalled during: ALTER DATABASE OPEN...
Tue Mar 17 17:08:12 2009
ALTER DATABASE RECOVER  database 
Tue Mar 17 17:08:12 2009
Media Recovery Start
WARNING! Recovering data file 4 from a fuzzy backup. It might be an online
backup taken without entering the begin backup command.
Tue Mar 17 17:08:12 2009
Recovery of Online Redo Log: Thread 1 Group 3 Seq 7 Reading mem 0
  Mem# 0 errs 0: /opt/app/oracle/oradata/ora10/redo03.log
Tue Mar 17 17:08:12 2009
Recovery of Online Redo Log: Thread 1 Group 1 Seq 8 Reading mem 0
  Mem# 0 errs 0: /opt/app/oracle/oradata/ora10/redo01.log
Tue Mar 17 17:08:12 2009
Recovery of Online Redo Log: Thread 1 Group 2 Seq 9 Reading mem 0
  Mem# 0 errs 0: /opt/app/oracle/oradata/ora10/redo02.log
Tue Mar 17 17:08:12 2009
Media Recovery Complete (ora10)
Completed: ALTER DATABASE RECOVER  database 
Tue Mar 17 17:22:36 2009
db_recovery_file_dest_size of 2048 MB is 1.78% used. This is a
user-specified limit on the amount of space that will be used by this
database for recovery-related files, and does not reflect the amount of
space available in the underlying filesystem or ASM diskgroup.
[oracle@oraDBServer bdump]$

转载于:https://blog.51cto.com/heyiyi/139700

oracle 恢复学习 案例1 一个数据文件丢失 完全恢复数据库相关推荐

  1. oracle数据库备份恢复后乱码,RMAN做数据文件恢复后,查询表中数据出现乱码

    今天在学习RMAN恢复数据库时,恢复后的数据库查询表出现乱码: 1:完全备份数据库 MAN>backup database format 'd:\orabackup\%u.bak'; 启动 ba ...

  2. oracle 表空间的数据文件丢失或损坏的恢复

    表空间的数据文件丢失或损坏的恢复 select ts#,file#,name from v$datafile; 查看表空间和编号 删除一个表空间文件 此时关闭数据库 再开启时发现系统提醒缺少文件 使用 ...

  3. 向oracle表空间添加一个数据文件命令

    向表空间添加一个数据文件SQL语句: ALTER TABLESPACE sde ADD DATAFILE'D:\app\Administrator\oradata\orcl\sde1' SIZE 40 ...

  4. 查询oracle数据库错误修改了,【案例】Oracle报错ora-00600[2662] 修改控制文件scn推进数据库scn...

    天萃荷净 运维DBA反映数据库重启后无法启动,报错ora-00600[2662],分析原因为SCN异常导致,通过修改控制文件scn推进数据库scn 在数据库遇到ora-600[2662],scn不一致 ...

  5. Oracle 11g_管理表空间和数据文件(7)

    1. 表空间和数据文件的关系 在Oracle数据库中,表空间和数据文件之间的关系非常密切,这二者之间相互依存,也就是说,创建表空间时必须创建数据文件,增加数据文件时也必须指定表空间. Oracle磁盘 ...

  6. undo数据文件丢失的恢复

    undo数据文件丢失的恢复试验 从自己的错误中学到知识是聪明,从别人的错误中学到知识是智慧 坛子里看到一个帖子,讨论的是undo表空间对应的数据文件丢失之后的恢复问题,为了加深印象,自己模拟一下: 1 ...

  7. 恢复被rm意外删除数据文件

    恢复被rm意外删除数据文件 ======================== 对于rm,很多人都有惨痛的教训.我也遇到一次,一下午写的程序就被rm掉了,幸好只是一个文件,第二天很快又重新写了一遍.但是 ...

  8. linux文件恢复dbf,linux平台下数据文件被误删后,如何及时得知并进行恢复-dbf文件怎么打开...

    我们知道在windows平台下,一旦文件在程序中打开,则不能被删除,所以不存在误删数据文件的情况,如下图所示. 但是在LINUX操作系统中,被进程打开的文件仍可以被删除,因此存在DM7数据文件可能被误 ...

  9. oracle转trs,ORACLE常规恢复之应用数据文件丢失

    数据文件在instance运行时丢失后,DB在做system checkpoint时,就会立刻导致实例terminal 增量checkpoint如果要此数据文件的头时,也会导致实例terminal 数 ...

最新文章

  1. Python 线程----线程方法,线程事件,线程队列,线程池,GIL锁,协程,Greenlet
  2. iOS 视频启动界面
  3. [Wap]command和selectionList冲突的分析
  4. BigData之Hadoop:Hadoop的简介、深入理解、下载、案例应用之详细攻略
  5. 使用 simiki 搭建个人 wiki(简易的博客)
  6. unix 网络编程总结
  7. 是否可以在git中预览藏匿内容?
  8. sphinx 全文检索 笔记一
  9. (转)《2017中国人工智能创新公司50强》榜单
  10. php 控制海康摄像头,通过ISAPI http协议控制海康摄像头
  11. 利用Druid Monitor做数据库连接异常排查
  12. IP签名档HTML版本源码 显示精准定位
  13. 房地产开发建设项目管理(全程房地产典范企业案例)
  14. java 类 函数,java常用类和函数
  15. python3 jason 、pickle 和cpickle
  16. 用php打出2020年是庚子鼠年,2020是庚子金鼠年 说说鼠的那些事
  17. wps的高亮怎么用_WPS表格高亮显示重复项功能的使用及其不足介绍与改进
  18. 家庭监控系统实现(一) -- 硬件准备及picamera使用
  19. 7. print的应用(3):格式化输出之format模式
  20. 【Linux】-- 开发工具yum、vim、gcc、g++、gdb、make、makefile使用介绍

热门文章

  1. selenium webdirver之ruby-开发ide乱码解决方案
  2. 入住博客园,小庆一下
  3. python excel处理模块_Python(00):openpyxl模块处理Excel文件
  4. The operation cannot be completed. See the details.
  5. android sdk 文档导读之一:android 如何绘制 Views
  6. 校招真题练习009 配比(京东)
  7. 一个iOS开发者的Flutter“历险记”
  8. 《Linux命令行与shell脚本编程大全》读书笔记————第一章 初识Linux shell
  9. C/C++面试题总结
  10. 解决spring mybatis 整合后mapper接口注入失败