greenplum常用数据库命令

greenplum常用数据库命令

ID:34723140

大小:294.18 KB

页数:9页

时间:2019-03-10

greenplum常用数据库命令_第1页
greenplum常用数据库命令_第2页
greenplum常用数据库命令_第3页
greenplum常用数据库命令_第4页
greenplum常用数据库命令_第5页
资源描述:

《greenplum常用数据库命令》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Greenplum日常简明维护手册1.数据库启动:gpstart常用参数:-a:直接启动,不提示终端用户输入确认-m:只启动master实例,主要在故障处理时使用访问单个数据实例:PGOPTIONS='-cgp_session_role=utility'psqltemplate1-p5432启动某个segmentinstance:pg_ctlstop/start-D/datadir/取端口号:select *fromgp_segment_configuration启动以后会在/tmp/下生成一个.lock隐藏文件,记录主进程号。

2、1.数据库停止:gpstop:常用可选参数:-a:直接停止,不提示终端用户输入确认-m:只停止master实例,与gpstart–m对应使用-f:停止数据库,中断所有数据库连接,回滚正在运行的事务-u:不停止数据库,只加载pg_hba.conf和postgresql.conf中运行时参数,当改动参数配置时候使用。连接数,重启2.查看实例配置和状态select*fromgp_segment_configurationorderbycontent;select*frompg_filespace_entry;主要字段说明:Conten

3、t:该字段相等的两个实例,是一对P(primaryinstance)和M(mirrorInstance)Isprimary:实例是否作为primaryinstance运行Valid:实例是否有效,如处于false状态,则说明该实例已经down掉。Port:实例运行的端口Datadir:实例对应的数据目录3.gpstate:显示Greenplum数据库运行状态,详细配置等信息常用可选参数:-c:primaryinstance和mirrorinstance的对应关系-m:只列出mirror实例的状态和配置信息-f:显示standby

4、master的详细信息该命令默认列出数据库运行状态汇总信息,常用于日常巡检。4.查看用户会话和提交的查询等信息select*frompg_stat_activity该表能查看到当前数据库连接的IP地址,用户名,提交的查询等。另外也可以在master主机上查看进程,对每个客户端连接,master都会创建一个进程。ps-ef

5、grep-ipostgres

6、grep-icon杀进程:Linux:kill-11PIDSql:pg_cancel_backend(pid)ps–ef

7、grep–ipostgre

8、grep–icon1.查看数据

9、库、表占用空间selectpg_size_pretty(pg_relation_size('schema.tablename'));selectpg_size_pretty(pg_database_size('databasename));分区表:Select* frompg_partitionswhere…查某个schema占用的空间:selectpg_size_pretty(pg_relation_size(tablename))frompg_tablestinnerjoinpg_namespacedont.schemana

10、me=d.nspnamegroupbyd.nspname必须在数据库所对应的存储系统里,至少保留30%的自由空间,日常巡检,要检查存储空间的剩余容量。2.收集统计信息,回收空间定期使用Vacuumanalyzetablename回收垃圾和收集统计信息,尤其在大数据量删除,导入以后,非常重要将delete或update的“旧”数据放到RollbackSegment,与表分开存放。并发事务为了保证数据一致性,需要从RollbackSegment上恢复数据。Greenplum:“旧数据”与表存放在一起,对旧的数据做了标志。并发事务通过

11、transactionID(XID)判断数据是否可用系统表也是需要进行vaccum:#!/bin/bashDBNAME="databasename"VCOMMAND="VACUUMANALYZE"#VCOMMAND="VACUUMFULLANALYZE"psql-tc"select'$VCOMMAND'

12、

13、'pg_catalog.'

14、

15、relname

16、

17、';'frompg_classa,pg_namespacebwherea.relnamespace=b.oidandb.nspname='pg_catalog'anda.relk

18、ind='r'"$DBNAME

19、psql-a$DBNAME长期没有vaccum的大表,使用重建表/drop表的方式,消除垃圾空间。Altertablexxxrenametoyyyy.1.查看数据分布情况两种方式:lSelectgp_segment_id,coun

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。