当前位置:  数据库>oracle

Oracle 备份恢复概要介绍

    来源: 互联网  发布时间:2017-05-21

    本文导语: 备份恢复是Oracle的一门重要技术,当然大家最好都不需要用到这门技术,就像大家最好都不需要去医院。 在打开数据库的时候,oracle会对控制文件和数据文件头的检查点进行比对: 1.检查数据文件头的checkpoint cnt与控制文件中...

备份恢复是Oracle的一门重要技术,当然大家最好都不需要用到这门技术,就像大家最好都不需要去医院。

在打开数据库的时候,oracle会对控制文件和数据文件头的检查点进行比对:
 
1.检查数据文件头的checkpoint cnt与控制文件中的checkpoint cnt是否一致,如果一致,那么进行第二次检查
 
2.检查数据文件头开始的SCN和控制文件中结束的SCN进行比较,如果一致,那么不需要进行恢复,但是如果不一致,比如突然断电,控制文件还没有
 
 来得及记录数据文件的结束的SCN,所以这里的第二步就无法通过。
 
当然一切备份其实都是为了更快的恢复,所以在制定备份策略,就要兼顾到很多方面
 
下备份的分类:
 
类型分类:
 
逻辑备份和物理备份
 
数据库状态:
 
热备和冷备
 
备份的状态:
 
一致性备份和非一致性备份
 
备份规模:
 
完全备份(归档和非归档),表空间备份,数据文件备份,控制文件备份,归档日志文件备份
 

 

恢复的分类:
 
实例恢复,介质恢复
 
恢复方式:
 
完全恢复和不完全恢复
 

 

常见的备份恢复技术:
 
1.用户管理备份和恢复
 
2.RMAN备份和恢复
 
3.闪回
 
4.逻辑导入导出,exp/imp expdp/empdp
 
5.data guard,当然DG是容灾用的,说到底其实还是备份
 

 

今天把最简单的一种技术介绍一下,算开个头
 
闪回查询:
 
这个特性其实要归功与UNDO,闪回查询其实就是查询的UNDO操作过的数据,所以如果操作过的数据如果不在UNDO里了,那么肯定无法闪回查询。
 
举例:比如一个update的操作,操作后,会在UNDO里构造update之前要操作的数据,所以立即使用闪回查询可以查到,当然如果你的update是误操作,就可以闪回
 
但是如果UNDO已经覆盖了操作的数据,那么无法闪回。大家都知道UNDO是根据一定的参数,有一个UNDO数据的保留时间,过了这个时间当然会被覆盖掉。
 
闪回查询支持的类型:
 
1.基于SCN的闪回查询(as of scn)
 
2.基于时间的闪回查询(as of timestamp)
 
基于SCN的闪回查询实例:
 
SQL> create table flash_table_scn as select * from dba_objects where rownum select count(*) from flash_table_scn;
 

 

                                          COUNT(*)
 
--------------------------------------------------
 
                                              1000
 

 

SQL> SELECT DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER FROM DUAL;
 

 

                          GET_SYSTEM_CHANGE_NUMBER
 
--------------------------------------------------
 
                                      122693324625
 

 

SQL> delete from flash_table_scn;
 

 

1000 rows deleted.
 

 

SQL> commit;
 

 

Commit complete.
 

 

SQL> select count(*) from  flash_table_scn as of scn 122693324625;
 

 

                                          COUNT(*)
 
--------------------------------------------------
 
                                              1000
 
as of timestamp还是转换为as of scn的
 

SQL> select timestamp_to_scn(sysdate) from dual;
 

 

                        TIMESTAMP_TO_SCN(SYSDATE)
 
--------------------------------------------------
 
                                      122693325694
 

 


SQL> select to_char(scn_to_timestamp(122693325694),'yyyy-mm-dd hh24:mi:ss') from dual;
 

 

TO_CHAR(SCN_TO_TIMESTAMP(12269
 
---------------------------------------------------------------------------
 
2013-04-15 17:21:56
 

 

能转换是因为SMON_SCN_TIME此表,这里记录了时间和SCN的对应数据,所以如果这张表没有对应的,那么是无法转换的。
 
闪回技术用起来很方便,这里还可以闪回database,table这些技术将在接下的继续。 见  


    
 
 

您可能感兴趣的文章:

  • 如何将Aix上的oracle 物理备份 然后再在linux 系统上还原oracle
  • Oracle数据库设置任务计划备份一周的备份记录
  • Oracle数据库备份和恢复工具 RMan
  • oracle10g 数据备份与导入
  • aix下自动备份oracle 的输出日志问题,急!!
  • hp unix下备份oracle表的问题
  • linux小白提问linux备份oracle数据库的问题
  • oracle不能自动备份
  • Oracle数据库逻辑备份的SH文件
  • Linux环境中Oracle数据导入与导出备份操作
  • oracle数据库备份急???????????
  • oracle定时备份压缩的实现步骤
  • Unix系统下如何将oracle数据库备份
  • 详解如何应用改变跟踪技术加速Oracle递增备份
  • Oracle中备份表的简单sql命令语句
  • 实战Oracle数据库备份与恢复
  • Linux下实现自动备份Oracle数据库
  • oracle备份恢复的具体方法
  • 利用windows任务计划实现oracle的定期备份
  • Oracle11g备份和恢复功能的提高
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle数据库恢复后心得
  • Oracle数据库恢复后心得 iis7站长之家
  • oracle drop table(表)数据恢复方法
  • oracle中误删除表后恢复语句(FLASHBACK)
  • oracle冷备份恢复和oracle异机恢复使用方法
  • 在Oracle 10gR2中设定指定的恢复点实现轻松闪回
  • Oracle重做日志文件损坏或丢失后的恢复
  • oracle下实现恢复一个丢失的数据文件的代码
  • 详解通过Backup Exec来实施Oracle灾难恢复
  • Oracle的恢复管理器及DBMS_JOB包分析
  • Oracle数据库文件恢复以及备份思路
  • Oracle数据库备份恢复最佳实践
  • oracle如何恢复被覆盖的存储过程
  • rman恢复方案和oracle异机恢复
  • oracle数据库创建备份与恢复脚本整理
  • ORACLE 数据库RMAN备份恢复
  • 一次误操作引起的Oracle数据库大恢复
  • Oracle数据库的备份与恢复完全攻略
  • Oracle数据库的备份与恢复
  • Oracle数据库的备份及恢复策略研究
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,