欢迎来到天天文库
浏览记录
ID:37720936
大小:67.00 KB
页数:7页
时间:2019-05-29
《Greenplum 日常维护手册》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Greenplum日常维护手册1. 数据库启动:gpstart常用可选参数:-a:直接启动,不提示终端用户输入确认 -m:只启动master实例,主要在故障处理时使用2. 数据库停止:gpstop:常用可选参数:-a:直接停止,不提示终端用户输入确认 -m:只停止master实例,与gpstart–m对应使用 -Mfast:停止数据库,中断所有数据库连接,回滚正在运
2、 行的事务-u:不停止数据库,只加载pg_hba.conf和postgresql.conf中运行时参数,当改动参数配置时候使用。评:-a用在shell里,最多用的还是-Mfast。 3. 查看实例配置和状态 select*fromgp_configurationorderby1;主要字段说明:Content:该字段相等的两个实例,是一对P(primaryinstance)和M(mirror Instance) Isprimary:实例是否作为primaryinst
3、ance运行 Valid:实例是否有效,如处于false状态,则说明该实例已经down掉。 Port:实例运行的端口 Datadir:实例对应的数据目录4. gpstate :显示Greenplum数据库运行状态,详细配置等信息常用可选参数:-c:primaryinstance和mirrorinstance的对应关系 -m:只列出mirror实例的状态和配置信息 -f:显示standbymaster的详细信息
4、 -Q:显示状态综合信息 该命令默认列出数据库运行状态汇总信息,常用于日常巡检。 评:最开始由于网卡驱动的问题,做了mirror后,segment经常down掉,用-Q参数查询综合信息还是比较有用的。 5. 查看用户会话和提交的查询等信息第-7-页select*frompg_stat_activity 该表能查看到当前数据库连接的IP地址,用户名,提交的查询等。另外也可以在master主机上查看进程,对每个客户端连接,master都会创建一个进程。ps-ef
5、grep-ipostgres
6、grep-icon 评:常用的命令,我经常用这个查看
7、数据库死在那个sql上了。6. 查看数据库、表占用空间selectpg_size_pretty(pg_relation_size('schema.tablename'));selectpg_size_pretty(pg_database_size('databasename)); 必须在数据库所对应的存储系统里,至少保留30%的自由空间,日常巡检,要检查存储空间的剩余容量。评:可以查看任何数据库对象的占用空间,pg_size_pretty可以显示如mb之类的易读数据,另外,可以与pg_tables,pg_indexes之类的系统表链接,统计出各类关
8、于数据库对象的空间信息。 7. 收集统计信息,回收空间定期使用Vacuumanalyzetablename回收垃圾和收集统计信息,尤其在大数据量删除,导入以后,非常重要评:这个说的不全面,vacuum分两种,一种是analize,优化查询计划的,还有一种是清理垃圾数据,postres删除工作,并不是真正删除数据,而是在被删除的数据上,坐一个标记,只有执行vacuum时,才会真正的物理删除,这个非常重用,有些经常更新的表,各种查询、更新效率会越来越慢,这个多是因为没有做vacuum的原因。 8. 查看数据分布情况两种方式:l Selectgp
9、_segment_id,count(*)from tablename groupby1;l 在命令运行:gpskew-tpublic.ate-apostgres如数据分布不均匀,将发挥不了并行计算的优势,严重影响性能。 评:非常有用,gp要保障数据分布均匀。 9. 实例恢复:gprecoverseg通过gpstate或gp_configuration发现有实例down掉以后,使用该命令进行回复。10. 查看锁信息:SELECTlocktype,database,c.relname,l.relation,l.transactionid,l.transa
10、ction
此文档下载收益归作者所有