oracle数据库备份和恢复交流笔记

 数据库备份和恢复笔记 

1.1 数据泵技术(oracle10g expdpimpdp

属于逻辑备份的范围,将数据转储为一个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.csdn.net/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;

4Alter 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') ;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值