greenplum 5.7 + gp_toolkit

news/2024/7/5 9:55:07

gp_toolkit 是 greenplum的一个功能schema。
包含了大量实用的函数。

$ psql -d peiybdb
psql (8.3.23)
Type "help" for help.

peiybdb=# \dnS+
                                                 List of schemas
        Name        |  Owner  | Access privileges  |                         Description                         
--------------------+---------+--------------------+-------------------------------------------------------------
 gp_toolkit         | gpadmin | gpadmin=UC/gpadmin | 
                              : =U/gpadmin           
 information_schema | gpadmin | gpadmin=UC/gpadmin | 
                              : =U/gpadmin           
 pg_aoseg           | gpadmin |                    | Reserved schema for Append Only segment list and eof tables
 pg_bitmapindex     | gpadmin |                    | Reserved schema for internal relations of bitmap indexes
 pg_catalog         | gpadmin | gpadmin=UC/gpadmin | system catalog schema
                              : =U/gpadmin           
 pg_toast           | gpadmin |                    | reserved schema for TOAST tables
 public             | gpadmin | gpadmin=UC/gpadmin | standard public schema
                              : =UC/gpadmin          
(7 rows)

可以看到 greenplum 5.7 的内核版本是 postgresql 8.3

gp_toolkit.gp_log_system

所有日志,实际上是一个外部表,列出了所有segment, master的csvlog的内容

peiybdb=# select * from gp_toolkit.gp_log_system;

gp_toolkit.gp_log_database

当前数据库日志

peiybdb=# select * from gp_toolkit.gp_log_database;

gp_toolkit.gp_disk_free

segment节点的磁盘情况

peiybdb=# select * from gp_toolkit.gp_disk_free;
 dfsegment | dfhostname |         dfdevice         | dfspace  
-----------+------------+--------------------------+----------
         0 |  node2     |  /dev/mapper/centos-root | 10183304
         1 |  node3     |  /dev/mapper/centos-root | 10183736
(2 rows)

gp_toolkit.gp_stats_missing

未收集统计信息的表

peiybdb=# select * from gp_toolkit.gp_stats_missing;
 smischema | smitable | smisize | smicols | smirecs 
-----------+----------+---------+---------+---------
(0 rows)

gp_toolkit.gp_bloat_diag

找出膨胀较厉害的表

peiybdb=# select * from gp_toolkit.gp_bloat_diag;
 bdirelid | bdinspname | bdirelname | bdirelpages | bdiexppages |              bdidiag               
----------+------------+------------+-------------+-------------+------------------------------------
     2618 | pg_catalog | pg_rewrite |          19 |           5 | moderate amount of bloat suspected
(1 row)

gp_toolkit.gp_bloat_expected_pages

找出所有对象的膨胀明细

peiybdb=# select * from gp_toolkit.gp_bloat_expected_pages;
 btdrelid | btdrelpages | btdexppages 
----------+-------------+-------------
     2620 |           1 |           2
     1260 |           1 |           2
     1255 |          20 |          17
    11840 |           1 |           2

参考:
https://greenplum.org/docs/570/common/gpdb-features.html
https://gpdb.docs.pivotal.io/570/main/index.html


http://www.niftyadmin.cn/n/2124336.html

相关文章

data guard 命令

1,修改oracle为最大的保护模式 alter database set standby database to maxsize protection; alter database open; 查看数据库是那种模式 select protection_mode from v$database; 2,在备机上 recover managed standby database disconnect from …

mac 安装php-mongdb扩展

安装 homebrew 确定已安装 pkg-config $ where pkg-config /usr/local/bin/pkg-config 若提示 pkg-config not found 则先使用 brew install pkg-config 进行安装 安装最新的 OpenSSL macOS 默认的 OpenSSL 版本太低,编译时需要版本高于1.0.1才可,…

Solaris修改主机名和ip

目的: 主机名称:cjh1 , IP地址:192.168.1.2 , 子网掩码:255.255.255.0, 默认路由:192.168.1.1。 我们准备把它修改为: 主机名称:suncjh &#xf…

greenplum 5.7 + gpcheck

gpcheck 查看帮助 [gpadminnode1 bin]$ gpcheck --help COMMAND NAME: gpcheckVerifies and validates Greenplum Database platform settings.***************************************************** SYNOPSIS *****************************************************gpche…

CentOS7下安装JDK1.8详细过程

3. 解压安装JDK 键入命令 cd /usr 来到刚才的复制文件处,键入命令tar -zxvf java1.8 进行解压 解压效果如下 4. 配置JDK环境变量 键入命令 vim /etc/profile 修改配置文件,记得要在root权限下修改 输入i进入编辑状态,然后将光标移到最后一…

greenplum 5.7 + gpcheckcat

gpcheckcat 查看帮助 $ gpcheckcat -?Usage: gpcheckcat [<option>] [dbname]-?-B parallel: number of worker threads-g dir : generate SQL to rectify catalog corruption, put it in dir-p port : DB port number-P passwd : DB password-U uname : D…

数据库,Unix

Solaris安装Oracle需要安装的包是&#xff1a;SUNWi1cs&#xff0c; SUNWi15cs进入到/cdrom/solaris,.../Sorl./Product下 pkgadd -d . SUNWi1cs 内核参数&#xff1a; set shmsys:shminfo_shmmax4294967295set shmsys:shminfo_shmmni100set semsys:seminfo_semmni100set sem…

CentOS 7安装Elasticsearch 7.2

一 安装jdk elasticsearch7.2 要求JDK版本是jdk11 &#xff0c;我一不小心装JDK8,最后发现不装JDK也可以 。 elasticsearch7.2中包含JDK,只要做一些配置就可以 。详见下边 三 二、Elasticsearch安装配置 &#xff08;1&#xff09;Elasticsearch安装 Elasticsearch的下载…