导航:首页 > 废水知识 > 用rman把数据库备份到闪回区

用rman把数据库备份到闪回区

发布时间:2021-01-23 09:31:24

Ⅰ rman备份为什么要设置闪回数据库

在不开归档日志的情况下,Oracle数据库的备份只能依赖exp命令(逻辑备份)导出数据文件(注意:不包括日志文件以及控制文件等),导出的所有数据仅仅以一个大文件的方式来存放,但是这种备份容易导致丢失数据。举个例子:如果5号晚上进行了exp数据导出,但是在6号的运行过程中发生宕机,数据丢失,这个时候从5号备份后一直到6号宕机前的数据将全部丢失(即使将日志文件和控制文件拷出来都无法恢复,因为exp导出的数据无法与这些日志文件一一对应起来恢复)。所以采用exp方式备份数据还是存在很大风险的。
另一种方式就是使用Oracle自带的备份工具rman。一次rman备份(物理备份)的全过程如下:
因为使用rman备份不会产生数据丢失的情况,所以必须有一个全备份的文件,使用rman需要先进行一次全备份,相当于将当前数据库里面的所有文件以及日志都全盘拷贝一份到备份介质中,然后通过归档日志(实时更新的)的记录看每个进程都对数据库做了哪些修改,只要保留了一份物理备份以及物理备份之后的所有归档日志,就能够将数据库恢复到宕机前一刻的状态,将数据丢失降到最低。(每个redo log写满之后就开始写到achive log里面进行归档,这个里面还是有个时间段的,不能做到完全的实时)

Ⅱ rman恢复时是不是redolog会重复一遍所有操作

Oracle9i开始提供闪回查询,以便能在需要的时候查到过去某个时刻的一致性数据,这是通过Undo实现的。这个功能有很大的限制,就是相关事务的undo不能被覆盖,否则就无力回天了。oracle10g大大的增强了闪回查询的功能,并且提供了将整个数据库回退到过去某个时刻的能力,这是通过引入一种新的flashback log实现的。flashback log有点类似redo log,只不过redo log将数据库往前滚,flashback log则将数据库往后滚。为了保存管理和备份恢复相关的文件,oracle10g提供了一个叫做闪回恢复区(Flashback recovery area)的新特性,可以将所有恢复相关的文件,比如flashback log,archive log,backup set等,放到这个区域集中管理。
1.设置闪回恢复区
闪回恢复区主要通过3个初始化参数来设置和管理
db_recovery_file_dest:指定闪回恢复区的位置
db_recovery_file_dest_size:指定闪回恢复区的可用空间大小
db_flashback_retention_target:指定数据库可以回退的时间,单位为分钟,默认1440分钟,也就是一天。当然,实际上可回退的时间还决定于闪回恢复区的大小,因为里面保存了回退所需要的flash log。所以这个参数要和db_recovery_file_dest_size配合修改。
2.启动flashback database
设置了闪回恢复区后,可以启动闪回数据库功能。
首先,数据库必须已经处于归档模式
那么如何设置归档呢?很简单的步骤
1.关闭数据库
SQL> shutdown immediate;
2.启动数据库为mount模式
SQL> startup mount
3.显示和修改归档模式
SQL> archive log list
SQL> alter database archivelog;
SQL> alter database open
4.设置归档日志的格式
SQL>alter system set log_archive_format='ARC%s%t%r.log' scope=spfile;
5.设置归档日志的存放路径
SQL>alter system set log_archive_dest='+data/arcl' scope=spfile;
SQL>shutdown immediate
SQL>startup
6.强制切换归档日至
SQL>alter system switch logfile;
7.取消归档
SQL>alter database noarchivelog;

参数
1.格式参数
%s日志序列号
%S日志序列号(带前导的0)
%t重做线程编号
%a活动的ID号
%d数据库ID号
%r RESELOGS的iD值

Ⅲ 归档日志不在默认的闪回区,用RMAN怎么删除

1、错误删除方法
如果只删除OS级别的归档日志,controlfile 中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出, 也就是oracle并不知道这些文件已经不存在了注:obsolete:当备份或者副本根据保存策略而被丢弃的时候,就会被标记为该状态。expired:使用crosscheck对备份进行校验,当备份或者副本被存储在rman目录中,但并没有物理文件在备份介质上时,就记为该状态2、正确的删除方法
a、rman target /
b、crosscheck archivelog all;(RMAN list expired backup;RMAN list expired backup summary;)
c、delete expired archivelog all; --删除rman目录中信息,并无物理文件删除
d、DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7'; --删除一定时间范围的archive log
e、find /oraarchive -xdev -mtime +7 -name "*.arc"| xargs rm -f;(删除OS中未被RMAN管理而里留下的归档文件)

阅读全文

与用rman把数据库备份到闪回区相关的资料

热点内容
梦幻西游中级回梦丹用 浏览:179
cad如何用三维建模画污水支管 浏览:329
商用纯水机流量计怎么读 浏览:737
农村家用饮用水处理设备 浏览:134
高效过滤器检漏仪广度计 浏览:563
污水提升泵安装距离 浏览:702
潍坊小区纯净水75多少一桶 浏览:924
水壶水垢醋清除妙招 浏览:708
净化器火碱清洗后火碱怎么处理 浏览:495
PAC对反渗透膜的影响 浏览:940
小酒厂现场蒸馏出来就能喝吗 浏览:826
室外雨污水管道过路面 浏览:975
别墅厨房污水提升泵 浏览:120
四川省城镇污水处理厂执行标准 浏览:344
家外面暖气有几道过滤网 浏览:132
医院污水处理膜工艺 浏览:716
反渗透净水器过滤器清洗 浏览:138
视频天籁怎么打开空调滤芯 浏览:499
纯水精灵可以召唤多少种水之幻型 浏览:641
搅拌污水处理办法 浏览:477