南大通用GBase 8a MPP Cluster运维常用命令

原文链接:www.gbase.cn/community/p...

更多精彩内容尽在南大通用GBase技术社区,南大通用致力于成为用户最信赖的数据库产品供应商。

单个节点状态、启动、停止

  • 查看单个节点进程状态

    $ gcmonit --status

    V8版本 # service gcware status

    V9版本 $ gcluster_services all info

  • 集群单个节点启停命令

    V8版本 # service gcware stop/start/restart

    V9版本 $ gcluster_services all stop/start/restart

集群管理工具 gcadmin

  • 查看帮助和版本

gcadmin --help

gcadmin --version

  • 查看集群状态

    gcadmin

  • 显示 Coordinator 管理调度节点状态

    gcadmin showcluster c

  • 显示 gnode 计算节点状态

    gcadmin showcluster d

  • 数据一致性错误检查

    gcadmin showdmlevent number

    gcadmin showddlevent number

    gcadmin showdmlstorageevent number

number可选的数字,是显示event数量,默认16个

  • 显示故障倒换记录

gcadmin showfailover

  • 查看集群锁

gcadmin showlock

  • 数据库分片管理

查看数据库分片信息

gcadmin showdistribution

gcadmin showdistribution node

提取分片信息到文件中

gcadmin getdistribution Distribution_ID_num ccc.xml

集群命令行,用于执行SQL命令

su -- gbase

交互模式 gccli -uUsername -pPassword -hIP

简单执行 gccli -uUsername -pPassword -hIP -e "show processlist"

批量文件 gccli -uUsername -pPassword -hIP -D database < allSQL.txt

查看集群运行的SQL

  • 指定节点

简单 show processlist

完整 show full processlist

详细 show detail processlist

  • 所有调度节点

    sql 复制代码
    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;
  • 所有数据节点

    sql 复制代码
    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;
  • 导出查询数据

    vbnet 复制代码
    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';

加载数据

  • 加载正常的日期时间

    perl 复制代码
    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';
  • 加载带毫秒的日期

    perl 复制代码
    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';

查看当前加载进度

vbnet 复制代码
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;

查看历史加载结果

sql 复制代码
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;

查看版本、库、表、存储过程、函数

  • 查看数据库版本
    select version();
  • 查看数据库
    show databases;
  • 切换当前数据库
    use dbname;
  • 查看当前数据库
    select database();
  • 查看表
    show tables;
    show tables like '%XXX%' ;
  • 查看函数或存储过程
    show function status;
    show procedure status;

查看表、函数、存储过程结构

  • 查看表类型以及hash分布键

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;

查看变量

  • 查看系统变量
    show variables like '%XXXX%';
  • 查看系统内存状态
    show status like '%meminfo%';

查看某个表占用的空间

  • 查看某个表总共占用的空间

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';

各种日志位置

  • gcware服务日志

    V8版本 gcware 的进程名称为 corosync

    V9版本 gcware 的进程名称为 gcware

服务启停日志,只有启动和停止信息

V8版本 安装目录/gcluster/log/gcluster/corosync_system.log

V9版本 安装目录/gcluster/log/gcluster/gcware_system.log

服务详细日志,详细的启动停止信息

V8版本 /var/log/corosync.log

V9版本 安装目录/gcware/log/gcware.log

  • 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 审计日志,记录所有命令执行结果

  • gnode服务日志

    gnode 的进程名称为 gbased

安装目录/gnode/log/gbase/system.log 启停日志

安装目录/gnode/log/gbase/express.log 引擎日志

  • syncserver服务日志

    syncserver 的进程名称为 gc_sync_server

安装目录/gnode/log/gbase/syncserver.log 服务日志

安装目录/gnode/log/gbase/syncclient_XXXX.log 客户端日志

  • gcrecover服务日志

安装目录/gclusger/log/gcluster/ gc_recover.log 调度日志

安装目录/gclusger/log/gcluster/gcrecover_taskrecord.log 同步记录

安装目录/gclusger/log/gcluster/gcrecover_system.log 启停日志

  • gcmonit、gcmmonit服务日志

gcmonit 安装目录/gclusger/log/gcluster/gcmonit.log 进程监控日志

gcmmonit 安装目录/gclusger/log/gcluster/gcmmonit.log 进程监控的监控日志

原文链接:www.gbase.cn/community/p...

更多精彩内容尽在南大通用GBase技术社区,南大通用致力于成为用户最信赖的数据库产品供应商。

相关推荐
余槐i6 小时前
PostgreSQL 函数索引报错 must be immutable:3种绕法与代价
数据库·后端·sql·postgresql·性能优化
数据库小学妹6 小时前
PostgreSQL表膨胀怎么办?autovacuum清不动的根因与排查命令
数据库·postgresql·表膨胀·mvcc·数据库运维
mister_guo6 小时前
MySQL-1267错误:排序规则冲突的原因与解决方案
数据库·mysql
骇客野人7 小时前
在麒麟操作系统上 分别安装 jdk1.8, 达梦数据库,redis ,memcache 的操作实施方案和步骤
数据库·redis·memcached
美狐美颜SDK开放平台8 小时前
直播APP如何实现美白滤镜功能?视频美颜SDK技术开发方案详解
前端·数据库·人工智能·音视频·美颜sdk·直播美颜sdk·视频美颜sdk
花间相见9 小时前
【计算基础|MySQL01】【上手】安装连接、数据类型与建库建表
数据库·后端
花间相见10 小时前
【计算基础|MySQL02】【上手】SQL 增删改查
数据库·后端
ITxiaobing202310 小时前
IP 库与 AppsFlyer 国家/地区数据不一致,如何系统地对账?
数据库·网络协议·tcp/ip
这个DBA有点耶10 小时前
从时间到语义:时序数据库与向量数据库的核心机制、选型与多模融合趋势
数据库·mysql·架构
对空六课10 小时前
RFM分层边界变化的回溯计算
大数据·服务器·前端·数据库·人工智能·算法·数据分析