Greenplum SQL问题重现利器之Minirepo

0    30    1

Tags:

👉 本文共约1314个字,系统预计阅读时间或需5分钟。

引言

大家在使用Greenplum的过程中可能会遇到跑了某种SQL而导致数据库PANIC问题,或者数据库的执行计划并没有那么合理而导致SQL性能过慢的问题。

Greenplum SQL 问题重现利器Minirepo可以帮我们断定问题是执行计划上出来问题,还是数据层面出了问题。

什么是minirepro?

Minirepro 工具是一个比gpsd轻量级的工具。它会收集对应SQL的命名空间信息和统计信息,从而可以在另外一套集群上重现问题。gpsd工具相比Minirepro工具会收集整个数据库的元数据和统计信息。因为Minirepro比GPSD轻量级的优势(只收集对应SQL的信息,而非全库),让它成为数据库管理员和Pivotal售后支持优先使用的优化器排错工具。

简单的使用用例如下,我们通过–version查看版本信息和–help即可查看命令的使用方式:

示例

一个更详细的例子如下:比如说prod_db是一个生产库,我们在跑query.sql中的的语句的时候出现了数据库PANIC或者SQL运行速度过慢的问题。我们可以使用如下语句来收集mini-repro:

其中,/data/oufile_msq 是mini-repro产生的文件。

我们可以利用这个文件在另外一个Greenplum数据库集群中使用psql -f /data/oufile_msq 即可实现元数据和统计信息的导入,并且重现优化器上面的问题。

问题

问题1:

Minirepro 是否会收集表中的数据?

答:不会,minirepro只会收集表的DDL和统计信息,不会收集表中数据,可以完全放心的把收集结果交给Greenplum的技术支持人员

问题2:

Minirepro是否会可以在有其他作业的情况下跑:

答:可以的,minirepro不会调用排他锁,可以跟没有排他锁的作业一起跑

问题3:

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!
Greenplum SQL问题重现利器之Minirepo后续精彩内容已被小麦苗无情隐藏,请输入验证码解锁本站所有文章
验证码:
请关注本站微信公众号,回复“小麦苗博客”,获取验证码。在微信里搜索“DB宝”或者“www_xmmup_com”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部