1. 检查实例的可用性
• 在master节点上执行
语句:select now();
• 在所有节点上执行
语句:select now() from gp_dist_random('gp_id');
如果返回失败则不可用。
2. 查看当前运行的SQL
select * from pg_stat_activity where query != '<IDLE>' and pid != pg_backend_pid() and state != 'idle' order by query_start 'desc';
3. 终止运行中SQL
可以通过ctrl+C或者查询出SQL的PID,然后终止PID。
Select pg_cancel_backend(<PID>); Select pg_terminate_backend(<PID>);
4. 查看节点状态信息
select * from gp_segment_configuration;
5. 查看节点状态是否有down
select * from gp_segment_configuration where status= 'd';
6. 查看数据库大小
select pg_size_pretty(pg_database_size('yinc2'));
7. 查看表执行过的历史操作
select * from pg_stat_last operation where objid 'public.lineitem'::regclass::oid arder statime;
8. 查看哪些表被锁
select * from gp_toolkit. gp_locks_on_relation lorrelname 'lineitem';
当执行SQL语句比较慢时,可以通过查看控制台节点监控页面,观察资源使用率,如果资源使用率较低,可能是某些表被锁导致SQL语句执行比较慢。