GaussDB运维常用命令集

–杀掉会话:

select pg_terminate_backend(procpid);

–取消正在执行的语句:

select pg_cancel_backend(procpid);

–查看分布列

SELECT getdistributekey(‘item’);

–查看表大小

select pg_size_pretty(pg_table_size(‘public.item’));

–查看表倾斜

select table_skewness(‘inventory’);

–审计日志:

select * from pgxc_query_audit(‘2020-07-16 10:36:05’,‘2020-07-16 12:36:05’) where username!=‘omm’;

–查看一个表有没有做过统计信息收集。

postgres=# select * from pg_stat_get_last_analyze_time(‘test3’::regclass);

pg_stat_get_last_analyze_time


(1 row)

postgres=# analyze test11;

ANALYZE

postgres=# select * from pg_stat_get_last_analyze_time(‘test11’::regclass);

pg_stat_get_last_analyze_time


2020-07-23 19:07:06.698894+08

(1 row)

execute direct on (datanode1) ‘select * from pg_stat_activity where usename == ‘‘omm’’’;

pg_stat_get_tuples_changed

CN上执行下面两个函数:

select table_distribution(‘xrapuser’, ‘aj_qtzjtxsm’);

select table_distribution(‘xrapuser’, ‘dz_fwtxxx’);

select pg_size_pretty(pg_total_relation_size(‘xrapuser.dz_fwtxxx’));

select pg_size_pretty(pg_total_relation_size(‘xrapuser.aj_qtzjtxsm’));

select pg_size_pretty(pg_relation_size(‘xrapuser.dz_fwtxxx’));

select pg_size_pretty(pg_relation_size(‘xrapuser.aj_qtzjtxsm’));

–根据relfilenode 查找物理表:

select oid, * from pg_class where reltoastrelid = (select oid from pg_class where relfilenode = 103892072);

–查询表以及分布列信息

SELECT n.nspname

,c.relname

,getdistributekey(c.oid)

FROM pg_catalog.pg_class c

LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace

WHERE n.nspname <> ‘pg_catalog’

AND n.nspname <> 'information_schema'

AND n.nspname <> 'cstore'

AND c.relkind = 'r'

ORDER BY 1,2;

–查看活跃的连接

select * from pgxc_stat_activity where usename <> ‘omm’ and state = ‘active’;

select coorname, usename, datname, enqueue , count(*) from pgxc_stat_activity where usename <> ‘omm’ and state = ‘active’ group by coorname, usename, datname, enqueue ;

select coorname, usename, client_addr, sysdate - query_start as dur, enqueue, query_id, replace(query, chr(10), ’ ') from pgxc_stat_activity where usename!= ‘omm’ and state = ‘active’ order by coorname, dur desc;

SELECT coorname, usename ,client_addr ,sysdate - query_start AS dur ,query_id ,substr(replace(query, chr(10), ’ '), 0, 100) FROM pgxc_stat_activity WHERE usename != ‘omm’ AND STATE = ‘active’ ORDER BY dur DESC;

SELECT usename ,client_addr ,sysdate - query_start AS dur ,query_id ,substr(replace(query, chr(10), ’ '), 0, 100) FROM pgxc_stat_activity WHERE usename != ‘omm’ AND STATE = ‘active’ ORDER BY dur DESC;

SELECT usename ,client_addr ,sysdate - query_start AS dur ,query_id ,replace(query, chr(10), ’ ') FROM pgxc_stat_activity WHERE usename != ‘omm’ AND STATE = ‘active’ ORDER BY dur DESC;

select coorname, usename, datname, enqueue , count(*) from pgxc_stat_activity where usename <> ‘omm’ and state = ‘active’ group by coorname, usename, datname, enqueue ;

select coorname, usename, datname, enqueue , count(*) from pgxc_stat_activity where usename <> ‘omm’ and state = ‘active’ group by coorname, usename, datname, enqueue ;

select substr(query, 1, 100) as sql, count(*) from pgxc_stat_activity where usename <>‘omm’ and state = ‘active’ group by sql;

SELECT coorname,usename,client_addr,client_hostname,application_name,state_change,connection_info FROM pgxc_stat_activity WHERE

client_addr is not null AND application_name NOT SIMILAR TO (‘cn_%|dn_%’) AND application_name NOT IN

(‘JobScheduler’,‘WorkloadMonitor’,‘workload’,‘cm_agent’,‘WLMArbiter’,‘gs_rewind’,‘gs_dump’) order by state_change asc limit 10;

–查看DN的连接:

select node_name, in_use, count(*) from pg_pooler_status group by node_name, in_use;

–查看内存使用情况

select * from PV_TOTAL_MEMORY_DETAIL;

select split_part(pv_session_memory_detail.sessid,‘.’,2),sum(totalsize),count(*) from pv_session_memory_detail group by split_part(pv_session_memory_detail.sessid,‘.’,2) order by sum(totalsize) desc;

–查看所有节点的内存使用情况:

select * from pgxc_total_memory_detail where memoryt

### 华为云命令列表与操作指南 华为云提供了丰富的工具和资源,以帮助用户快速上手并高效使用其服务。以下是一些常用命令和操作指南,涵盖物联网、数据库部署以及开发环境配置等方面。 #### 1. 物联网平台相关命令 在使用华为云 IoT 平台时,通常需要执行一系列操作来管理设备和项目。以下是相关的命令示例: - **创建数据目录**:在某些场景下,可能需要手动创建数据存储目录。例如,在初始化物联网项目时,可以使用以下命令[^1]: ```bash mkdir /data/iot chmod 755 /data/iot ``` - **设备接入配置**:通过 MQTT 协议接入设备时,需要确保设备的认证信息正确。以下是一个简单的 Python 示例代码,展示如何使用华为云提供的 SDK 连接设备: ```python from huaweicloud_iot import IotDevice device = IotDevice( server_uri="iot-mqtts.cn-north-4.myhuaweicloud.com", port=8883, device_id="your_device_id", secret="your_device_secret" ) device.connect() ``` #### 2. GaussDB 数据库部署命令 对于 GaussDB 的部署,华为云提供了详细的主备架构配置指南。以下是常见的命令示例[^2]: - **创建物理卷和逻辑卷**: ```bash pvcreate /dev/vdb vgcreate datavg /dev/vdb lvcreate -n datalv -L 99G datavg ``` - **格式化文件系统并挂载**: ```bash mkfs.xfs /dev/mapper/datavg-datalv mkdir /data mount /dev/mapper/datavg-datalv /data ``` - **检查挂载状态**: ```bash df -hT /data ``` #### 3. CodeArts IDE 配置命令 在使用 CodeArts IDE for Python 时,可以通过以下步骤快速设置开发环境[^3]: - **创建虚拟环境**: ```bash python -m venv /path/to/your/project/env source /path/to/your/project/env/bin/activate ``` - **安装依赖包**: ```bash pip install --upgrade pip pip install -r requirements.txt ``` - **配置解释器**:确保在 CodeArts IDE 中选择正确的 Python 解释器,并启用 Virtualenv 模式[^3]。 #### 4. 总结 以上命令和操作指南涵盖了华为云 IoT 平台、GaussDB 数据库部署以及 CodeArts IDE 的基本使用方法。根据具体需求,用户可以选择适合的工具和服务进行开发和运维。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大地红鹰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值