GP常用命令整理
更新时间:2024-04-07 09:10:01 阅读量: 综合文库 文档下载
- 3dmax常用命令整理推荐度:
- 相关推荐
Greenplum 日常简明维护手册
1. 数据库启动:gpstart
常用参数: -a : 直接启动,不提示终端用户输入确认
-m:只启动master 实例,主要在故障处理时使用
访问单个数据实例:
PGOPTIONS='-c gp_session_role=utility' psql template1 -p 5432
启动某个segment instance : pg_ctl stop/start -D /datadir/
取端口号:
select * from gp_segment_configuration
启动以后会在/tmp/ 下生成一个.lock 隐藏文件,记录主进程号。
2. 数据库停止:gpstop:
常用可选参数:-a:直接停止,不提示终端用户输入确认
-m:只停止master 实例,与gpstart –m 对应使用 -f:停止数据库,中断所有数据库连接,回滚正在运
行的事务
-u:不停止数据库,只加载pg_hba.conf 和postgresql.conf中
运行时参数,当改动参数配置时候使用。
连接数,重启
3. 查看实例配置和状态
select * from gp_segment_configuration order by content ;
select * from pg_filespace_entry ;
主要字段说明:
Content:该字段相等的两个实例,是一对P(primary instance)和M(mirror Instance)
Isprimary:实例是否作为primary instance 运行
Valid:实例是否有效,如处于false 状态,则说明该实例已经down 掉。 Port:实例运行的端口
Datadir:实例对应的数据目录
1. gpstate :显示Greenplum数据库运行状态,详细配置等信息 常用可选参数:-c:primary instance 和 mirror instance 的对应关系
-m:只列出mirror 实例的状态和配置信息 -f:显示standby master 的详细信息
该命令默认列出数据库运行状态汇总信息,常用于日常巡检。
4. 查看用户会话和提交的查询等信息
select * from pg_stat_activity 该表能查看到当前数据库连接的IP 地址,用户
名,提交的查询等。另外也可以在master 主机上查看进程,对每个客户端连接,master 都会创建一个进程。ps -ef |grep -i postgres |grep -i con
杀进程:Linux: kill -11 PID
Sql : pg_cancel_backend(pid)
ps –ef |grep – i postgre |grep –i con
5. 查看数据库、表占用空间
select pg_size_pretty(pg_relation_size('schema.tablename'));
select pg_size_pretty(pg_database_size('databasename)); 分区表:
Select * from pg_partitions where …
查某个schema 占用的空间:
select pg_size_pretty(pg_relation_size(tablename)) from pg_tables t inner join pg_namespace d on t.schemaname=d.nspname group by d.nspname
必须在数据库所对应的存储系统里,至少保留30%的自由空间,日常巡检,要检查
存储空间的剩余容量。
6. 收集统计信息,回收空间
定期使用Vacuum analyze tablename 回收垃圾和收集统计信息,尤其在大数据量删除,导入以后,非常重要
将delete 或 update 的“旧”数据放到 Rollback Segment,与表分开存放。并发事务为了保证数据一致性,需要从Rollback Segment 上恢复数据。
Greenplum:“旧数据”与表存放在一起,对旧的数据做了标志。并发事务通过 transaction ID(XID)判断数据是否可用
系统表也是需要进行vaccum:
#!/bin/bash
DBNAME=\
VCOMMAND=\
#VCOMMAND=\
psql -tc \a,pg_namespace b where a.relnamespace=b.oid and b.nspname= 'pg_catalog' and a.relkind='r'\ | psql -a $DBNAME
长期没有vaccum 的大表,使用重建表/drop 表的方式,消除垃圾空间。 Alter table xxx rename to yyyy.
7. 查看数据分布情况
两种方式:
? Select gp_segment_id,count(*) from tablename group by 1 ;
如数据分布不均匀,将发挥不了并行计算的优势,严重影响性能。
8. 实例恢复:gprecoverseg
通过gpstate 或gp_segment_configuration 发现有实例down 掉以后,使用该命令进行回复,恢复时候不需要停机,不影响应用
9. 查看锁信息:
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: 表名
locktype、mode 标识了锁的类型
MVCC: 读写相互不影响 select / insert update delete
避免死锁: delete 和 update 是 表级排他EXCLUSIVE锁。
10. 数据库备份 gp_dump, pg_dump
常用参数:-s: 只导出对象定义(表结构,函数等)
-n: 只导出某个schema
gp_dump 默认在master 的data 目录上产生这些文件:
gp_catalog_1_
11. 数据库恢复 gp_restore pg_restore
必选参数:--gp-k=key :key 为gp_dump 导出来的文件的后缀时间戳
-d dbname :将备份文件恢复到dbname
12. Master主机硬件故障时,如何切换至Stand by Master,切换成功后是否需要进行数据检查或恢复等 HA
答:在stand by master 主机上,运行 gpactivatestandby -d /gpdata 进行切换。由于Master 只存储系统元数据信息,切换成功后,一般不需要进行数据检查和恢复。日常巡检中要检查Stand by master 是否同步,可以通过表gp_master_mirroring 确认,如果发现不同步,可以通过命令:gpinitstandby -s standby_master_hostname –n 使得master和standby 重新同步。
13. 当Master主机硬件故障排除时,如何由Stand by切换至原Master主机。
答:1,在standby master运行:
gpinitstandby –s original_master_hostname
2,在standby master 上运行:gpstop –m, 注意这里只停止master 实例 3,在原来的maste上运行:gpactivatestandby -d /gpdata。
4,在原来的master上运行:gpinitstandby -s original_standby_master_hostname
14. 日志: master 和 segment 上分别有日志:
$DATADIR/pg_log/*.csv
$DATADIR:
select * from pg_filespace_entry ;
使用外部表将日志导入数据库,进行分析。
使用xfs 文件系统。 后台存储目录结构:
base 下每个目录,对应 select oid ,* from pg_database ;
select relfilenode from pg_class : ;
15. gpconfig :
4.0 新增加管理工具,参数配置工具; -c | --change
-m | --mastervalue master_value -s | --show
gpconfig -c max_connections -v 100 -m 10
16. gpcheckperf :
网络:
gpcheckperf -f hostfile_gpchecknet_ic1 -r N –netperf -d /tmp
磁盘IO
gpcheckperf -f hostfile_gpcheckperf -d /data1 -d /data2 -r d
linux DD 命令:
dd if=/dev/zero of=/vol2/a.test bs=256k count=161000
dd if=/vol2/b.test of=/dev/null bs=256k count=160000
17. gpssh : 同时登陆到多个机器上,进行操作
Gpssh -h sdw1 –h sdw2 -h sdw3
18. gp_toolkit: 管理工具包:
? gp_bloat_diag
? gp_stats_missing
更多详细信息参见GpadminGuide appendix I ;
pg_stat_last_operation:Shows the last time certain database operations were performed on a
database object, for example, the last time a table was vacuumed
19. role
create role etl with SUPERUSER; alter role etl with LOGIN;
修改pg_hda.conf 配置文件,local和host两种模式
正在阅读:
GP常用命令整理04-07
镇全面从严治党主体责任落实情况汇报02-23
Module 2 Fantasy Literature(外研版选修6)08-27
山东省高级人民法院《关于确定盗窃罪执行具体数额标准的通知》新闻稿 201301-27
有机化学第五版上练习09-21
语言学纲要练习题(44页)05-04
stm32入门C语言详解05-11
先进党支部汇报材料02-15
小学美术赣美版二年级上册《有趣的纸浆画》省级名师授课教案优质课教案获奖教案公开课教案A00209-04
测控电路课后答案(张国雄 第四版)06-13
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 命令
- 整理
- 常用
- 关于通知我校大学生参与暑期实习岗位对接的通知7.3 - 图文
- 走出品牌误区 橱柜企业需做好定位规划
- 《工程事故预防与控制实例研究》
- 重大责任事故犯罪的成因分析
- 关于告密者案的分析意见
- 二街中心小学2015年师德师风建设成效说明报告
- 《护理教育学》名词解释、简答题、问答题汇总
- 单元式幕墙收口技术 - 图文
- GRE填空教程分析(1-10)最新完整版20110402
- 牧场物语双子村攻略食谱食材
- 东财《审计实务》复习题及参考答案
- 温州市城市基础设施配套费征收管理规定
- 卡拉ok点歌系统的设计与实现(正稿) 2 - 图文
- 新闻学专业学生实习计划书
- 施工单位质量自评报告格式
- activiti5数据库表结构
- 市政工程质监站安全台账 第六册 安全检查记录及隐患整改 - 图文
- 路基路面工程教案
- 网络与信息安全教程 电子书
- 哈尔滨工业大学城市规划专业考研真题汇总