一、备份和恢复概要
1、高可用性
(1)HA(High Availability,HA)
(2)RAC(Real Application Clusters)
(3)DG(Data Guard)
(4)Oracle Replication
(5)RAID和镜像驱动器
2、备份和恢复。
(1)收集备份与恢复策略需求
(2)精心设计备份与恢复计划

二、Oracle备份
1、ORACLE各种备份
(1)类型
①物理备份
②逻辑备份
(2)数据库状态
①联机备份(热)和脱机备份(冷)
②不一致性备份和一致性备份
(3)备份规模
①完全备份:归档模式、非模式模式
②表空间备份
③数据文件备份
④控制文件备份
⑤归档日志文件备份

三 、ORACLE恢复
(1)错误的类型
①用户误操作导致错误
②系统进程导致的错误
③实例导致错误
④存储介质导致错误
(2)恢复类型
①实例恢复:1缓存恢复(前滚),2事务恢复(后滚)
②介质恢复(数据文件或数据块)
(3)恢复方式
①完全恢复
②不完全恢复
(4)恢复操作
①restore --还原
②recover --恢复
(5)resetlogs:alter database open resetlogs;
incarnation:化身号

四、常见备份与恢复技术
(1)用户管理的备份和恢复(User-Managed Backup&Recovery)
(2)RMAN备份和恢复
(3)闪回(flashback)
①闪回查询(Flashback Query):通过查询UNDO段,能够重现操作之前的数据
②闪回表(Flashback Table):通过recycle Bin回收drop的表
③闪回数据库(Flashback Database)
(4)逻辑导入/导出(Export/Import和Data Pump)
(5)数据卫士(Data Guard)

