GBase 8a MPP Cluster 数据库管理员 常用命令
目录
- GBase 8a MPP Cluster集群常用命令
- 1、单个节点状态、启动、停止
- 2、集群管理工具 gcadmin
- 2.1 查看帮助和版本
- 2.2 查看集群状态
- 2.3 数据一致性错误检查
- 2.4 显示故障倒换记录
- 2.5查看集群锁
- 2.6数据库分片管理
- 3、集群命令行,用于执行SQL命令
- 4、查看集群运行的SQL
- 4.1 指定节点
- 4.2 所有调度节点
- 4.3 所有数据节点
- 5、导出查询数据
- 6、加载数据
- 7、查看当前加载进度
- 8、查看历史加载结果
- 9、查看版本、库、表、存储过程、函数
- 10 查看表、函数、存储过程结构
- 11、查看变量
- 12、查看某个表占用的空间
- 13、各种日志位置
- 13.1 gcware服务日志
- 13.2 gcluster服务日志
- 13.3 gnode服务日志
- 13.4 syncserver服务日志
- 13.5 gcrecover服务日志
- 13.6 gcmonit、gcmmonit服务日志
1、单个节点状态、启动、停止
2、集群管理工具 gcadmin
2.1 查看帮助和版本
gcadmin --help gcadmin --version
2.2 查看集群状态
- 查看集群状态
gcadmin - 显示 Coordinator 管理调度节点状态
gcadmin showcluster c - 显示 gnode 计算节点状态
gcadmin showcluster d
2.3 数据一致性错误检查
gcadmin showdmlevent [number] gcadmin showddlevent [number] gcadmin showdmlstorageevent [number]
- [number]可选的数字,是显示event数量,默认16个
2.4 显示故障倒换记录
gcadmin showfailover
2.5查看集群锁
gcadmin showlock
2.6数据库分片管理
3、集群命令行,用于执行SQL命令
su – gbase 交互模式 gccli -uUsername -pPassword -hIP 简单执行 gccli -uUsername -pPassword -hIP -e "show processlist” 批量文件 gccli -uUsername -pPassword -hIP -D database < allSQL.txt
4、查看集群运行的SQL
4.1 指定节点
简单 show processlist 完整 show full processlist 详细 show detail processlist
4.2 所有调度节点
select COORDINATOR_NAME, ID, user, host, command, start_time, time, state, substring(info,0,100) info from information_schema.COORDINATORS_TASK_INFORMATION where command=‘query’ and time >=0 order by time desc limit 10;
4.3 所有数据节点
select NODE_NAME, ID, user, host, command, start_time, time, state, substring(info,0,100) info from information_schema.GNODES_TASK_INFORMATION where command=‘query’ and info is not null and info not like ‘%information_schema.processlist%’ order by time desc limit 10;
5、导出查询数据
rmt:select * from ac08 where btime between ‘2020-01-01’ and ‘2020-02-01’ into outfile ‘/opt/ac08.txt’ fields terminated by ‘,’ ENCLOSED BY ‘”’ null_value ‘\N’;
6、加载数据
加载正常的日期时间
load data infile ‘ftp://gbase:gbase@192.168.0.100//opt/ac08.txt’ into table ac08 NULL_VALUE ‘\N’ fields terminated by ‘,’ ENCLOSED BY ‘"’ DATETIME FORMAT ‘%Y-%m-%d %H:%i:%s’;
加载带毫秒的日期
load data infile ‘ftp://gbase:gbase@192.168.0.100//opt/ac08.txt’ into table ac08 NULL_VALUE ‘\N’ fields terminated by ‘,’ ENCLOSED BY ‘"’ DATETIME FORMAT ‘%Y-%m-%d %H:%i:%s.%f’;
7、查看当前加载进度
select db_name,tb_name,IP,state,start_time,progress,total_size,loaded_size,loaded_records,skipped_records from information_schema.load_status order by db_name,tb_name;
8、查看历史加载结果
select task_id,db_name,tb_name,user,HOST_IP,start_time,end_time,elapsed_time,total_size,loaded_records,skipped_records from information_schema.load_result where start_time>‘2020-07-26’ order by start_time;
9、查看版本、库、表、存储过程、函数
- 查看数据库版本
select version(); - 查看数据库
show databases; - 切换当前数据库
use dbname; - 查看当前数据库
select database(); - 查看表
show tables; show tables like ‘%XXX%’ ; - 查看函数或存储过程
show function status; show procedure status;
10 查看表、函数、存储过程结构
select dbName,tbName,isReplicate,hash_column from gbase.table_distribution where dbname= ‘库名’ and tbname like ‘表名’;
- 查看建表语句
show create table mytablename; - 查看建存储过程语句
show create procedure myProc; - 查看建自定义函数语句
show create function myFunc;
11、查看变量
- 查看系统变量
show variables like ‘%XXXX%’; - 查看系统内存状态
show status like ‘%meminfo%’;
12、查看某个表占用的空间
select * from information_schema.cluster_tables a where table_schema=‘ssbm’ and table_name=‘lineorder’;
select * from information_schema.CLUSTER_TABLE_SEGMENTS a where table_schema=‘ssbm’ and table_name=‘lineorder’;
13、各种日志位置
13.1 gcware服务日志
V8版本 gcware 的进程名称为 corosync V9版本 gcware 的进程名称为 gcware
13.2 gcluster服务日志
gcluster 的进程名称为 gclusterd
- 安装目录/gcluster/log/gcluster/system.log 启停日志
- 安装目录/gcluster/log/gcluster/express.log 引擎日志
- 安装目录/gcluster/log/gcluster/gclusterd.log 通用日志,记录可执行的SQL命令
- 安装目录/gcluster/log/gcluster/gclusterd-audit.log 审计日志,记录所有命令执行结果
13.3 gnode服务日志
gnode 的进程名称为 gbased
- 安装目录/gnode/log/gbase/system.log 启停日志
- 安装目录/gnode/log/gbase/express.log 引擎日志
13.4 syncserver服务日志
syncserver 的进程名称为 gc_sync_server
- 安装目录/gnode/log/gbase/syncserver.log 服务日志
- 安装目录/gnode/log/gbase/syncclient_XXXX.log 客户端日志
13.5 gcrecover服务日志
- 安装目录/gclusger/log/gcluster/ gc_recover.log 调度日志
- 安装目录/gclusger/log/gcluster/gcrecover_taskrecord.log 同步记录
- 安装目录/gclusger/log/gcluster/gcrecover_system.log 启停日志
13.6 gcmonit、gcmmonit服务日志
- gcmonit 安装目录/gclusger/log/gcluster/gcmonit.log 进程监控日志
- gcmmonit 安装目录/gclusger/log/gcluster/gcmmonit.log 进程监控的监控日志
|