关键词不能为空

当前您在: 主页 > 英语 >

GP 常用数据库命令

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-13 11:31
tags:

-

2021年2月13日发(作者:stlye)


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


:< /p>


只停止


master


实例,与


gpstart



m


对应使用









-f



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































行的事务



-u



不停止数据库,只加载


pg_




< p>


运行时参数,当改动参数配置时候使用。




连接数,重启





3.



查看实例配置和状态




select * from gp_segment_configuration



order by content





select * from



pg_filespace_entry


主要字段说明:



Content


:该字段相等的两个实例,是一对P(


primary instance


)和M(


mirror













Instance)







Isp rimary


:实例是否作为


primary instance


运行







Val id


:实例是否有效,如处于


false


状态,则说明该实例已经


down


掉。




Port


:实例运行的端口








Datadir:


实例对应的数据目录



4.



gpstate


:显示


Greenplum


数据库运行状态,详细配 置等信息



常用可选参数


< p>
-c



primary 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



杀进程:


Linux



kill -11 PID


Sql




pg_cancel_backend



pid





ps



ef |grep



i postgre |grep



i con



6.



查看数据库、表占用空间



select pg_size_pretty(pg_relation_size('ame'));


select


pg_size_pretty(


pg_database_size('databasename));



分区表:



Select *



from pg_partitions



where






查某个


schema


占用的空间:




select



pg_size_p retty(pg_relation_size(tablename))




from pg_tables



t




inner


join pg_namespace



d on name=e



group by e









必须在数据库所对应的存储系统里,至少保留


30%


的自由空间,日常巡检,要检查


存储空间的剩余 容量。



7.



收集统计信息,回收空间



定期使用


Vacuum analyze tablename


回收垃圾和收集统计信息,尤其在大数据量删


除,导入以后,非 常重要






delete




update


的“旧”数据放到



Rollback Segment


,与表分开存放。并发事务为了保


证数据一致性 ,需要从


Rollback Segment


上恢复数据。






Greenplum


:“旧数据”与表存放在一起,对旧的数据做了标志。并发事务通过



transaction ID



XI D


)判断数据是否可用



< p>
系统表也是需要进行


vaccum




#!/bin/bash


DBNAME=


VCOMMAND=


#VCOMMAND=



psql -tc


a,pg_namespace b where espace= and e= 'pg_catalog' and

-


-


-


-


-


-


-


-



本文更新与2021-02-13 11:31,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/649782.html

GP 常用数据库命令的相关文章