Oracle 的备份和恢复

Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备

份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。

一、 导出/导入(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

二、 冷备份

冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数

据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份 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. 因难于维护,所以要特别仔细小心,不允许“以失败告终”。

时间: 2024-10-14 19:01:40

Oracle 的备份和恢复的相关文章

Oracle数据库备份和恢复的基本命令

Oracle数据库备份与恢复基本命令 1. 获取帮助 $ exp help=y $ imp help=y 2.三种工作方式 (1)交互式方式 $ exp 然后按提示输入所需要的参数 (2)命令行方式 $ exp user/[email protected] file=/oracle/test.dmp full=y 命令行中输入所需的参数 (3)Oracle数据库备份与恢复中我们要走涉及到参数文件方式 $ exp parfile=username.par 在参数文件中输入所需的参数 参数文件 us

oracle从备份集中恢复归档日志方法

oracle从备份集中抓出归档日志方法 在大连医院遇到这个问题,数据库为归档状态,但归档完毕后rman通过crontab自动备走归档日志并删除存在系统上的归档日志文件.在RealSync程序停止一段时间后,需要应用归档日志来解决日志丢失问题. 问题是: 数据库中的控制文件中关于备份的元数据已经丢失,但备份集存在.这时候我们开始调用oracle的一个内部非公开的函数包:dbms_backup_restore 来从备份集中抽取归档日志到指定的系统目录.以满足我们的需求. 语句如下: declare

[转]Oracle DB 备份和恢复的概念

? 确定Oracle DB 中可能发生的故障类型 ? 说明优化实例恢复的方法 ? 说明检查点.重做日志文件和归档日志文件的重要性 ? 配置快速恢复区 ? 配置ARCHIVELOG模式 部分工作内容 数据库管理员的职责包括: ? 尽量避免数据库出现故障 ? 延长平均故障间隔时间(MTBF) ? 通过冗余方式保护关键组件 ? 缩短平均恢复时间(MTTR) ? 最大程度地减少数据丢失 数据库管理员(DBA) 的目标是确保数据库处于打开状态,以供用户在需要时使用.要实现这个目标,DBA 应完成以下工作(

Oracle 数据库备份和恢复配置

可能的失败及其解决方法 失败类型 我们坑你遇到的失败或错误分为两大类:物理和逻辑.物理错误一般是硬件错误或使用数据库的应用程序中的软件错误,而逻辑错误一般在终端用户级别(数据库用户和管理员). 按从轻到重.易恢复到难恢复排列: 语句失败:用户的SELECT或DML语句因权限.语法或资源限制而失败. 用户错误:用户误删了一个表或表中的行. 用户进程失败:与数据库的连接因为客户端断开或未预料的停机而失败. 网络失败:客户机和服务器(数据库)之间的网络连接因为网络硬件或协议错误而失败. 实例失败:数据

Oracle数据库备份、恢复及常见问题

通常我们都是使用PL/SQL Developer来对Oracle中的数据对象和数据进行管理.如果我们想方便快速还原或者部署Oracle到新机器上,怎么进行数据库的备份.导入恢复呢? 这里我们必须要考虑的:如何创建Oracle表空间.创建Oracle数据库;如何把Oracle对象.表数据导出到sql脚本中. 1.数据库备份 (1)导出数据库对象 Tools-->ExportUser Objects,选择需要导出的数据库对象,包括:表.序列.存储过程.视图.函数等. (2)导出表数据 Tools--

oracle数据库备份和恢复

参考地址:https://www.cnblogs.com/1175429393wljblog/p/9529334.html Oracle数据导入导出imp/exp 在cmd的dos命令提示符下执行,而不是在sqlplus里面,但是格式一定要类似于 imp/exp 用户名/密码@sid full=y  file=C:\导出文件名称.dmp ignore=y log=C:\导出文件名称.log 备份---exp(exp username/[email protected] file='' log='

Oracle备份和恢复简史

Oracle备份和恢复简史 --http://www.searchdatabase.com.cn/showcontent_90388.htm?info=sinaweibo 这些年来,Oracle数据库备份和恢复方式已经发生了重大变化,特别是在Recovery Manager(RMAN)功能有了进一步改善之后.那么接下来,就让我们来回顾下,在没有RMAN之前,以及有了RMAN之后,DBA如何备份数据,以及RMAN如何改善这一过程. 回到很久之前的Oracle 5,那时候的备份是这么做的:关闭数据库

mysql,sqlsever,oracle,redis,mongo,postgres等数据库备份及恢复指令整理

下列仅整理给出各个数据库备份及恢复最简单的用法,更多详细的参数及配置请查阅相关资料 一.mysql: 参数说明: $user $password $targethost $port $charset $dbname $table $filename 用户名 密码 ip(本地为localhost) 端口 编码 数据库名 表名(仅表级备份需要) 文件名 备份:mysqldump --single-transaction -l -u $user -p'$password' -h $targethost

Oracle数据库备份恢复基础讲解_超越OCP精通Oracle视频教程培训12

Oracle视频教程目标 Oracle视频教程,风哥本套oracle教程培训学习Oracle数据库备份恢复概念及基础,包括:Oracle常见的故障类型.Oracle备份的重要性及备份策略.Oracle如何制定合适的备份策略保证高效备份.Oracle备份分类.MTTR,MTBR,MTTF.Oracle物理备份与逻辑备份.Oracle备份恢复的工具及Oracle还原与恢复介绍. 适用人群 IT相关从业人员.Oracle数据库技术人员.想加工资的.想升职的都可以. 视频在线学习地址: http://e