实现Oracle递增备份归功于8.0的引进?

数据库 Oracle
以下的文章主要介绍的是使用改变跟踪技术,加速Oracle递增备份的实际操作方案,以下就是相关内容的具体介绍。望你会有所收获。

我们大家都知道Oracle 8.0已可以恢复管理(RMAN),可以说在一定程度上真正的实现了Oracle递增备份。在RMAN开发之前,Oracle数据库输出也是能够递增进行,但一旦某个表的任何一块发生改变,整个表都需要重写。

RMAN递增备份则仅需在给定的数据文件中重写被修改的部分,由此可大大节约了空间。

然而在版本10g之前,递增备份需要对整个数据文件进行扫描以确定哪些数据块发生了改变。对于大型数据库而言,尽管节约了空间,但其时间复杂度并不比完全备份好很多。

Oracle 8.0引进了恢复管理(RMAN),***实现了真正的Oracle递增备份。在RMAN之前,数据库输出也能够递增进行,但一旦某个表的任何一块发生改变,整个表都需要重写。RMAN递增备份则仅需在给定的数据文件中重写被修改的部分,由此可大大节约了空间。

然而在版本10g之前,递增备份需要对整个数据文件进行扫描以确定哪些数据块发生了改变。对于大型数据库而言,尽管节约了空间,但其时间复杂度并不比完全备份好很多。

改变跟踪技术(有时也称块改变跟踪技术)通过在一个独立的跟踪文件中记录发生改变的数据块以解决上述问题,这些改变由一个后台进程实时地写入文件。

最初的Oracle递增备份仍需要进行一次完整的扫描。其后,备份时通过参考改变跟踪文件,可以直接访问需要备份的块。

为了创建并激活改变跟踪文件,首先确保数据库是打开或可被访问,然后运行如下数据库改变(ALTER DATABASE)命令:

 

  1. ALTER DATABASE   
  2. ENABLE BLOCK CHANGE TRACKING   
  3. USING FILE ;   

 

为改变跟踪文件在操作系统中的存储位置。(如果你激活了Oracle管理文件,则USING从句是可选的,改变跟踪文件将创建于DB_CREATE_FILE_DEST目录下。)

无论该文件的路径位于哪个位置,其最初大小都是10MB,且根据需要每次增加10MB。

使用改变跟踪技术将影响系统性能,因此除非你需要使用RMANOracle递增备份功能,否则你***将其设为不可用(缺省设置)。

文章出自:  http://www.programbbs.com/doc/class10-2.htm

【编辑推荐】

  1. Oracle sql 性能如何进行调整
  2. Oracle sql 性能的优化调整的2大步骤
  3. 对Oracle SQL相同语句的解析
  4. Oracle数据库和DB2取前10条记录的实际对比
  5. Oracle数据库与DM的强制访问的不同之处

 

责任编辑:佚名 来源: programbbs
相关推荐

2022-09-28 08:52:48

Go编程语言

2021-08-02 10:12:48

微软.Net开源

2013-10-12 09:56:51

大数据NoSQLMongoDB

2015-10-30 14:53:32

BMC云计算

2017-06-21 12:05:01

苏宁易购移动端接入层

2010-04-23 10:08:15

Oracle递增备份

2019-08-14 09:43:34

项目管理工具

2017-09-01 15:42:00

MySQLOracledblink功能

2010-10-26 10:48:16

ORACLE备份

2011-05-17 14:19:28

Oracle异地数据库自动备份

2021-12-13 14:21:50

加密货币比特币货币

2010-04-14 09:41:10

Oracle数据备份

2010-10-26 13:30:25

oracle RMAN

2015-07-30 10:51:32

亚马逊AWS SDK开发深度

2020-09-11 11:27:17

TikTok程序禁令

2020-02-21 14:55:02

Python代码字符串

2014-11-04 10:05:54

Docker

2020-11-02 17:28:51

人脸识别技术数据

2021-01-07 05:41:59

人工智能AI机器学习

2023-03-27 15:07:27

PythonWeb 开发编程语言
点赞
收藏

51CTO技术栈公众号