GBase 8a
运维管理
文章

GBase 命令行工具 gccli

发表于2024-10-30 08:48:30111次浏览1个评论

gccli
概述

gccli 是 GBase 8a MPP Cluster 自带的命令行连接数据库工具。可以独立安装在一个 非集群环境的机器上,仅支持 GBase 8a MPP Cluster 支持的 linux 操作系统。

功能

通过 gccli 工具可以执行所有合法的 sql 和 sql 文件

语法

gccli –u<username> -p<password> [-h<ipaddress>] [-P<port>] [-D<databasename>] [--nice_time_format] [-c] [-f] [-v[v][v]] [-e] [<]

参数说明

参数名称说明
–u<username>连接数据库的用户名称
-p<password>连接数据库的用户密码
-h<ipaddress>登录集群节点的 IP 地址,默认 127.0.0.1,可选参数。如果指 定多个 IP 地址, 则启动 gccli 的高可用功能,IP 地址之间 采用“,”分隔,例如 192.168.100.10,192.168.100.11,192.168.100.12
-P<port>集群使用的端口号,默认 5258,可选参数
-D<databasename>可选参数-D 的参数值,指定登录时默认的数据库(数据库必 须存在),可选参数
--nice_time_forma指定用户操作耗时的最小精度,使用此参数,精确到毫秒, 不使用,精确到秒。可选参数。
-c使用此参数,用于使用 hint 优化方式。可选参数;
--force,-f批量执行 SQL 文件时,如果中间有 SQL 执行报错,强制执行 后续 SQL,可选参数;
--verbose,-v冗长模式。产生更多的输出。可以多次使用该选项以产生更 多的输出。(例如,-v -v -v甚至可以在批处理模式产生表输 出格式)。
--version,-V显示版本信息并退出。
--vertical,-E垂直输出查询输出的行。没有该选项,可以用\G 结尾来指定 单个语句的垂直输出。
--execute=statement, -e statement执行语句并退出,可以是多个语句,多个 SQL 以“;”隔开, 可选参数;
--silent,-s沉默模式。产生少的输出。可以多次使用该选项以产生更少的输出。
--skip-column-names, -N在结果中不写列名。
--skip-line-numbers,- L在错误信息中不写行号。当你想要比较包括错误消息的结果 文件时有用。
--html,-H产生 HTML 输出。
 <、<<、 EOF 接收输入的方式,可用于批量执行 SQL 文件, 可选参数。

示例

      示例1

        示例2

     示例3

GBase 8a数据库集群show processlist中state不同状态含义说明

GBase 8a数据库集群,提供了show processlist命令来查看当前节点的连接和正在执行的SQL,每个连接都有当前的状态,本文介绍各种state状态的含义。

介绍

State含义
init表示SQL进入准备执行阶段,也就是执行计划开始
deleting from main table/updating main table准备对表做delete或update操作
end/query endSQL进入结束阶段,准备清理资源
Creating tmp table查询过程中,正在创建临时表
Sending data正在读取数据并向发起端发送SELECT结果
closing tables关闭打开的表
  
Evaluating 执行计划评估
Executing by step逐个执行计划的每个Step
Preparing metadata 取得本查询所涉及表的可用节点信息
Creating tmp tables 创建临时表
Sending task to gnodes 发送task 给gnode
Clear tmp tables 查询完成,清除临时表
Writing to Net向客户端发送数据包,一般是API接口
checking permissions检查权限,比如锁。主要是DML和DDL等,包括LOAD。
commit提交,比如加载最后一步
killed被杀掉
logging slow query开启了审计日志后,保存日志
Rolling back回滚

 

评论

登录后才可以发表评论
GBase用户51934发表于 2个月前
闪闪发光