分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
--====================
-- RMAN 还原与恢复
--====================
在Oracle中,三大文件即控制文件,数据文件,日志文件的丢失与破坏都将需要使用还原或恢复来使数据库正常化。而RMAN还原与恢复
是实现数据库完整性、可靠性必不可少的手段之一。还原简言之即是将所需的文件从备份中复制到原来文件所在的路径。还原通常可以包括
数据库、表空间、数据文件级别的还原。通常还原后的内容会滞后于最新的数据库SCN,因此将归档日志、联机重做日志文件中的内容更新到
还原的数据文件中,这个过程称之为恢复。
恢复的几种情形
1.在mount 或open 阶段完成的灾难恢复
非系统表空间,undo表空间,所有的数据文件
2.在nomount 阶段完成的灾难恢复
控制文件(controlfile)
3.在mount 阶段完成的灾难恢复
系统表空间,联机重做日志文件
有关恢复、介质恢复、一致性或非一致性恢复的详细概念请参考:
一、RMAN在归档模式下的还原与恢复的简化例子
RMAN> connect target /
RMAN> startup mount;
RMAN> restore database;
RMAN> recover database;
RMAN> alter database open;
二、使用RMAN进行还原与恢复(非catalog方式)
1.数据文件丢失的恢复处理
--设定客户端环境变量并连接到数据库
C:/>set NLS_LANG=AMERICAN_AMERICA.AL32UTF8
C:/>rman target sys/redhat@dedicated nocatalog
--对数据库做全备
RMAN> backup as backupset
2> format '/u01/bk/rmbk/wb_%U'
3> tag=Whole_bak database;
RMAN> sql 'alter system archive log current';
--对数据库做0级增量备份
RMAN> run{
2> allocate channel ch1 type disk;