【技术实现步骤摘要】
本专利技术涉及数据库的优化技术,具体地说,涉及对数据库顾问程序(advisor)的 配置参数进行优化的方法及装置。
技术介绍
最近十几年,为了解决在数据库管理和性能优化上日益增加的复杂度,数据库软 件产品提供商已在提供自优化和自主计算解决方案方面获得了显著的进步。现有的数据库 软件产品中提供了多个数据库顾问程序,例如,优化顾问程序、升级顾问程序、访问顾问程 序等,以帮助用户自动设计数据库并进行数据库的性能调优。 —般地,这些数据库顾问程序都具有很多配置参数,而且合适地设置这些配置参 数对于最终生成的数据库的性能具有重要的作用。通常,数据库顾问程序的所有配置参数 都提供有缺省值,并且这些缺省值以适用于大范围的数据库应用程序为目的。 下面简要介绍现有的主要数据库优化顾问程序。 微软公司自1996年启动了关于自动数据库优化和管理的AutoAdmin项目,目前, 微软SQL Server 2005提供了数据库引擎优化顾问程序(DTA)以用于综合选择索引、物化 视图(materialized views)和分区。关于数据库引擎优化顾问程序的详细说明可参考以 下文献 1. S. Chaudhuri禾口 V. Narasayya所著的AutoAdmin What-If IndexAnalysis Utility, In Proceeding of SIGM0D,美国华盛顿州西雅图,1998年6月1-4日; 2.S.Agrawal, S. Chaudhuri禾口 V. Narasayya所著的AutomatedSelection of Materialized Vi ...
【技术保护点】
一种优化数据库顾问程序的配置参数的方法,包括:使用DOE实验设计方法设计所述数据库顾问程序的多个测试实验,其中,每一个所述测试实验对应所述配置参数的一组取值;执行所述多个测试实验的每一个,以生成相应的推荐数据库;测量每一个所述推荐数据库的性能,以获得该推荐数据库的测量结果;以及分析所有所述推荐数据库的测量结果,以确定对所述数据库的影响大的配置参数。
【技术特征摘要】
一种优化数据库顾问程序的配置参数的方法,包括使用DOE实验设计方法设计所述数据库顾问程序的多个测试实验,其中,每一个所述测试实验对应所述配置参数的一组取值;执行所述多个测试实验的每一个,以生成相应的推荐数据库;测量每一个所述推荐数据库的性能,以获得该推荐数据库的测量结果;以及分析所有所述推荐数据库的测量结果,以确定对所述数据库的影响大的配置参数。2. 根据权利要求1所述的方法,其中,所述设计多个测试实验的步骤包括 设置所述数据库顾问程序的每一个配置参数的所有水平以及所述所有水平的每一个的值;根据所设置的配置参数的水平,选择合适的覆盖数组;以及基于所述每一个配置参数的所述水平的每一个的值和所述覆盖数组,生成所述数据库 顾问程序的多个测试实验。3. 根据权利要求1或2所述的方法,其中,所述执行所述多个测试实验的每一个的步骤 包括对于所述多个测试实验的每一个,基于所对应的所述配置参数的一组取值,运行所述数据库顾问程序以获得数据库顾问 程序推荐;以及将所述数据库顾问程序推荐应用于所述数据库,以生成推荐数据库。4. 根据权利要求2或3所述的方法,其中,所述分析所述测量结果的步骤包括 对于所述每一个配置参数,计算该配置参数的每一个水平所对应的所述测量结果的平均值;计算所述平均值中最大的平均值与最小的平均值之间的差,作为该配置参数的极差;以及根据所计算的各个配置参数的极差,对所述配置参数进行排序,其中,所述极差最大的 配置参数被确定为对所述数据库的影响最大。5. 根据权利要求2或3所述的方法,其中,所述分析所述测量结果的步骤包括 对于所述每一个配置参数,计算该配置参数的每一个水平所对应的所述测量结果的总和;根据下述公式,计算该配置参数的偏差平方和 SC 4(()2《')-(IX')N, <formula>formula see original document page 2</formula>其中,&表示第i个配置参数,Vi表示配置参数&的水平的个数,Yfi表示配置参数& 的水平j所对应的所述测量结果的和,l」e'表示包含配置参数&的水平j的测试实验的个数, N表示测试实验的总个数,Sci表示配置参数&的偏差平方和;根据下述公式,计算该配置参数的方差 <formula>formula see original document page 2</formula>以及根据所计算的各个配置参数的方差,对所述配置参数进行排序,其中,所述方差最大的 配置参数被确定为对所述数据库的影响最大。6. 根据权利要求1至5任意一项所述的方法,其中,所述测量结果是通过测量所述推荐数据库的性能而获得的性能数据。7. 根据权利要求1至5任意一项所述的方法,还包括在所述设计多个测试实验的步 骤之前,测量所述数据库的初始性能,并将所测得的性能数据作为所述数据库的基线数据。8. 根据权利要求7所述的方法,其中,所述测量结果是通过测量所述推荐数据库的性 能而获得的性能数据与所述基线数据的差。9. 根据权利要求6至8任意一项所述的方法,其中,所述数据库的性能数据是整个查询 工作负载的总消耗时间、整个查询工作负载的总CPU时间、每个查询的消耗时间和每个查 询的CPU时间中的任意一个或多个。10. —种优化数据库顾问程序的配置参数的装置,包括测试实验设计模块,用于使用DOE实验设计方法设计所述数据库顾问程序的多个测试 ...
【专利技术属性】
技术研发人员:武硕,刘长浩,徐康,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。