精通10g恢复和备份学习笔记..doc
文本预览下载声明
第一部分 概述
第1章 备份和恢复综述
本章主要内容:
各种Oracle错误和失败
备份和恢复的基本概念以及Oracle备份与恢复方法
解析指定备份和恢复策略的重要行
1.1 Oracle失败
Oracle失败包括语句失败、用户错误、进程失败、网络失败、例程失败和介质失败六种类型。
1.1.1语句失败
语句失败是指处理SQL语句出现逻辑失败。当出现语句失败时,Oracle Server会自动回退失败的SQL语句,并且会给用户返回错误代码和错误信息。
应用逻辑错误
输入错误数据
执行未授权操作
超出空间配额
表空间无足够空间
1.1.2 用户错误
用户错误指用户的误操作,例如误删除表、误截断表、错误的DML操作等。
DROP TABLE误操作
解决办法:
使用IMPORT工具导入表结构及其数据,不完全恢复
使用基于时间点的数据库不完全恢复(DBPITR)不完全恢复
使用基于时间点的表空间不完全恢复(TSPITR),可以完全恢复
使用FLASHBACK来恢复表,完全恢复
Truncate table误操作
解决办法:
使用IMPORT工具导入表结构及其数据,不完全恢复
使用基于时间点的数据库不完全恢复(DBPITR)不完全恢复
使用基于时间点的表空间不完全恢复(TSPITR),可以完全恢复
DML误操作
Oracle 10g以前,可以使用logminer工具分析特定时间段的DML操作,并生成DML源操作、反操作。
Oracle 10g开始,当执行了DML误操作之后,使用FLASHBACK TABLE语句可以将表数据恢复到过去的时间点或者过去的SCN值。
SQLconn scott/tiger@demo
SQLalter table emp endble row movement;
SQLflashbackup table emp to timestamp to_timestamp(‘2004-09-22 16:13:27’,’YYY-MM-DD HH24:MI:SS);
1.1.3 用户进程失败
当出现用户进程失败时,DBA不需要进行任何干预,后台进程PMON可以自动检测被意外终止的用户进程。当检测到异常终止的用户进程之后,PMON会自动回退用户进程未完成的事务,并且释放用户进程在服务器端所占的资源和锁。
用户执行了断开连接的异常操作
用户进程被意外终止
DBA终止了服务进程
1.1.4网络失败
1.1.5例程失败
Oracle Server由例程和数据库两部分组成,而例程又是由后台进程和SGA组成的。例程失败是指与例程相关的后台进程或内存结构出现失败,例程失败主要有以下集中情况:
电源断电导致Oracle Server不可用。
因为硬件失败导致Oracle Server不可用。
某个必需的后台进程(DBWR/LGWR/PMON/SMON/CKPT)出现失败。
1.1.6介质失败
磁盘驱动器的磁头出现失败,导致无法读写数据文件
要读写文件出现了问题(例如某些块所在扇区出现了损坏)
数据文件被意外删除
1.2备份和恢复基础
备份实际就是数据的副本,备份的目的就是为了防止不可预料的数据丢失和应用错误;
转储是指当数据文件或者控制文件出现失败时,将已备份副本文件还原到原数据库的过程;
恢复是指应用归档日志和重做日志事务更新副本文件到数据文件失败前的状态。
1.2.1备份与恢复方法
用户管理的备份与恢复
用户管理的备份于恢复是指使用SQL命令结合OS命令备份和恢复数据库的方法。
这种备份的备份文件的个数和尺寸与源文件的个数尺寸完全一致。
不仅占有更多的存储空间,而且备份管理也比较麻烦
RMAN管理的备份与恢复
RMAN管理的备份与恢复是指使用RMAN命令备份和恢复数据库的方法,因为这种备份于与恢复方法需要借助于目标数据库的服务进程,所以也称为服务其管理的备份于恢复;
RMAN可以同时备份多个文件到一个备份集中,而且当建立备份集时只会备份数据库文件的已用数据库(不会备份空闲数据块),这种方法不仅节省了空间而且备份管理也非常容易。
逻辑备份与恢复
逻辑备份是指使用Oracle工具程序EXPDP或者EXP将数据库部分或者全部对象的结构及其数据导出,并存储到OS文件中的过程。要求数据库处在OPEN状态下。
EXP和IMP是客户端的工具程序,他们既可以在客户端使用,也可以在服务器端使用;
EXPDP和IMPDP是服务器端的工具程序,他们只能在Oracle服务器端使用,不能在Oracle客户端使用;
IMP只能使用EXP导出文件,而不能使用EXPDP导出文件,IMPDP只能使用EXPDP导出文件,而不能使用EXP导出文件,
1.2.2制定恢复策略
制定恢复策略时,数据库管理员应该考虑用户错误、介质失败以及数据块损坏的处理方法。
制定用户错误的
显示全部