INCREMENTAL BACKUP

2023-10-10 19:18
文章标签 incremental backup

本文主要是介绍INCREMENTAL BACKUP,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    增量备份ORACLE允许我们使用RMAN只备份上次增量备份以来被更改的数据库。增量备份只能是在RMAN中执行,既可以联机,也可以脱机,既可以ARCHIVELOG,也可以NOARCHIVELOG。对于增量备份,他只能作用于数据文件,不能作用于归档日志。

    增量备份的类型:差异备份,累积备份。

    差异备份:差异备份是增量备份的默认类型,对于差异备份,RMAN会备份自上次同级或者低级差异增量备份别以来的所变化的BLOCK.

比如说:星期一执行level 0的基备,星期二执行 level 2的差异备份,星期三执行 level 2的差异备份,星期四执行 level 1的差异备份,那么星期二就会备份星期一level 0备份之后到星期二所变化的BLOCK,星期三会备份星期2 level 2备份之后到星期3所变化的BLOCK,星期四会备份星期一level 0备份之后到星期四的BLOCK。 

    累积备份:累积备份积累了任何同级或者低级增量备份操作所发生变化的BLOCK. 比如说:星期一执行level 0的基备,星期一执行level 2的差异增量备份,星期二执行一个 level 2的差异增量备份,星期3执行一个 level 1的累积增量备份,那么此时的累积增量备份包含level 0备份之后到星期三备份时变化的block.星期4执行一个level 1的累积增量备份,那么此时的累积增量备份将包含level 0备份之后到星期四备份时变化的block.星期五执行一个level 2的累积增量备份,那么此时就只能备份星期四 level 1累积备份之后到星期五所变化的BLOCK.

    在10g中,ORACLE推荐使用0,1两个级别的增量备份,因为这样的备份策略完全可以满足备份策略,在9i中备份级别可以设置从0--4,不过在10g中仍然可以这样设置,它不会把你设置的level 2 当成level 1,我在itpub论坛上面看见有网友说10g会忽略高于1级别的设置,其实这个是不正确的,不相信的人可以做实验验证。我这里列出一小段备份信息:

BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
120     Incr 2  152.00K    DISK        00:00:02     02-11月-09
        BP 关键字: 127   状态: AVAILABLE  已压缩: NO  标记: TAG20091102T152809
段名:C:/ORACLE/PRODUCT/10.2.0/FLASH_RECOVERY_AREA/ROBINSON/BACKUPSET/2009_11_02/O1_MF_NNND2_TAG20091102T152809_5GX2JBG5_.BKP
  备份集 120 中的数据文件列表
  文件 LV 类型 Ckp SCN    Ckp 时间   名称
  ---- -- ---- ---------- ---------- ----
  1    2  Incr 14415980   02-11月-09 C:/ORACLE/PRODUCT/10.2.0/ORADATA/ROBINSON/DATAFILE/O1_MF_SYSTEM_5CLYNO0Q_.DBF
  2    2  Incr 14415980   02-11月-09 C:/ORACLE/PRODUCT/10.2.0/ORADATA/ROBINSON/DATAFILE/O1_MF_UNDOTBS1_5CLYNO9G_.DBF
  3    2  Incr 14415980   02-11月-09 C:/ORACLE/PRODUCT/10.2.0/ORADATA/ROBINSON/DATAFILE/O1_MF_SYSAUX_5CLYNO3J_.DBF
  4    2  Incr 14415980   02-11月-09 C:/ORACLE/PRODUCT/10.2.0/ORADATA/ROBINSON/DATAFILE/O1_MF_USERS_5CLYNOBW_.DBF
  5    2  Incr 14415980   02-11月-09 C:/ORACLE/PRODUCT/10.2.0/ORADATA/ROBINSON/DATAFILE/O1_MF_ROBINSON_5CMKM0DV_.DBF
  6    2  Incr 14415980   02-11月-09 C:/ORACLE/PRODUCT/10.2.0/ORADATA/ROBINSON/DATAFILE/UNDO2.DBF
注意看LV列,他们为2,没有被处理为1,所以10g中仍然保留了9i的0--4的备份级别。

        10g中的增量备份策略:由于10g推荐使用0,1这两个级别的备份来完成增量备份,所以,差异备份就只能是上一次增量备份以来所变化的BLOCK,累积备份就是level 0到此次要备份期间所变化的block(10g中最好不要设置高于1的级别,0,1两种级别完全够用)。

        10g中增量备份的增强:在9i中,相信很多DBA都不愿意用增量备份,因为需要扫描整个数据文件,以判断BLOCK是否发生变化,10g中改善了这个情况,我们可以创建一个块更改跟踪文件来记录变化的BLOCK,从而避免扫描整个数据文件。可以查看

v$block_change_tracking视图来判断是否启用了块更改跟踪。创建块更改跟踪文件的语法如下:

