- 论坛徽章:
- 0
|
本帖最后由 she说he说 于 2015-04-22 16:36 编辑
一、备份和恢复概要(银河爱飞)
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 openresetlogs;
incarnation:化身号
四、常见备份与恢复技术
(1)用户管理的备份和恢复(User-ManagedBackup&Recovery)
(2)RMAN备份和恢复
(3)闪回(flashback)
①闪回查询(Flashback Query):通过查询UNDO段,能够重现操作之前的数据
②闪回表(Flashback Table):通过recycle Bin回收drop的表
③闪回数据库(Flashback Database)
(4)逻辑导入/导出(Export/Import和Data Pump)
(5)数据卫士(Data Guard)
五、用户管理备份
(1)主要数据radata/* dbs/* arch/*
相关视图:v$datafile,v$controlfile,v$logfile,v$archived_log,v$tablespace,v$tempfile
(2)冷备:关闭-->copy-->启动
select name fromv$datafile;
select name from v$controlfile;
--select member from v$logfile;
--select name from v$tempfile;
shutdown immediate;
df -hl
mkdir /backup
chown -R oracleinstall /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 beginbackup;
SQL> !cp/oradata/bxdb/user01.dbf /backup/
SQL> alter tablespace users endbackup;
SQL> alter system switchlogfile;
--ddif=/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 bytablespace_name;
begin
for i in 1 .. 10000loop
insert into t1values(i,'gyj'||i);
commit;
end loop;
end;
/
(4)控制文件备份:
alter database backup controlfile to'/backup/control.bin';
alter database backup controlfileto trace as '/backup/control.ctl';
(5)初始化文件备份:createpfile='/backup/pfile.ora' from spfile;
(6)口令文件备份rapwd file=$ORACLE_HOME/dbs/orapw<sid>password=oracle;
|
|