ORACLE 备份和恢复案例

获得积分
资料库会员登录
搜索: [高级搜索]
下载首页 | 资源分类 | 下载排行
您的位置: 首页 > 信息化技术 > oracle
 
分类导航
下载排行
最新资源
ORACLE 备份和恢复案例
资源大小:36.53 KB 资源类型:文档
下载积分: 0
更多
-->
下载统计:总下载:0,本月下载:0,本周下载:0,今日下载:0
发表评论 错误报告 加入收藏夹
资源介绍
ORACLE 备份&恢复案例
ORACLE BACKUP&RESTORE SCHEME
第一章. 理解什么是数据库恢复....................................................................................................2
1.1 实例故障的一致性恢复.....................................................................................................2
1.2 介质故障或文件错误的不一致恢复.................................................................................2
第二章. 数据库恢复案例测试环境................................................................................................3
2.1 数据库环境........................................................................................................................3
2.2 数据库备份脚本................................................................................................................3
第三章. 了解与恢复相关的信息....................................................................................................6
第四章. 数据库恢复案例................................................................................................................6
4.1 非归档模式下的备份与恢复.............................................................................................6
4.2 归档模式下丢失或损坏一个数据文件.............................................................................8
4.2.1 OS备份方案.............................................................................................................8
4.2.2 RMAN备份方案....................................................................................................11
4.3 丢失多个数据文件,实现整个数据库的恢复...............................................................15
4.3.1 OS备份方案...........................................................................................................15
4.3.2 RMAN备份方案.......................................................................................................19
4.4 不完全恢复案例..............................................................................................................24
4.4.1 OS备份下的基于时间的恢复................................................................................24
4.4.2 RMAN备份下的基于改变的恢复...........................................................................26
第五章其它恢复案例...................................................................................................................30
5.1 损坏联机日志的恢复方法..............................................................................................30
5.1.1 损坏非当前联机日志...........................................................................................30
5.1.2 损坏当前联机日志...............................................................................................31
5.2 损坏控制文件的恢复方法..............................................................................................34
5.2.1 损坏单个控制文件...............................................................................................34
5.2.2 损坏全部控制文件...............................................................................................34
5.3 损坏回滚数据文件的恢复方法......................................................................................36
5.3.1 损坏数据文件,但数据库处于Open状态..........................................................36
5.3.2 数据库关闭,但是数据文件中没有活动事务....................................................38
5.3.3 数据库关闭,数据文件中有活动事务,没有可用备份...................................39
5.3.4 数据库关闭,数据文件中有活动事务,从备份恢复.......................................40
5.4 损坏临时数据文件的恢复方法......................................................................................41
第五章. 常见恢复误区..................................................................................................................41
第六章. 小结..42
第一章. 理解什么是数据库恢复
当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系
统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)影响数据库系统的操作,
影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。因此当发
生上述故障后,希望能重构这个完整的数据库,该处理称为数据库恢复。恢复过程大致可以
分为复原(Restore)与恢复(Restore)过程。
数据库恢复可以分为以下两类:
1.1 实例故障的一致性恢复
当实例意外地(如掉电、后台进程故障等)或预料地(发出SHUTDOUM ABORT 语句)
中止时出现实例故障,此时需要实例恢复。实例恢复将数据库恢复到故障之前的事务一致状
态。如果在在线后备发现实例故障,则需介质恢复。在其它情况ORACLE 在下次数据库起
动时(对新实例装配和打开),自动地执行实例恢复。如果需要,从装配状态变为打开状态,
自动地激发实例恢复,由下列处理:
  (1) 为了解恢复数据文件中没有记录的数据,进行向前滚。该数据记录在在线日
志,包括对回滚段的内容恢复。
  (2) 回滚未提交的事务,按步1 重新生成回滚段所指定的操作。
  (3) 释放在故障时正在处理事务所持有的资源。
  (4) 解决在故障时正经历一阶段提交的任何悬而未决的分布事务。
1.2 介质故障或文件错误的不一致恢复
介质故障是当一个文件、一个文件的部分或磁盘不能读或不能写时出现的故障。
文件错误一般指意外的错误导致文件被删除或意外事故导致文件的不一致。
这种状态下的数据库都是不一致的,需要DBA 手工来进行数据库的恢复,这种恢复有
两种形式,决定于数据库运行的归档方式和备份方式。
(1) 完全介质恢复可恢复全部丢失的修改。一般情况下需要有数据库的备份且数据
库运行在归档状态下并且有可用归档日志时才可能。对于不同类型的错误,有不同类型的完
全恢复可使用,其决定于毁坏文件和数据库的可用性。
(2) 不完全介质恢复是在完全介质恢复不可能或不要求时进行的介质恢复。重构受
损的数据库,使其恢复介质故障前或用户出错之前的一个事务一致性状态。不完全介质恢复
有不同类型的使用,决定于需要不完全介质恢复的情况,有下列类型:基于撤消、基于时间
和基于修改的不完全恢复。
  基于撤消(CANCEL)恢复:在某种情况,不完全介质恢复必须被控制,DBA 可撤消