alter database enable block change tracking using file 'c:/block_change/block_change.log';这个文件的大小默认为10m,或者11m,以10m为增长量,它的大小一般是整个数据库的1/30000,它是用位图来记录BLOCK是否发生变化,所以它很小,但是它有个缺点就是它只能存放8天的信息,所以如果你采用了增量备份的策略,建议7天一个循环做一个level 0的基备。

这篇关于INCREMENTAL BACKUP的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/182520

相关文章

CV-Paper-增量学习-Large Scale Incremental Learning

目录 0 简介1 什么是偏差2 网络3 loss4 偏差矫正层 0 简介 就简单的说明一下好了,首先是使用蒸馏学习,然后再利用验证集来学习一个简单的线性变换 ax + b 来减少偏差。 这里是把验证集也拿过来训练了,虽然只是学习一个简单的线性变换,因为这个线性变换只有两个参数,所以需要的数据量非常少,虽然这个变换很简单,但是非常有效的提高精度。 文章中说的偏差指的是增量学习

CV-笔记-增量学习incremental learning

又是一种深度学习的学习策略。 自然学习(Natural learning)系统本质上是渐进的,新知识是随着时间的推移而不断学习的,而现有的知识是保持不变的。现实世界中的许多计算机视觉应用程序都需要增量学习能力。例如,人脸识别系统应该能够在不忘记已学过的面孔的情况下添加新面孔。然而,大多数深度学习方法都存在灾难性的遗忘——当无法获得过去的数据时,性能会显著下降。 旧类数据的缺失带来了两个挑战:(

Clickhouse备份恢复_clickhouse-client方式backup命令之备份目录的设置

https://clickhouse.com/docs/en/operations/backup#command-summary 想要backup database dbname to Disk(‘diskname’,‘backupfilename.zip’)成功的话,需要符合3点 1、diskname需要在/etc/clickhouse-server/config.d/backup_disk.

Clickhouse备份恢复_clickhouse-client方式backup_restore命令备份恢复的使用介绍

Clickhouse备份恢复也可以使用clickhouse-client的backup和restore命令,参见https://clickhouse.com/docs/en/operations/backup#command-summary clickhouse-client的backup命令备份出来的备份包的内容和开源工具clichouse-backup备份出来的备份包的内容类似,应该都是物理

Error:scalac: Error: org.jetbrains.jps.incremental.scala.remote.ServerException

使用idea 编译scala程序时,如果出现上述错误, 原因是因为JDK与Scala的版本不匹配造成的。 解决方法: 方法1.重新安装1.8版本的的JDK。 方法2.如果当前已经是1.8版本的JDK时,需要做的就是降低scala的版本。 首先,在官网下载scala;(http://confluence.jetbrains.com/display/SCA/Scala+Pl

windows2008 使用windows server backup定时备份文件夹和批处理脚本定时删除文件夹

由于公司OA需要定期备份数据库文件,及定时删除超过7天的备份文件,通过windows2008自带的windows Server Backup 备份文件夹,及forfile 来定时删除超过时间的文件 由于2008默认没有安装windwos Server Backup,需要手动安装。   Windows Server Backup工具已经包含在所有版本的Windows Server 2008中,但默认

postgresql数据库备份了一份.backup文件,如何用命令还原

psql -h 127.0.0.1 -p 5432 -d cmsdb -U postgres -f  C:\Users\hongchenjin\Desktop\cmsdb.backup -h:数据库地址 -P 数据库端口 -U 数据库用户 -f  .backup文件路径 -d 数据库名

【lesson11】客户端backUp类的实现

文章目录 成员变量成员函数backUpgetFileIdentifierisNeedUploadupLoadRunMoudle 成员变量 private:std::string _back_dir;//备份文件夹路径名dataManager* _data;//dataManager指针对象 成员函数 backUp backUp(const std::string& bac

迁移ASM文件之backup as copy tablespace

在 Oracle 10g数据库中,如果需要将ASM实例中一个磁盘组的数据文件转移到另一个磁盘组上。可以采用以前传统的文件系统的方式迁移,也可以采用表空间级别拷贝的方式迁移。 例如有一个库sdb,users表空间的数据文件都在vg1磁盘组上,现在要移动vg2磁盘组上,这样操作一下就能完成这个任务。 backup as copy tablespace users format '+vg2';

LinuxC语言中的增量式(incremental)开发思路

文章目录 一、题目需求5和分析如下:二、解决步骤如下:1.首先编写 distance 这个函数,可以先写一个简单的函数定义:2.可以测试这个函数定义是否有错3.继续写,并用打印语句测试函数4.继续写出最终的函数5.将其它函数写完6.如何组合所写函数来解决整个问题呢? 三、总结:函数的分层设计 假设要从头开始编写一个程序来解决问题 一、题目需求5和分析如下: 二、解决步骤