Oracle数据备份与克复

 滥觞:网海拾贝




数据备份
非论何种方法,数据库的备份即为data file/control file/redo file此三种文件的备份。
1、exp/imp的备份方法
2、脱机备份方法(offline backup)
3、联机备份方法(online backup)
4、standy的运转形式

1、exp/imp的备份方法
(1)命令方法
可以在online的环境下举办。
(2)OEM方法
操作导出备份导游举办导出。
2、脱机备份方法(offline backup)
复制相关的文件即可。
(1)封闭数据库;
(2)复制文件,datafile/control file/redo log file;
(3)翻开数据库。
3、联机备份方法(online backup)
前提:
(1)数据库不克不及封闭;
(2)数据库必须处于归档形式(archive mode),即redo log file记载满后,把完好的redo log file保存
在磁盘上;
让数据处于archive mode的方法:
(1)设置archive mode;
在initorcl.ora文件中设置如下参数:
#启动arch背景的处置步伐
log_archive_start=true
#设置archive log file的寄存地方
log_archive_dest=/home/oradata/orcl/archive
#设置脱机事情日记的文件名
log_archive_format=-s%.arc
(2)mount状态下设置archive mode,翻开数据库;
startup mount pfile=initorcl.ora;
alter database archivelog;
alter database open;
联机备份方法一
(1)设置tablespace为backup mode;
alter tablespace tablespace_name begin backup;
(2)复制相关的数据表
copy sourcefile destfile
(3)克复tablespace到正常状态
alter tablespace tablespace_name end backup;
(4)backup control file
alter database backup controlfile to ’control.bk’
(5)copy redo log file
4、standy的运转形式
此形式为主从效力器备份形式。
方法:
(1)筹办备份主机
(2)重要数据库的备份
方法如下:
a、full offline backup
b、online backup
c、备份数据库的control file
alter database backup standby controlfile as ’filename’
(3)确定重要机器是处于archivelog mode
操作方法如3所示。
(4)从重要机器将backup datafiles / control file复制到备份主机。
复制的文件如下:
a、control file
b、backup datafiles;
c、archived redo logs
d、onlie redo logs
e、initialization file
(5)设置重要机器的initialization parameters
(6)设置备份主机的initialization parameters
?????
可以与(5)设置有所不合。
(7)翻开备份主机数据库
a、在nomount状态下翻开数据库,然后alter启动standby机器
start nomount pfile=initstandby.ora;
alter database mount standby database;
b、standby mode 下启动后,走漏示意备份机器曾经能够接受primary数据库的archive redo log,可用ftp或oracle
供应的方法由oracle自动获得数据。
(8)启动备份数据库
alter database recover managed standby database;
 
数据克复
1、脱机备份的克复(会丧失数据)
(1)确定命据库封闭
(2)复制相关备份文件到相关职位地方(control file,redo log file,datafiles)
(3)启动数据库
2、archive mode克复
(1)complete recovery
a、封闭数据库;
shutdown;
b、在mount阶段翻开数据库
startup mount;
c、举办数据库克复
set autorecovery on;
recover database;
d、完成recovery后,翻开数据库
alter database open;
(2)对单一文件或数据表recovery;
a、让须要克复的tablespace脱机
alter tablespace appdata offline immediate;
b、用好的备份文件庖代破裂摧毁文件
c、确定要克复的archive log file存在
d、末尾劈脸recovery;
recover tablespace appdata;
recover datafile ’user01.dbf’;
e、完成后,alter让tablespace联机
alter tablespace appdata online;
(3)incomplete recovery
如果事情日记文件破裂摧毁,则要注重datafiles and control file记载的log sequence number是不相同的,则为不完全克复。
mount阶段要把log sequence number置为1,如许数据库才气翻开。
运用cancel克复到某一时候点
a、mount翻开数据库
startup mount;
b、克复
recover database until cancel;
c、完成之后,翻开数据库(open mode),从新设置control file and datafiles的log sequence number的设置为1;
alter database open resetlogs;

运用指守时候
a、mount翻开数据库
startup mount;
b、克复
recover database until time ’2001-09-10:18:00:00’;
c、完成之后,翻开数据库(open mode),从新设置control file and datafiles的log sequence number的设置为1;
alter database open resetlogs;




版权声明: 原创作品,容许转载,转载时请务必以超链接情势标明文章 原始来由 、作者信息和本声明。不然将追查功令责任。

posted @ 2011-03-07 20:25  蓝色的天空III  阅读(165)  评论(0编辑  收藏  举报