GreenPlum  常用数据库命令
    greenplum-常用数据库命令
    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.
    数据库停止:gpstop:
    常用可以选参数:-a:轻易暂停,不提示信息终端用户输出证实
    -m:只停止master实例,与gpstartcm对应使用-f:停止数据库,中断所有数据库连接,回滚正在运
    行及的事务
    -u:不停止数据库,只加载f和f中
    运转时参数,当改动参数布局时候采用。
    连接数,重启
    3.
    查看实例配置和状态
    select*fromgp_segment_configurationorderbycontent;
    select*frompg_filespace_entry;
    主要字段表明:
    content:该字段相等的两个实例,是一对p(primaryinstance)和m(mirrorinstance)
    isprimary:实例与否做为primaryinstance运转
    valid:实例是否有效,如处于false状态,则说明该实例已经down掉。port:实例运行的端口
    datadir:实例对应的数据目录
    4.
    gpstate:表明greenplum数据库运转状态,详尽布局等信息常用可以选参数:-c:prima
ryinstance和mirrorinstance的对应关系
    -m:只列出mirror实例的状态和配置信息
    -f:表明standbymaster的详细信息该命令预设列举数据库运转状态汇总信息,常用于日常县丞。
    5.
    查阅用户会话和递交的查阅等信息
    select*frompg_stat_activity该表能查看到当前数据库连接的ip地址,用户名,提交的查询等。另外也可以在master主机上查看进程,对每个客户端连接,master都会创建一个进程。ps-ef|grep-ipostgres|grep-icon
    杀死进程:linux:kill-11pid
    sql:pg_cancel_backend(pid)
    pscef|grepcipostgre|grepcicongreenplum数据库
    6.
    查阅数据库、表中占用空间查阅表中大小:
    selectpg_size_pretty(pg_relation_size('schema.tablename'));例:selectpg_size_pretty(pg_relation_size('iidp_code.cf_load_state'));表和索引
    selectpg_size_pretty(pg_total_relation_size('iidp_code.cf_load_state'));
    查询数据库大小
    selectpg_size_pretty(pg_database_size('databasename'));基准:selectpg_size_pretty(pg_database_size('bddj_s_t'));--单个库
    selectdatname,pg_size_pretty(pg_database_size(datname))frompg_database;--所
    存有库
    分区表:
    select*frompg_partitionswhere…
    查某个schema占用的空间:
    selectpg_size_pretty(pg_relation_size(tablename))frompg_tablestinnerjoinpg_namespacedont.schemaname=d.nspnamegroupbyd.nspname
    必须在数据库所对应的存储系统里,至少保留30%的自由空间,日常巡检,要检查
    存储空间的余下容量。
    7.
    搜集统计数据信息,废旧空间
    定期使用vacuumanalyzetablename回收垃圾和收集统计信息,尤其在大数据量删除,导入以后,非常重要
    将delete或update的“旧有”数据放在rollbacksegment,与表中分离放置。mammalian事务为了保证数据一致性,须要从rollbacksegment上恢复正常数据。
    greenplum:“旧数据”与表存放在一起,对旧的数据做了标志。并发事务通过
    transactionid(xid)推论数据与否需用
    系统表也是需要进行vacuum:#!/bin/bash
   
   

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。