磁盘空间
--查看表使用的磁盘空间 SELECT projection_schema, anchor_table_name, to_char(sum(used_bytes)/1024/1024/1024,'999,999.99') as disk_space_used_gb FROM projection_storage GROUP by projection_schema, anchor_table_name ORDER by disk_space_used_gb desc limit 50; --查看总的磁盘空间使用率 SELECT to_char(sum(used_bytes)/1024/1024/1024,'999,999.99') AS gb FROM projection_storage; --查看空闲空间总量 SELECT to_char(sum(disk_space_free_mb)/1024,'999,999,999') AS disk_space_free_gb, to_char(sum(disk_space_used_mb)/1024,'999,999,999') AS disk_space_used_gb FROM disk_storage;
调整数据类型
UPDATE cities_flex_keys set data_type_guess='int' WHERE key_name='Zip'; UPDATE cities_flex_keys set data_type_guess='int' WHERE key_name='Population'; COMMIT; --refresh --? SELECT build_flextable_view('cities_flex');
物化弹性表
CREATE TABLE cities AS SELECT * from cities_flex_view;
查看用户和角色信息
SELECT user_name, is_super_user, resource_pool, memory_cap_kb, temp_space_cap_kb, run_time_cap FROM users; SELECT * FROM user_sessions; SELECT * FROM query_profiles WHERE user_name ILIKE '%dbadmin%'; SELECT * FROM roles;
查看数据库信息
--资源池 SELECT user_name, resource_pool FROM users; --表信息 SELECT table_name, is_flextable, is_temp_table, is_system_table, count FROM tables GROUP by 1,2,3,4; --projection 信息 SELECT is_segmented, is_aggregate_projection, has_statistics, is_super_projection, count(*) FROM projections GROUP by 1,2,3,4; --update信息 --? SELECT substr(query, 0, instr(query, '')+1) , count from (SELECT transaction_id, statement_id, upper(query::varchar(30000)) as query FROM query_profiles WHERE regexp_like(query,''^\s*update\s','i')) sq GROUP BY 1 ORDER BY 1; --活跃的events SELECT * FROM active_events WHERE event_problem_description NOT ILIKE '%state to UP'; --备份 SELECT * FROM database_backups; --磁盘存储 SELECT node_name, storage_path, storage_usage, storage_status, disk_space_free_percent FROM disk_storage; --慢查询 SELECT query_duration_us/1000000/60 AS query_duration_mins, table_name, user_name, processed_row_count AS rows_processed, substr(query,0,70) FROM query_profiles ORDER BY query_duration_us DESC LIMIT 250; --ROS容器的大小和数量 SELECT node_name, projection_name, sum(ros_count), sum(ros_used_bytes) FROM projection_storage GROUP BY 1,2 HAVING sum(ros_count) >= 50 ORDER BY 3 DESC LIMIT 250;