在指定点的操作。基于撤消的恢复地在一个或多个日志组(在线的或归档的)已被介质故障
所破坏,不能用于恢复过程时使用,所以介质恢复必须控制,以致在使用最近的、未损的日
志组于数据文件后中止恢复操作。
  基于时间(TIME)和基于修改(SCN)的恢复:如果DBA 希望恢复到过去的某个指定
点,是一种理想的不完全介质恢复,一般发生在恢复到某个特定操作之前,恢复到如意外删
除某个数据表之前。
第二章. 数据库恢复案例测试环境
2.1 数据库环境
以下的所有案例都是通过测试经过,环境为:
OS:Windows 2000 Server
DB:Oracle 816
DBNAME:TEST
数据文件:
SQL> select file#,status,enabled,name from v$datafile;
FILE# STATUS ENABLED NAME
---------- ------- ---------- --------------------------------------------------------------------------------
1 SYSTEM READ WRITE D:ORACLEORADATATESTSYSTEM01.DBF
2 ONLINE READ WRITE D:ORACLEORADATATESTRBS01.DBF
3 ONLINE READ WRITE D:ORACLEORADATATESTUSERS01.DBF
4 ONLINE READ WRITE D:ORACLEORADATATESTTEMP01.DBF
5 ONLINE READ WRITE D:ORACLEORADATATESTTOOLS01.DBF
6 ONLINE READ WRITE D:ORACLEORADATATESTINDX01.DBF
控制文件:
SQL> select * from v$controlfile;
STATUS NAME
------- --------------------------------------------------------------------------------
D:ORACLEORADATATESTCONTROL01.CTL
D:ORACLEORADATATESTCONTROL02.CTL
D:ORACLEORADATATESTCONTROL03.CTL
联机日志:
SQL> select * from v$logfile;
GROUP# STATUS MEMBER
---------- ------- --------------------------------------------------------------------------------
1 STALE D:ORACLEORADATATESTREDO01.LOG
2 D:ORACLEORADATATESTREDO02.LOG
3 STALE D:ORACLEORADATATESTREDO03.LOG
2.2 数据库备份脚本
冷备份脚本
rem script:coldbak.sql
rem creater:chenjiping
rem date:5.8.2003
rem desc:offline full backup database
--connect database
connect internal/password;
--shutdown database
shutdown immediate;
--Copy Data file
!xcopy d:oracleoradatatest*.dbf d:database/H/R;
--Copy Control file
!xcopy d:oracleoradatatest*.ctl d:database/H/R;
--Copy Log file
!xcopy d:oracleoradatatest*.log d:database/H/R;
--startup database
startup;
说明:
1、以上脚本在数据库关闭状态下备份数据库所有的数据文件,联机日志,控制文件(在
一个目录下),如果成功备份,所有文件是一致的。
2、没有备份参数文件,参数文件可以另外备份,没有必要每次都备份,只需要在改变
设置后备份一次。
3、如果以上命令没有成功依次执行,那么备份将是无效的,如连接数据库不成功,那
么肯定关闭数据库也不成功,那么备份则无效
4、冷备份建议下人工干预下执行。
数据库OS 热全备份脚本
rem script:hotbak.sql
rem creater:chenjiping
rem date:5.8.2003
rem desc:backup all database datafile in archive
--connect database
connect internal/password;
--archive
alter system archive log current;
--start
alter tablespace system begin backup;
!xcopy d:oracleoradatatestsystem01.dbf d:databak/H/R;
alter tablespace system end backup;
alter tablespace rbs begin backup;
!xcopy d:oracleoradatatestrbs01.dbf d:databak/H/R;
alter tablespace rbs end backup;
alter tablespace users begin backup;
!xcopy d:oracleoradatatestusers01.dbf d:databak/H/R;
alter tablespace users end backup;
alter tablespace tools begin backup;
!xcopy d:oracleoradatatesttools01.dbf d:databak/H/R;
alter tablespace tools end backup;
alter tablespace indx begin backup;
!xcopy d:oracleoradatatestindx01.dbf d:databak/H/R;
alter tablespace indx end backup;
--end
--bak control file
--binary
alter database backup controlfile to 'd:databakcontrolbinbak.000';
--ascii
alter database backup controlfile to trace;
alter system archive log current;
说明:
1、热备份必须在数据库归档方式下才可以运行
2、以上脚本可以在数据库运行状态下备份数据库所有的数据文件(除了临时数据文
件),没有必要备份联机日志。
3、归档日志至少需要一次完整备份之后的所有日志。
下载地址
 下载地址1
按字母检索

下载须知:
大部份资源无需注册即可下载
需要积分的资源要在会员中心注册会员并用 积分体系中提示的方法赚取积分才能下载。

免责声明:
所有资源只能用于参考学习,不能用于任何商业用途,否则后果自负!