备份和恢复总结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

语句故障




处理SQL语句时,出现逻辑错误 出现语句错误时,Oracle Server(或操作系统) 将返回给用户一些错误代码和错误信息 通过查看错误代码和错误消息,应用开发人员 和DBA可以确定错误原因,并解决这些错误 语句故障不需要DBA采取任何干预措施,产生 错误的SQL语句会被Oracle自动回退 数据库不会因为语句故障而产生任何错误或不 一致的状态
恢复


指恢复数据库本身,即在故障引起数据库瘫痪以及 状态不一致之后,将数据库恢复到某个正确状态或 一致状态。 数据库能否恢复,主要取决于在系统其他位置是否 冗余地保存了当前数据库所包含的所有信息。 修复(restore) (物理)

利用备份的数据库文件来替换已经损坏的数据库文件, 主要在操作系统级别上完成。 利用重做日志文件或数据库的增量备份文件重新建立已 经丢失的数据,主要在数据库级别上完成。
备份和恢复
主要内容

备份 恢复 闪回
备份和恢复概述


数据库的备份与恢复是保证数据库安全的一项 重要内容,也是数据库管理员的重要职责。 数据丢失的分类


逻辑丢失:用户错误操作和应用程序错误造成 物理丢失:数据库物理结构破坏
备份:复制数据

物理备份

将数据库文件从一个位置复制到另一个位置。需要进行 备份的数据库文件包括数据文件、归档日志文件和控制 文件,以及其他文件
用户进程故障


指用户进程在运行过程中的异常情况 当出现用户进程错误时,DBA不需要进行任何 干预,后台进程PMON可以自动检测被意外中 止的用户进程,回退该进程未完成的事务,并 且释放它在服务器端所占用的资源和锁 用户进程错误主要有以下几种情况



用户执行了断开连接的异常操作 用户进程被意外终止,如重启了客户端或内存例外 DBA终止了服务器进程
常见的语句故障




应用逻辑错误 主要指SQL语句的编写错误 解决:由应用开发人员解决 输入错误数据 用户试图输入违反约束规则的错误数据 解决:应该仔细核对要输入的数据 执行未授权的操作 超出空间配额 解决:DBA执行:alter user smith quota 100M on users; 表空间无足够空间 解决:DBA扩展表空间:
用户错误

drop table 误操作 trucate table误操作 DML误操作
逻辑ຫໍສະໝຸດ Baidu份


利用工具expdp将数据库部分或全部对象的结 构及其数据导出并存储到一个二进制(.dmp)文 件中 使用Expdp的权限:


默认情况下,只能导出自己方案的对象 如果要导出其他方案中的对象,需要被授予 exp_full_database角色

逻辑备份

利用Export等工具通过执行SQL语句的方式将数据库中 的对象及数据读取出来,然后再写入到二进制文件中。 在需要恢复时,可以利用import等工具从这个二进制文 件中读取数据,并通过执行SQL语句的方式将它们写入 数据库中。

联机备份和脱机备份


联机备份(热备份):在数据库打开并可操作时进 行的 脱机备份(冷备份):在数据库完全关闭时进行的

恢复(recover) (逻辑)


介质恢复



发生介质损坏的数据库(数据库文件丢失或损坏),需要进 行介质恢复 通过修复可以弥补数据库的物理缺失,即数据库文件的损坏 与丢失 通过恢复可以弥补数据库的逻辑缺失,即数据库中逻辑数据 的损坏与丢失

崩溃恢复和实例恢复在Oracle数据库异常关闭的情况 下(不存在数据文件的丢失或损坏)的情况下, Oracle会自动进行崩溃恢复和实例恢复
准备工作


在使用Expdp,Impdp程序之前需要创建DIRECTORY对象, 并将该对象的READ,WRITE权限授予用户。例如: CREATE OR REPLACE DIRECTORY mydir AS 'D:\ORACLE\BACKUP'; GRANT READ,WRITE ON DIRECTORY mydir TO SCOTT; 如果用户要导出或导入非同名模式的对象,还需要具有 EXP_FULL_DATABASE和IMP_FULL_DATABASE权限。例如: GRANT EXP_FULL_DATABASE, IMP_FULL_DATABASE TO SCOTT;
备份

完全备份和部分备份

完全备份:对整个数据库进行备份 部分备份:分别对表空间、数据文件、控制文件、 归档重做日志文件进行备份

一致性备份和不一致性备份


一致性备份 在数据库以干净方式(normal, immediate, transactional方式) 关闭后,对一个或多个数据文件进行备份 利用一致备份进行数据库恢复时,只需利用备份修复损坏的 数据文件,而不需要对修复后的数据文件应用重做日志进行 恢复 不一致备份 在数据库打开或非正常关闭(abort方式)后对对一个或多个 数据文件进行备份 利用不一致备份进行数据库恢复时,在修复损坏的数据文件 之后,需要对修复后的数据文件应用重做日志进行恢复
网络故障

当出现网络失败时,不需要DBA进行干预, Oracle Server可以自动处理
例程故障

例程故障主要有以下几种情况

电源断电 硬件故障,如CPU故障、内存损坏 某个必需的后台进程(DBWR、LGWR、PMON、 SMON、CKPT)出现故障

例程故障类似于执行shutdown abort命令关闭 数据库,在解决了硬件问题和电源断电等问题 后,DBA只需执行startup命令启动例程和数据 库就可以了。

完全介质恢复和不完全介质恢复


完全介质恢复:利用所有可用的归档或联机重做日 志将数据库恢复到故障发生时的状态 不完全介质恢复:利用部分归档或联机重做日志将 数据库恢复到非当前时刻的状态
Oracle故障

有许多类型的错误与故障可能导致Oracle无法正常运行 在进行数据库恢复之前,首先需要确定引发数据库错误的 故障类型 对于不同类型的错误和故障,DBA需要采取不同的备份和 恢复策略 在Oracle数据库环境中,主要会发生以下几类需要进行恢复 的错误和故障 语句错误 进程故障 网络故障 用户错误 实例故障 介质故障
相关文档
最新文档