Greenplum 日常维护手册

1.       数据库启动gpstart

常用可选参数: -a : 直接启动,不提示终端用户输入确认

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

2.       数据库停止gpstop

常用可选参数:-a直接停止,不提示终端用户输入确认

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

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

                            行的事务

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

3.       查看实例配置和状态

       select * from gp_configuration order by 1 ;

主要字段说明:

Content:该字段相等的两个实例,是一对P(primary instance)和M(mirror

          Instance)

     Isprimary:实例是否作为primary instance 运行

       Valid:实例是否有效,如处于false 状态,则说明该实例已经down 掉。

        Port:实例运行的端口

     Datadir:实例对应的数据目录

4.       gpstate :显示Greenplum数据库运行状态,详细配置等信息

常用可选参数-cprimary instance mirror instance 的对应关系

                       -m:只列出mirror 实例的状态和配置信息

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

该命令默认列出数据库运行状态汇总信息,常用于日常巡检。

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

select * from pg_stat_activity  该表能查看到当前数据库连接的IP 地址,用户名,提交的查询等。另外也可以在master 主机上查看进程,对每个客户端连接,master 都会创建一个进程。ps -ef |grep -i postgres |grep -i con

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

select pg_size_pretty(pg_relation_size('schema.tablename'));

select pg_size_pretty(pg_database_size('databasename));

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

7.       收集统计信息,回收空间

定期使用Vacuum analyze tablename 回收垃圾和收集统计信息,尤其在大数据量删除,导入以后,非常重要

8.       查看数据分布情况

两种方式:

l  Select gp_segment_id,count(*) from  tablename  group by 1 ;

l  在命令运行:gpskew -t public.ate -a postgres

如数据分布不均匀,将发挥不了并行计算的优势,严重影响性能。

9.       实例恢复gprecoverseg

通过gpstate gp_configuration 发现有实例down 掉以后,使用该命令进行回复。

10.  查看锁信息

SELECT locktype, database, c.relname, l.relation, l.transactionid, l.transaction, l.pid, l.mode, l.granted, a.current_query

FROM pg_locks l, pg_class c, pg_stat_activity a

WHERE l.relation=c.oid AND l.pid=a.procpid

ORDER BY c.relname;

主要字段说明:

relname: 表名

locktypemode 标识了锁的类型

11.  explain:在提交大的查询之前,使用explain分析执行计划、发现潜在优化机会,避免将系统资源熬尽。

12.  数据库备份 gp_dump

常用参数:-s: 只导出对象定义(表结构,函数等)

                -n: 只导出某个schema

gp_dump 默认在master data 目录上产生这些文件:

gp_catalog_1_<dbid>_<timestamp> :关于数据库系统配置的备份文件

gp_cdatabase_1_<dbid>_<timestamp>:数据库创建语句的备份文件

gp_dump_1_<dbid>_<timestamp>:数据库对象ddl语句

gp_dump_status_1_<dbid>_<timestamp>:备份操作的日志

在每个segment instance 上的data目录上产生的文件:

gp_dump_0_<dbid>_<timestamp>:用户数据备份文件

gp_dump_status_0_<dbid>_<timestamp>:备份日志

13.  数据库恢复 gp_restore

必选参数:--gp-k=key key gp_dump 导出来的文件的后缀时间戳

                -d dbname  :将备份文件恢复到dbname

 

14.  数据库僵尸进程处理

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

 

 

Pgadmin使用技巧:

 

1)          系统表很多时pgadmin登录可能会很慢,可以将服务器的属性->恢复环境不要勾选,可以提高login速度;

 

2)在选项中,只选择希望查看的项目,也可以加快login的时间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值