Greenplum(gp) 维护使用笔记

/ 0评 / 0

Greenplum(gp) 维护使用笔记

1. 数据库启动:gpstart

常用可选参数:

-a : 直接启动,不提示终端用户输入确认

-m:只启动master 实例,主要在故障处理时使用

我的常用:gpstart -a

2.数据库停止:gpstop

常用可选参数:

-a:直接停止,不提示终端用户输入确认

-m:只停止master 实例,与gpstart –m 对应使用

-M fast:停止数据库,中断所有数据库连接,回滚正在运行的事务

-u:不停止数据库,只加载pg_hba.conf 和postgresql.conf中运行时参数,当改动参数配置时候使用。

-f:强制停止数据库

-r: 重启数据库

我的常用:gpstop -M fast

3.查看实例配置和状态

4.gpstate

常用可选参数:

-m:只列出mirror 实例的状态和配置信息-->常用gpstate -m 检查数据库是否正常

-f:显示standby master 的详细信息

-s:查看详细状态,如在同步,可显示数据同步完成百分比

-e: 查看同步进程

-p: ...

-c: ...

我的常用:gpstate -m

5.查看用户会话和提交的查询等信息

select * from pg_stat_activity : 该表能查看到当前数据库连接的IP 地址,用户名,提交的查询等。

另外也可以在master 主机上查看进程,对每个客户端连接,master 都会创建一个进程。

ps -ef |grep -i postgres|grep -i con

6.查看数据库、表占用空间

ps:必须在数据库所对应的存储系统里,至少保留30%的自由空间,日常巡检,要检查存储空间的剩余容量。

https://www.mobibrw.com/2018/16112

7.查看数据分布情况

8.实例恢复:gprecoverseg

通过 gpstate -m 或查询g p_segement_configuration 系统表发现有实例down 掉以后,使用该命令进行恢复。

首先产生一个恢复的配置文件 : gprecoverseg -o ./recov

查询文件是否为恢复节点:cat recov

进行恢复:gprecoverseg -i ./recov

ps:gprecoverseg -F 强制恢复 -->不到迫不得已 请勿执行,会停库

9.导出表结构

pg_dump命令可以导出数据库中的表结构

-s 选项用来只导出表结构,而不会导出表中的数据

-t 选项用来指定要导出的数据库表

pg_dump -s -t tablename dbname > /home/gpadmin/temp.sql

dbname 是数据库,tablename 是dbname 中的表,/home/gpadmin/temp.sql是定向到的文件.

如果数据库是远程的,需要指定主机,端口,用户等

pg_dump -h host -p port -U username -s -t tablename dbname > /home/gpadmin/temp.sql

10.数据库僵尸进程处理

首先使用kill -15 去停止进程,kill -15 不响应,再用kill -11;

一般情况下,不要用kill -9,否则可能导致数据库宕机且状态不一致,严重的导致数据库不能重新启动,可能需要用pg_resetxlog去重置日志,有可能导致数据丢失;

11.copy导出、导入数据文件

12.建立分区/删除分区

13.创建用户

 

发表评论

邮箱地址不会被公开。 必填项已用*标注