五、用户管理备份
(1)主要数据:oradata/* dbs/* arch/*
相关视图:v$datafile,v$controlfile,v$logfile,v$archived_log,v$tablespace,v$tempfile
(2)冷备:关闭-->copy-->启动
select name from v$datafile;
select name from v$controlfile;
--select member from v$logfile;
--select name from v$tempfile;
shutdown immediate;
df -hl
mkdir /backup
chown -R oracle:oinstall /backup
chmod -R 755 /backup
su - oracle
cd /backup
mkdir cold
mkdir hot
cd /backup/cold
cp -rf /u01/app/oracle/oradata/ocp/* .
startup
(3)热备:
SQL> col file_name for a50;
SQL> select tablespace_name, file_name from dba_data_files;
SQL> alter tablespace tp1 begin backup;
SQL> !cp /oradata/bxdb/user01.dbf /backup/
SQL> alter tablespace users end backup;
SQL> alter system switch logfile;

--dd if=/u01/app/oracle/oradata/ocp/tp1.dbf skip=205 bs=8192 count=2|strings
--alter system dump datafile block;

*批量操作脚本:(v$backup,dba_data_files,dba_tablespaces)
select
'alter tablespace '||tablespace_name|| ' begin backup;' ||chr(10)||
'host cp '||file_name||' /backup' ||chr(10)||
'alter tablespace '||tablespace_name|| ' end backup;'
from dba_data_files order by tablespace_name;

begin
for i in 1 .. 10000 loop
insert into t1 values(i,'gyj'||i);
commit;
end loop;
end;
/

(4)控制文件备份:
alter database backup controlfile to '/backup/control.bin';
alter database backup controlfile to trace as '/backup/control.ctl';

(5)初始化文件备份:create pfile='/backup/pfile.ora' from spfile;

(6)口令文件备份:orapwd file=$ORACLE_HOME/dbs/orapw<sid> password=oracle;

六、RMAN配置与备份
1.RMAN连接
(1)连接本地数据库
rman target /

(2)连接远程数据库
rman sys/oracle@bxdb

(3)辅助连接
rman target sys/oracle@ocp auxiliary sys/oracle@ocm
duplicate target database for standby dorecover nofilenamecheck;

(4)连接恢复目录(ppt-les_03_catalog)
create tablespace rc_data datafile '/u01/app/oracle/oradata/ocp/rc_data01.dbf' size 100m;
create user rc_admin identified by rc_admin default tablespace rc_data quota unlimited on rc_data;
grant connect,resource,recovery_catalog_owner to rc_admin;
rman catalog rc_admin/rc_admin
create catalog tablespace rc_data;
exit
rman target / catalog rc_admin/rc_admin
register database;

*******************************************************
虚拟专用目录:
create user v_user1 identified by v_user1 default tablespace tp1 temporary tablespace temp quota unlimited on tp1;
grant recovery_catalog_owner to v_user1;

[oracle@ocm ~]$ rman catalog rc_admin/rc_admin
grant catalog for database ocm to v_user1;

[oracle@ocm ~]$ rman catalog v_user1/v_user1
create virtual catalog;

(5)退出rman
exit

2.RMAN基本操作
(1)启动关闭数据库
rman target /
shutdown immeidate
startup
(2)执行sql语句
sql 'alter system checkpoint';
sql"create tablespace tp3 datafile ''/u01/app/oracle/oradata/ocp/tp3.dbf'' size 10M";
(3) RMAN备份类型
①镜像复制(Image Copies)
②备份集(Backup sets)
(4)RMAN命令执行方式
①单个命令 backup database;
②批处理 run{ ...
};
③运行脚本
*命令行方式调用操作系统中保存的脚本
rman target / @script.rman (或 cmdfile=script.rman)
*在rman中执行操作系统保存的脚本文件
@scrip.rman
*运行储储在CATALOG中的脚本(需要首先为RMAN创建恢复目录)
create script full_db{
backup format='/back/rman/full_%U'
database include current controlfile
plus archivelog;
sql 'alter system archive log current';
}
run{execute script full_db;}
rman target sys/oracle@oca catalog rc_admin/rc_admin@oca script full_db
list script names;
print script full_db;
replace script full_db{
backup format='/backup/rman/full_%U'
database;
}

delete script full_db;
resync catalog;
unregister database;
upgrade catalog;
drop catalog;

--查恢复目录 sqlplus rc_admin/rc_admin
select dbid,name,resetlogs_change# from rc_database;
select ts#,name,creation_change# from rc_tablespace;
select file#,name,bytes from rc_datafile;
select script_name from rc_stored_script;
select line,text from rc_stored_script_line;

3. RMAN备份
(1)备份数据库
backup database;
backup database format '/backup/rman_full_%U';
list backup of database;
(2)备份一个数据文件
report schema
select file#,name from v$datafile;
backup datafile 4 format '/backup/md_%U';
list backup of datafile 4;
(3)备份表空间
select tablespace_name,contents from dba_tablespaces;
backup tablespace trans format '/backup/trans_%U';
list backup of tablespace trans;
(4)备份控件文件(4种方法)
①自动备份:configure controlfile autobackup on;
②backup current controlfile;
③backup datafile 4 include current controlfile;
④sql "alter database backup controlfile to ''/backup/control/back_controlfile.bin''";
list backup of controlfile;

(5)备份参数文件(2种方法)
①自动备份:configure controlfile autobackup on;
②backup spfile format '/backup/spfile.ora';

(6)备份归档文件
①backup archivelog all format '/backup/arch_%U';
②backup archivelog sequence between 85 and 89 delete all input;
③backup archivelog from time "sysdate - 14" until time "sysdate - 7 ";
④backup database plus archivelog format '/back/rman/full_%U' delete all input;
list backup of archivelog all;

(7)备份备份集
①backup backupset 1 format '/backup/backupset1_%U';
②backup backupset all;

(8)镜像拷贝
①只能拷贝到磁盘上
②恢复(restore)只要switch,速度快
③backup copy 或直接用copy
copy datafile 5 to '/u01/app/oracle/oradata/bxdb/tp5.dbf ';
--copy datafile 5 to '+dg/oradata/bxdb/tp5.dbf ';

(9)多条命令
run {allocate channel c1 type disk;
maxpieces size=2G;
backup format '/backup/backup_%u' filesperset 3 database;
}

run {allocate channel d1 type disk;
format '/backup/all_%u' maxpieces=100m;
backup database filesperset=3;
}

(9)增量备份
①差异增量备份(默认)
vi increment0.sql
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0
export ORACLE_SID=ocp
#export NLS_LANG="SIMPLIFIED CHINESE_CHINA".ZHS16GBK
export PATH=$ORACLE_HOME/bin:$PATH
rman target / <<EOF
backup incremental level =0 database;
EXIT
EOF

vi increment1.sql

rman target / <<EOF
backup incremental level =1 database;
EOF

vi increment2.sql
rman target / <<EOF
backup incremental level =2 database;
EOF

crontab -e
0 2 * * 0 /home/oracle/increment0.sql > /tmp/increment0.log 2>&1
0 2 * * 1 /home/oracle/increment2.sql > /tmp/increment1.log 2>&1
0 2 * * 2 /home/oracle/increment2.sql > /tmp/increment2.log 2>&1
0 2 * * 3 /home/oracle/increment1.sql > /tmp/increment3.log 2>&1
0 2 * * 4 /home/oracle/increment2.sql > /tmp/increment4.log 2>&1
0 2 * * 5 /home/oracle/increment2.sql > /tmp/increment5.log 2>&1
0 2 * * 6 /home/oracle/increment2.sql > /tmp/increment6.log 2>&1

②累积增量备份

七、RMAN常用命令
5.1 显示默认配置 --show命令
show all;
show controlfile autobackup;

CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/backup/rman/full_%U';

set nocfau;--关闭自动备份控制文件和参数文件

5.2 列出备份信息 --list命令
list backup;
list backup of controlfile;
list backup of datafile '/oradata/bxdb/users.dbf';
list backup of 5;
list backup of archivelog all;
list copy of tablespace 'SYSTEM';
list device type disk backup;
list archivelog all;
list expired backup;
5.3 删除备份 --delete 命令
delete obsolete; --备份策略
delete expired backup; --物理路径
delete expired copy;
delete expired archivelog all;
delete backupset 5;
delete backuppiece '/backup/user_demo_20.bak';
delete backup;
delete datafile copy '/oradata/bxdb/users.dbf';
delete copy;
backup archivelog all delete input;
5.4 报表显示 --report命令
report schema;
report need backup;
report need backup tablespace system;
report obsolete;
5.5 执行检查 --crosscheck命令
crosscheck archivelog all;
crosscheck backup;

5.6 配置configure

**********本博客所有内容均为原创,如有转载请注明作者和出处!!!**********
Name: guoyJoe

QQ: 252803295

Email: oracledba_cn@hotmail.com

Blog:http://blog.csdn.net/guoyJoe

ITPUB:http://www.itpub.net/space-uid-28460966.html

OCM:http://education.oracle.com/education/otn/YGuo.HTM
_____________________________________________________________
加群验证问题:哪些SGA结构是必需的,哪些是可选的?否则拒绝申请!!!

答案在:http://blog.csdn.net/guoyjoe/article/details/8624392

DSI&Core Search():127149411

Oracle备份恢复概要相关推荐

  1. bat循环导oracle,Oracle备份恢复与批处理文件实操

    以下的文章主要是对简单的Oracle备份恢复批处理文件的实际操作步骤的介绍,以及对简单的Oracle备份恢复批处理文件的两个建议的详细介绍,以下就是文章的相关内容的介绍,望你会有所了解. 简单的Ora ...

  2. oracle备份恢复(dmp文件)

    oracle备份恢复(dmp文件) jidmp文件恢复方式:只能通过代码恢复 注意: Oracle expdp/impdp导出导入命令及数据库备份  2者之间的区别 使用EXPDP和IMPDP时应该注 ...

  3. Oracle备份恢复(一)

    Oracle备份恢复(一) 备份恢复的两个重要术语(**MTBF和MTTR**) 一.MTBF(Mean Time Between Failures)即平均故障间隔(时间/次) 二.MTTR(Mean ...

  4. Oracle 备份恢复概念

    --====================== -- Oracle 备份恢复概念 --====================== 数据库维护中,备份或恢复是重中之重的问题.尽管很多时候数据库系统运 ...

  5. 收集Oracle备份恢复信息

    收集Oracle备份恢复信息 rman target / spool log to rman_report.log set echo on show all; report schema; list ...

  6. Script:收集Oracle备份恢复信息

    我们在诊断Oracle backup restore问题时总是希望能获得足够的诊断信息,一般来说RDA会是一个最好的诊断信息收集工具,但是有时候客户会很反感使用RDA(不信任感),这里我们提供一段专门 ...

  7. oracle的故障包括用户或应用程序故障_数据库实例错误,oracle 备份恢复基础

    一,与基础 1.,备份简介 备份是数据的一个副本,一般包括控制文件和数据文件等 物理备份与逻辑备份 物理备份指物理文件的副本,逻辑备份是指使用工具抽取逻辑数据(例如,表或存储过程)并保存在二进制文件中 ...

  8. Oracle 备份恢复 31个实验 7-12

    备份恢复实验之七 基于时间的不完全恢复(举个例子,你10:00删除了一张表,可事后你发现误删了,那你就要将数据库的时间回退到9:59,也就是回退到这张表还在的时刻,这里当然不是说表被误删就一定要采用传 ...

  9. ORACLE 备份恢复命令imp/exp

    几天闲来无事,就整理了下imp/exp imp/exp是Oracle导入导出命令,可以用作数据的迁移,expdp/imdp也是Oracle数据导入导出的命令,效率比imp/exp效率要高,这个后面再讨 ...

最新文章

  1. 使用C#开发COM+组件
  2. gta5显示nat较为严格_报告显示,中国超七成企业正在使用灵活用工
  3. CSS Specificity--CSS特性、权重、优先级---CSS specificity规则、
  4. virtualbox奇葩的问题-unable to load r3 module
  5. 洛谷 - P1111 - 修复公路 - 并查集
  6. 详解浏览器解析一个URL的全过程
  7. 密码学系列之:内容嗅探
  8. 【Vue 快速入门】从零开始搭建 VUE + Element UI后台管理系统框架
  9. Google我的商家设定
  10. freeswitch 发update sip消息_VOS修改SIP注册端口
  11. MNIST数据集下载及可视化
  12. 5.2.3 std::atomic的相关操作
  13. win10 nas搭建_零成本搭建一个私人影视库,没有NAS一样可以把观影姿势做到完美...
  14. 第四章:项目整合管理 - (4.1 制定项目章程)
  15. SuperMap iServer整合第三方地图服务
  16. Linux实战之ssl自签名证书
  17. 5不触发系统键盘_防盗报警系统基础知识汇总
  18. Samba共享文件夹Windows中拷贝文件拒绝访问
  19. ORACLE存储过程中sleep的使用
  20. 计算机考试水平划分,计算机水平等级划分

热门文章

  1. 多媒体计算机的信息类型,多媒体信息主要有几种类型
  2. 4a安全管控 java cas_单点登录与权限管理本质:单点登录介绍
  3. php mysql web应用,PHP+MySQL Web应用开发
  4. PHP九宫格翻牌抽奖,PHP 九宫格抽奖代码
  5. requests库post方法如何传json类型的data
  6. python输出字典_Python如何将字典键和值拆分为单独的列表?(代码示例)
  7. 用@Scheduled完成定时任务
  8. 10分钟实现RPC框架
  9. MATALB程序调试
  10. 【java】窗口和监听器的使用