数据库备份和恢复笔记
1.1 数据泵技术(oracle10g) expdp和impdp
属于逻辑备份的范围,将数据转储为一个dmp文件。
优点:支持并发多线程方式,性能显著提高,比exp/imp实用工具相比,导出提高了10倍左右,导入提高了5倍左右。
能根据备份时收集的元数据,自动创建用户、表对象,支持作业、表空间备份方式。
缺点:需要在服务器上面执行。
实例:
SQL> create user test default tablespace test temporary tablespace test_temp identified by test ;
用户已创建。
SQL> grant dba to test ;
授权成功。
SQL> create directory test as 'd:/bak_oracle' ;
目录已创建。
SQL> grant read ,write on directory test to test ;
授权成功。
SQL> create table test_table as select num ,name ,value from v$parameter;
SQL> create directory test as 'd:/bak_oracle'
SQL> grant read ,write to system;
SQL>exit
expdp system/sys dumpfile=expdp_sde_test.dmp directory=test schemas=test,test_2,sde
SQL>drop user sde cascade ;
SQL>drop user test cascade ;
SQL>drop user test_2 cascade;
SQL>exit
impdp system/sys dumpfile=expdp_sde_test.dmp directory=test schemas=test,test_2,sde
帮助:
Expdp-help
1.2 冷备份和恢复
冷备份是指数据库在未打开状态下的备份。
归档模式
1、需要备份控制文件、数据文件、密码文件、重做日志、服务器参数文件,推荐同时备份归档日志(一般在FRA区,把整个FRA区备份就行)。
2、在恢复时,需要设置相同的FRA区域,否则需要修改参数文件中的FRA位置。
非归档模式
1、需要备份控制文件、数据文件、密码文件、重做日志、服务器参数文件
参见另一篇文章:http://blog.youkuaiyun.com/luowangjun/archive/2010/08/12/5806082.aspx
1.3 Rman(备份和恢复管理器)
有二种方式,用控制文件和恢复目录的方式备份和恢复。
全库备份和恢复的实例:
控制文件-归档方式:备份
C:/>rman target /
RMAN>CONFIGURE DEFAULT DEVICE TYPE TO DISK;
RMAN>CONFIGURE CONTROLFILE AUTOBACKUP ON;
RMAN>Configure device type disk parallelism 2 ;
RMAN> backup as backupset database plus archivelog //代表同时备份归档日志。
RMAN> alter system archive log current;
RMAN>shutdown immediate ;
删除所有数据文件和日志文件;
控制文件-归档方式:恢复
C:/>rman target /
RMAN> startup nomount ;
RMAN> restore controlfile from autobackup ;
RMAN> alter database mount ;
RMAN> restore database ;
RMAN> recover database ;
RMAN> alter database open resetlogs ;
控制文件-非归档模式:备份
RMAN> shutdown immediate ;
RMAN> startup mount ;
RMAN> backup as backupset database ;
RMAN>
--删除所有数据文件和日志文件等;
控制文件-非归档模式:恢复
C:/>rman target /
恢复管理器: Release 10.2.0.3.0 - Production on 星期四 8月 19 08:50:04 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
已连接到目标数据库 (未启动)
RMAN> restore controlfile from autobackup ;
启动 restore 于 19-8月 -10
RMAN> startup nomount ;
RMAN> restore controlfile from autobackup ;
RMAN> alter database mount ;
RMAN> restore database ;
RMAN> alter database open resetlogs ;
1.4 EM中的备份和恢复
主界面:
备份:
关闭数据库,然后删除数据文件和日志文件
恢复:
控制文件还原:
1.5 数据库闪回技术
闪回设置:
数据库必须处于归档状态,必须配置闪回恢复区(FRA),数据库必须处于归档模式。
1、库起到mount状态;
2、设置DB_FLASHBACK_RETENTION_TARGET闪回数据的最大保留时间,单位为分钟。Alter system set DB_FLASHBACK_RETENTION_TARGET=1440; 其值为3天。
3、.启动闪回能力 :alter database flashback on;
4、Alter database open;
闪回数据库
SQL> flashback database to scn=689316;
SQL> flashback database to time "to_date('2010-09-05 14:24:04', 'YYYY-MM-DD HH24:MI:SS')";
闪回删除:
SQL> drop table test.test_table ;
SQL>flashback table test.test_table to before drop;
闪回表:
闪回之前需要启动行移动功能:
SQL>alter table test.test_table2 enable row movement;
SQL>flashback table test.test_table2 to timestamp to_timestamp('2010-09-11 17:1
0:10' ,'yyyy-mm-dd hh24:mi:ss') ;