`
pterodactyl
  • 浏览: 766582 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

完全攻略 Oracle数据库备份与恢复

阅读更多

完全攻略 Oracle数据库备份与恢复

一、 导出/导入(Export/Import)

  利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。

  1、 简单导出数据(Export)和导入数据(Import):

  Oracle支持三种方式类型的输出:

  •   (1)、表方式(T方式),将指定表的数据导出。
  •   (2)、用户方式(U方式),将指定用户的所有对象及数据导出。
  •   (3)、全库方式(Full方式),瘵数据库中的所有对象导出。

  数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件。

  2、 增量导出/导入:

  增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。

  增量导出包括三种类型:

  •   (1)、“完全”增量导出(Complete)即备份三个数据库,比如:exp system/manager inctype=complete file=040731.dmp。
  •   (2)、“增量型”增量导出备份上一次备份后改变的数据,比如:exp system/manager inctype=incremental file=040731.dmp。
  •   (3)、“累积型”增量导出累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。比如:exp system/manager inctype=cumulative file=040731.dmp。

  数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成。

  比如数据库的被封任务可以做如下安排:

  星期一:完全备份(A) 星期二:增量导出(B) 星期三:增量导出(C)

  星期四:增量导出(D) 星期五:累计导出(E) 星期六:增量导出(F)

  星期日:增量导出(G)。

  如果在星期日,数据库遭到意外破坏,数据库管理员可按一下步骤来回复数据库:

  第一步:用命令CREATE DATABASE重新生成数据库结构;

  第二步:创建一个足够大的附加回滚;

  第三步:完全增量导入A:imp system/manager inctype=RESTORE FULL=y FILE=A

  第四步:累计增量导入E:imp system/manager inctype=RESTORE FULL=Y FILE=E

  第五步:最近增量导入F:imp system/manager inctype=RESTORE FULL=Y FILE=F

二、 冷备份

  冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷备份的优点是:

  1、 是非常快速的备份方法(只需拷文件);

  2、 容易归档(简单拷贝即可);

  3、 容易恢复到某个时间点上(只需将文件再拷贝回去);

  4、 能与归档方法相结合,做数据库“最佳状态”的恢复;

  5、 低度维护,高度安全。

  但冷备份也有如下不足:

  1、 单独使用时,只能提供到“某一时间点上”的恢复;

  2、 再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态;

  3、 若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢;

  4、 不能按表或按用户恢复。

 

===============================

如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括:

  1、 所有数据文件。

  2、 所有控制文件。

  3、 所有联机REDO LOG文件。

  4、 Init.ora文件(可选)。

  值得注意的使冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。

  下面是作冷备份的完整例子:

  •   (1) 关闭数据库:
  •   sqlplus /nolog sql>connect /as sysdba sql>shutdown normal;
  •   (2) 用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件sql>cp。
  •   (3) 重启Oracle数据库sql>startup。

三、 热备份

  热备份是在数据库运行的情况下,采用archivelog mode方式备份数据库的方法。所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。热备份的命令文件由三部分组成:

  1.数据文件一个表空间一个表空间的备份:

  •   (1)设置表空间为备份状态;
  •   (2)备份表空间的数据文件;
  •   (3)回复表空间为正常状态。

  2.备份归档log文件:

  •   (1)临时停止归档进程;
  •   (2)log下那些在archive rede log目标目录中的文件;
  •   (3)重新启动archive进程;
  •   (4)备份归档的redo log文件。

  3.用alter database bachup controlfile命令来备份控制文件:

  热备份的优点是:

  1.可在表空间或数据库文件级备份,备份的时间短。

  2.备份时数据库仍可使用。

  3.可达到秒级恢复(恢复到某一时间点上)。

  4.可对几乎所有数据库实体做恢复

  5.恢复是快速的,在大多数情况下爱数据库仍工作时恢复。

  热备份的不足是:

  1.不能出错,否则后果严重;

  2. 若热备份不成功,所得结果不可用于时间点的恢复;

  3. 因难于维护,所以要特别仔细小心,不允许“以失败告终”。

 

================

 

分享到:
评论

相关推荐

    Oracle数据库备份与恢复之完全攻略

    本资源“Oracle数据库备份与恢复之完全攻略”提供了一份详尽的指导,涵盖了Oracle数据库的备份、还原过程及注意事项。 一、Oracle数据库备份类型 1. **完整备份**:包括数据库的所有数据文件、控制文件、参数文件...

    Oracle数据库备份与恢复之完全攻略.pdf

    Oracle数据库备份与恢复之完全攻略.pdf

    Oracle数据库知识点总结 Oracle数据库架构与组件学习攻略

    六、数据备份与恢复 七、性能优化与安全管理 八、如何学习Oracle数据库 九、资源简介 一、Oracle数据库概述 重点详细内容知识点总结: Oracle数据库是一种关系型数据库管理系统(RDBMS),由甲骨文公司开发,广泛...

    DISCUZ论坛数据库备份恢复攻略

    DISCUZ 论坛数据库备份恢复攻略 在本篇文章中,我们将向您介绍如何备份和恢复 Discuz! 论坛数据库。 Discuz! 是目前应用最为广泛的 PHP 论坛,以运行高效,维护方便,搭建简单而著称。很多用户都搭建了自己的 ...

    Oracle数据库的维护攻略.pdf

    Oracle数据库的维护攻略主要涉及数据库的备份和恢复策略,这对于保障企业数据安全至关重要。Oracle数据库在油田企业等众多行业中广泛应用,其复杂性和重要性要求DBA(数据库管理员)具备专业知识和实践经验。 首先...

    Oracle数据库表灾备高效备份表与关联关系、数据恢复策略实施落地方案攻略

    源表与备份表关系联动:详细介绍如何在恢复过程中正确关联源表与备份表,以业务类型区分映射关系,保证数据的一致性和完整性,对审计和数据分析具有不可估量的价值。 扩展性强:不仅适用于单个表的备份,还可以备份...

    oracle数据库性能优化.pdf

    Oracle数据库性能优化是确保系统高效运行的关键环节,尤其是在大数据量和高并发的环境中。Oracle数据库因其先进、完整和集成的特性,在市场中占据主导地位,因此深入理解和掌握Oracle的优化技术至关重要。 首先,...

    Oracle RAC数据库架构分析与实战攻略

    ### Oracle RAC数据库架构分析与实战攻略 #### 9.1 设计高可用性架构 在设计高可用性架构时,通常需要考虑多种技术和产品,以确保系统的稳定性和连续性。其中,Oracle RAC(Real Application Clusters)是业界领先...

    PostgreSQL PG&Oracle-备份技术完美攻略

    PostgreSQL PG&Oracle 备份技术完美攻略 PostgreSQL 和 Oracle 是两个最流行的关系数据库管理系统,它们都提供了强大的...了解数据库备份技术可以帮助我们更好地保护数据库中的数据,并在灾难恢复时快速恢复数据库。

    Oracle数据库RAC技术解决方案及分析.pdf

    Oracle数据库RAC技术解决方案及分析.pdf

    深度挖掘ORACLERAC数据库架构分析与实战攻略.part2

    一共分为3个部分,共9章。第一部分介绍集群的概念与RAC的结构和原理以及存储基本知识。第二部分全面介绍RAC的安装和管理维护以及RAC的备份恢复。第三部分对RAC性能调优的方法和工具进行了分析。

    基于Linux平台Oracle RAC集群数据库监控系统的设计与实现.pdf

    "基于Linux平台Oracle RAC集群数据库监控系统的设计与实现" 本文设计了一种基于Linux平台的Oracle RAC集群数据库监控系统,旨在解决企业信息化日常管理中的数据库系统稳定性问题。该系统使用信息化方法,在Linux...

    PostgreSQL MySQL Oracle数据库设计优化完美攻略

    PostgreSQL MySQL Oracle 数据库设计优化完美攻略 本文将从数据库设计阶段的角度出发,讨论数据库设计优化的重要性和注意事项。数据库设计是整个软件生命周期中非常重要的一部分,它直接影响着系统的性能和可靠性。...

    深度挖掘:Oracle RAC数据库架构分析与实战攻略》.( 张顺仕,高飞,沙波 ).[PDF].rar

    《深度挖掘:Oracle RAC数据库架构分析与实战攻略》是一本深入探讨Oracle Real Application Clusters (RAC)技术的专业书籍,由张顺仕、高飞和沙波三位专家合著。Oracle RAC是Oracle数据库系统的一个重要特性,它提供...

    oracle rman 恢复攻略

    Oracle RMAN(Recovery Manager)是Oracle...通过有效的备份策略和恢复实践,可以确保在发生故障时能够迅速恢复数据库,最小化业务中断。在实际操作中,一定要对生产环境进行充分的测试,避免因误操作导致数据丢失。

    Oracle 宝典 DBA全攻略pdf

    Oracle支持多种备份方式,如物理备份、逻辑备份和RMAN备份,DBA需要精通这些方法,以便快速恢复数据库到正常状态。 5. **性能监控与优化**:Oracle提供了许多工具和视图用于监控数据库性能,如V$视图、SQL Trace、...

    深度挖掘 ORACLE RAC 数据库架构分析与实战攻略

    深入分析oracle Rac架构 并附载大量实战的例子

    ORACLE19c数据库性能优化说明.docx

    Oracle 19c数据库性能优化是一项关键任务,旨在确保数据库高效稳定运行,减少资源消耗,尤其是I/O资源的访问频率和存储空间。本文主要探讨了SQL调优和索引管理两个核心方面。 首先,Oracle数据库的优化器是性能优化...

    Oracle DBA实战攻略

    从数据库如何创建开始,循序渐进地介绍了数据库的启动关闭过程,如何配置监听并连接到数据库,如何对数据库空间进行管理和监控,SGA的调整和优化方法,CHECKPOINT和SCN核心机制,数据库的备份与恢复,数据库性能优化...

Global site tag (gtag.js) - Google Analytics