数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

巧用数据库归档技术解决性能下降问题


发布日期:2020年09月25日
 
巧用数据库归档技术解决性能下降问题
许多数据库管理员都会遇到这样的困惑伴随着业务的不断进行数据库文件的大小也在逐渐的增大由此给数据库管理工作带来很大的困难一方面要为在线业务提供越来越大的高性能磁盘容量另一方面数据库的工作性能却越来越差一种新兴的数据库归档技术则能很好地解决这个问题

什么是数据库归档

简单地讲数据库归档技术就是一种保持在线数据库规模大体不变为用户应用提供稳定的数据库性能的方法具体做法是将数据库中不经常使用的数据迁移至近线设备将长期不使用的数据迁移至文件形式归档随着应用需要数据在在线近线和文件文档之间移动比如应用需要访问许久以前的数据它的物理位置在近线设备则自动移动到在线设备而对用户的应用而言这些都是透明的就像所有数据都存放在在线设备一样不会对数据库应用产生任何影响(原理图如下)

数据库归档把信息生命周期管理的概念引入到应用程序数据管理中可以监控分析和预测数据量的增加利用在线的数据库随时识别并定位不活动的数据或已经完成的业务交易把长期不用的数据封装归档这样就大幅降低活动数据的规模数据库等应用程序运行时的效率可以大幅提升经过归档即使在应用程序本身已经废弃的时候还能够重新利用其数据同时保持实时访问已归档数据的能力

OuterBay公司(已经被HP公司收购)是数据库归档领域的一个着名厂商其提供的数据库归档产品主要有三种Relocator进行在线数据归档打包归档产品将数据库归档成为文件(XSD或者XML格式)子集拷贝产品为用户提供用于测试的数据库拷贝

与文件归档存在明显的差异

首先讲解一下归档的概念按照SNIA(存储网络工业协会)的定义归档是数据集合的一致性拷贝通常用以长期持久地保存事务或者应用状态记录一般情况下归档通常用以审计和分析的目的而不是用于应用恢复归档之后文件的原件一般会被删除并且需要通过前台的操作来恢复文件普通的文件归档只能够对文件进行操作而且归档后的文件一般不再产生变化而数据库归档则不同数据在归档之后仍然存在改变的可能也随时会变成在线的活动数据

OuterBay有两个主要的竞争对手Princeton Softech和Applimation前者产品主要针对大型机系统设计而且产生的文件是专有格式后者公司规模较小其产品也可有效识别出数据库中访问频率较低的数据并将其移出数据库存入在线的历史数据库中

事实上所有的数据库厂商都提供了类似的数据库归档功能但目前没有形成商用产品用户可以使用命令或者编程进行相关操作数据库归档的概念本身十分简单把一条记录从生产数据库插入到历史数据库中然后把该条记录在生产数据库中删除就实现了数据库归档的功能

但是在线数据库需要高可靠性错误处理审计以及异常处理(如断电数据库崩溃)等高级功能这些都只能由专业的数据库归档产品提供

对备份/恢复的影响

备份是存储管理员最重要的工作之一如果没有进行数据库归档那么不仅需要备份整个大型的数据库而且备份窗口要求很长在进行数据归档之后由于已归档的数据库部分可以随时进行备份而不会影响在线数据库的应用这部分数据库一般为长时间不活跃的数据因此备份工作很容易完成而在线的数据库部分也因为进行数据库归档后而瘦身备份数据量减少备份窗口减小从而整体减少了需要备份的数据总量

而对数据进行恢复的时候可以在短时间内首先完成在线数据库恢复之后在在线数据库工作的同时进行其他数据的恢复工作

数据库归档市场目前还处于起步阶段但有数字表明目前这一市场的年复合增长率已达到%呈现出高速增长的态势

上一篇:Oracle数据库Redo故障恢复

下一篇:Oracle数据库查询十个小技巧(一)