- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种新型ORACLE数据库表的空间使用率预警模型的研究
一种新型ORACLE数据库表的空间使用率预警模型的研究
[摘 要]目前ORACLE数据库表空间的容量监控往往针对单一容量阀值进行判断,由于未考虑表空间综合属性而使得告警量大、精度低。为了提高监控信息的准确性和及时性,本文通过分析数据库表空间监控现状和不足,提出一种新型表空间使用率预警模型:通过区分表空间增长类型,依据数据文件和磁盘空间等实时参数来重新构建表空间使用率的监控逻辑。并对表空间使用率的变化类别进行梳理,由表空间使用率的历史数据计算得到表空间剩余容量的预计可用时间,通过综合分析数据库表空间使用率和预计可用时间来进行判断预警。新型表空间使用率预警模型不仅可以提高预警精度、减少误报,还能为扩容提供具有参考价值的建议。
中图分类号:TM46 文献标识码:A 文章编号:1009-914X(2018)11-0104-02
0 引言
甲骨文公司的Oracle?稻菘馄窘杵溆旁降南低承阅堋⒊墒斓墓芾硖逑怠⒔细叩目捎眯院桶踩?性,在我国各个行业中被广泛采用。随着行业中企业信息化的快速发展,数据库的使用数量也与日俱增。当企业数据库规模越大时,对运行数据库健康监控水平的要求也就越高。通过提高监控信息的准确性和及时性,不仅可以及时规避风险和避免潜在损失,还可以提高数据库管理人员处理问题效率,使他们在不增加工作负担的情况下来保证系统稳定运行。
一般可以基于数据库运行信息和告警日志,利用OracleEM或者二次开发的监控工具来实现针对Oracle数据库的监控[1]。通常数据库的监控范围包括实例、监听和表空间可用性,错误日志,TOPSQL语句资源占用等[2]。然而在大型企业的数据库监控中,DBA往往会对表空间可用性给与较多关注,这是因为大型企业一般具有较高业务量,数据库每时每刻处理的数据量十分可观,随着数据的增长会使得表空间可用性承载巨大压力,表空间容量告警的问题频繁发生[3],只有避免表空间遇到使用瓶颈,才能保证数据库的稳定运行从而支撑企业关键业务的连续性。
1 数据库表空间简介和监控现状
表空间是Oracle数据库逻辑结构中的一种对象,是数据库最大的逻辑存储单元。数据库往往由不同用途的表空间构成,每个表空间是都由一个或多个数据文件构成,然而数据文件是数据库物理结构的对象,使得每个表空间都与数据库的物理结构紧密联系。通过组织数据库数据并进行空间分配,可以将表空间看做数据库里的容器来承载着表、索引、视图、过程、函数和触发器等对象,所以表空间对数据库的性能起着重要的影响。针对表空间的监控主要是表空间的使用率,当表空间实际使用空间快要用尽的时候就需要对表空间进行扩容,扩容的方式可以有多种。因为表空间是由数据文件组成,可以通过手工改变已存在数据文件的大小、将原数据文件改为自动增长或增加数据文件等方式进行扩容Oracle数据库自带了DAB_FREE_SPACES、DBA_DATA_FILES、DBA_TABLESPACES等详细的管理表和视图,它们可以精确的反应当下数据库表空间的使用情况,目前的监控方案往往围绕这些表和视图开发一些监控工具,从这些视图中进行信息收集并加以展示。同时针对表空间的监控方案不仅需要确保及时性,还需要确保准确性避免误报情况,但是传统的监控方案仅建立对表空间容量设置单一阀值进行监控,如果表空间设置自动扩展,其扩展时机具有一定随机性,且扩展成功与否还取决于数据文件和磁盘可用空间的限制,单一表空间容量判断无法满足准确预警的要求。同时对表空间实时容量的监控是一种停留于信息表面的监控手段,不同表空间用途不一致其数据变化也不相同,基于实时容量的监控由于无法反应表空间的实际使用情况而存在一定弊端。如某些使用率超过阀值的表空间,由于增长较慢往往剩下的空间可以用好几个月,根据告警信息盲目扩容会造成空间的空闲,投资的浪费。而且即使手动扩容也无法准确评估扩容空间,全凭主观判断。对于一些增长快的表空间虽未到使用率阀值,但是由于快速增长等收到告警的时候使用率就达到100%而使数据库不可用。
2 新型表空间监控模型的构建
为了满足精确运维的要求,针对前述传统数据库表空间使用率监控的弊端,需要对表空间特殊的自动增长模式和历史记录进行综合分析,才能改进表空间使用率告警的准确性。本文提出一种新型的表空间监控模型,该模型基于表空间实时数据和历史数据从表空间容量和预计可用时间两个方面进行构建。
2.1 表空间实时数据的监控分析
针对自动增长和非自动增长表空间需采取不同的表空间使用率监控策略,既对于非自动增长的表空间可以设置一个固定预警阀值进行监控即可满足需求,对于自增长表空间则需要使用更多属性进行判断。
因为表空间是由数据文件组成,可采取通过监控该表空间数据库文件的使用率来达到监控自增长表空间使用
文档评论(0)