GBase数据库——常用命令

1数据库操作与维护

1.1数据库启停

[[email protected] ~]# service gcware stop
Stopping GCMonit success!
Signaling GCRECOVER (gcrecover) to terminate: [ OK ]
Waiting for gcrecover services to unload:.....[ OK ]
Signaling GCSYNC (gc_sync_server) to terminate: [ OK ]
Waiting for gc_sync_server services to unload:.[ OK ]
Signaling GCLUSTERD to terminate: [ OK ]
Waiting for gclusterd services to unload:.........[ OK ]
Signaling GBASED to terminate: [ OK ]
Waiting for gbased services to unload:^[[A.........[ OK ]
Signaling GCWARE (gcware) to terminate: [ OK ]
Waiting for gcware services to unload:.[ OK ]
[[email protected] ~]# service gcware start
Starting GCWARE (gcwexec): [ OK ]
Starting GCMonit success!
Starting GBASED : [ OK ]
Starting GCLUSTERD : [ OK ]
Starting GCSYNC : [ OK ]
Starting GCRECOVER : [ OK ]
[[email protected] ~]# service gcware restart

1.2集群状态查询

[[email protected] zdcapp3]# gcadmin
CLUSTER STATE: ACTIVE
CLUSTER MODE: NORMAL
===============================================================
| GBASE COORDINATOR CLUSTER INFORMATION |
===============================================================
| NodeName | IpAddress |gcware |gcluster |DataState |
---------------------------------------------------------------
| coordinator1 | 192.168.250.250 | OPEN | OPEN | 0 |
---------------------------------------------------------------
| coordinator2 | 192.168.250.251 | OPEN | OPEN | 0 |
---------------------------------------------------------------
| coordinator3 | 192.168.250.252 | OPEN | OPEN | 0 |
---------------------------------------------------------------
===========================================================
| GBASE DATA CLUSTER INFORMATION |
===========================================================
|NodeName | IpAddress |gnode |syncserver |DataState |
-----------------------------------------------------------
| node1 | 192.168.250.250 | OPEN | OPEN | 0 |
-----------------------------------------------------------
| node2 | 192.168.250.251 | OPEN | OPEN | 0 |
-----------------------------------------------------------
| node3 | 192.168.250.252 | OPEN | OPEN | 0 |
-----------------------------------------------------------

1.3进程状态查询

[[email protected] gbase]# service gcware status
corosync (pid 3157) is running...
gclusterd (pid 3966) is running...
gcrecover (pid 4194) is running...
gbased (pid 3271) is running...
gc_sync_server (pid 3920) is running...

1.4GBase进程名

GBase协调节点/Coordinator node:
gcluster进程名 : gclusterd
gcware进程名 : corosync
自动回复进程名 : gcrecover

GBase数据节点/Data node
gnode进程名 : gbased
syncserver进程名 : gcsync

监控工具 : gcmonit / gcmmonit

2.数据库访问、信息查询

2.1命令行方式访问数据库

root、gbase用户本地访问
[[email protected] installGBase_v14.1]# gccli
GBase client 8.6.2.20-R1.84277. Copyright (c) 2004-2017, GBase. All Rights Reserved.
gbase>
非本地访问
[[email protected] ~]$ gccli -ugbase -pgbase20110531 -P5258 -h10.92.250.252
GBase client 8.6.2.20-R1.84277. Copyright (c) 2004-2017, GBase. All Rights Reserved.
gbase>
如果需要直接访问gnode,查询gnode相关内容,请使用gncli命令
直接执行sql
gccli -ugbase -ppassword -P5258 -h10.92.250.252 -vvv<‘/home/test.sql‘

2.2查询数据库节点,副本情况

gbase> show nodes;
+------------+-----------------+-------+--------------+----------------+--------+-----------+
| Id                              | ip |            name | primary part | duplicate part | status | datastate |
+------------+-----------------+-------+--------------+----------------+--------+-----------+
| 4210731200 | 192.168.250.250 | node1 |    n1 |               n3 |              online | 0 |
| 4227508416 | 192.168.250.251 | node2 |    n2 |               n1 |              online | 0 |
| 4244285632 | 192.168.250.252 | node3 |    n3 |               n2 |              online | 0 |
+------------+-----------------+-------+--------------+----------------+--------+-----------+
3 rows in set (Elapsed: 00:00:00.01)

2.3数据库版本查询

gbase> select @@version;
+-------------------+
| @@version         |
+-------------------+
| 8.6.2.20-R1.84277 |
+-------------------+
1 row in set (Elapsed: 00:00:00.01)

2.4数据库参数查询与设置

gbase> show variables like ‘%heap%‘;
+---------------------------+-----------+
| Variable_name             | Value     |
+---------------------------+-----------+
| _gbase_enable_system_heap | OFF       |
| gbase_heap_data           | 536870912 |
| gbase_heap_large          | 268435456 |
| gbase_heap_temp           | 268435456 |
| max_heap_table_size       | 16777216  |
+---------------------------+-----------+
5 rows in set (Elapsed: 00:00:00.00)
gbase> set global gcluster_max_conn_in_pool=301;   全局参数
Query OK, 0 rows affected (Elapsed: 00:00:00.08)

SET [GLOBAL | SESSION] <variablename> = value
丼例:开启本节点的trace日志,默认是设置session 变量。
SET gbase_sql_trace =on;

2.5加载数据文件

load data infile ‘ftp://gbase:[email protected]_server//opt/1.txt,ftp://gbase:[email protected]_server//opt/2.txt‘  into table test.tablename data_format 3 fields terminated by ‘#‘ table_fields ‘FIELD1,FIELD2,FIELD3‘ datetime format ‘%Y-%m-%d %H:%i:%S‘

文件名中的#要用%23代替。

2.6常用的show语句

show databases;
--查看系统中数据库名的语句(根据权限显示)
show tables;
--列出给定数据库的所有非临时表
desc test.t;
--查看test库t表的列信息
show index from test.t;
--查看test库t表的索引信息
show create table test.t;
--查看test的建库语句
showcreateprocedurep_demo;
--查看创建存储过程的语句

显示警告或错误信息:
SHOW WARNINGS; --显示由最后一个语句产生的错误,警告和注意信息。
SHOW ERRORS; --显示由最后一个语句产生的错误信息。
显示集群中节点信息:
SHOW NODES; --如果有SUPER 权限,可以看到所有节点信息。
SHOW LOCAL NODE; --显示集群中客户端正在访问节点的信息。

3.数据库故障定位

3.1查看错误日志

[[email protected] gbase]# gcadmin showddlevent  查看DDL语句错误日志
Event count:0
[[email protected] gbase]# gcadmin showdmlevent  查看DML语句错误日志
Event count:0
[[email protected] gbase]# gcadmin showdmlstorageevent  查看表数据损坏日志
Event count:0

3.2查看数据库锁情况

[[email protected] gbase]# gcadmin showlock
 +===============================================+
 |                 GCLUSTER LOCK                 |
 +===============================================+
 +---------+-----+-------+-----------+------+----+
 |Lock name|owner|content|create time|orphan|type|
 +---------+-----+-------+-----------+------+----+
 Total : 0

Lock name | owner | content | create time | orphan | type
库名.表名 |节点IP |锁的备注 |  上锁时间  |是否孤儿锁|锁类型(S/E)

gbase> show processlist; 查看当前正在执行的gbase进程,如果有上锁的语句的话会打出语句
+-------+-----------------+-----------------------+---------+---------+-------+-----------------------------+------------------+
| Id    | User            | Host                  | db      | Command | Time  | State                       | Info             |
+-------+-----------------+-----------------------+---------+---------+-------+-----------------------------+------------------+
|     1 | event_scheduler | localhost             | NULL    | Daemon  | 35728 | Waiting for next activation | NULL             |
| 46247 | root            | 192.168.250.250:58468 | dap_etl | Sleep   |     1 |                             | NULL             |
| 47119 | root            | 192.168.250.250:9318  | dap_etl | Sleep   |    27 |                             | NULL             |
| 47196 | root            | 127.0.0.1:6824        | NULL    | Query   |     0 | NULL                        | show processlist |
+-------+-----------------+-----------------------+---------+---------+-------+-----------------------------+------------------+
4 rows in set (Elapsed: 00:00:00.00)

原文地址:https://www.cnblogs.com/BrokenSwitch/p/8472773.html

时间: 2024-09-28 12:59:26

GBase数据库——常用命令的相关文章

MySQL 数据库常用命令小结

1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示. 显示当前mysql版本和当前日期 select version(),current_dat

mysql学习笔记-数据库常用命令

数据库常用命令 1.添加需要路径:PATH="$PATH":/usr/local/mysql/bin 2.登陆数据库系统:mysql -h localhost -u root -p 3.创建数据库:CREATE DATABASE 数据库名 4.显示数据库:SHOW DATABASES; 5.删除数据库:DROP DATABASE 数据库名; 6.创建表:CREATE TABLE 表名(属性名 数据类型 [完整性约束条件],属性名 数据类型 [完整性约束条件],属性名 数据类型); 注意

第二百七十六节,MySQL数据库常用命令

MySQL数据库常用命令 1.显示数据库 SHOW DATABASES;显示数据库 SHOW DATABASES; mysql - 用户权限相关数据sys - 数据库的相关配置存放的表information_schema MySQL本身架构相关数据performance_schema主要用于收集数据库服务器性能参数 2.创建数据库 CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 创建一个utf-8编码数据库

MySQL 数据库常用命令小结(一)

MySQL 数据库常用命令 1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示. 显示当前mysql版本和当前日期 select version

Postgres数据库常用命令汇总

1.导出查询语句的结果到文件(你必须通过psql登录后切换到数据库后执行该语句): \copy (select id,mk,bth from basic where state='0') to /tmp/test.csv  2.直接通过psql命令导出数据到文件(-f 后面跟存放sql语句的文件): psql -h 127.0.0.1 -Uusertest -d testdb -t -f tb2redis.sql >> format2redis.txt Postgres数据库常用命令汇总

MySQL 数据库常用命令

1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示. 显示当前mysql版本和当前日期 select version(),current_dat

转 数据库常用命令

1.MySQL常用命令 create database name; 创建数据库 use databasename; 进入数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 查看表的结构 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示. 显示当前mysql版本和当前日期 select version(),current_dat

MySQL Pk10平台搭建数据库常用命令

MySQL Pk10平台搭建[企鹅21717-93408]是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一. MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性

sql server数据库常用命令

创建数据库: 命令:create database 数据库名: 示例:create database student: 删除数据库: 命令:drop database 数据库名: 示例:drop database  student; 新建表格: 命令:create table 表名 (列名  数据类型,列名2.....) 示例:create table student (sname  char(20),sid  int) 删除表格: 命令:drop table 表名 示例:drop table