默认分类,运维管理
数据库管理、维护、故障处理等

GBase 8s 系统表syscolumns字段说明

syscolumns表结构

系统表syscolumns保存的是表的字段信息。其包含的主要字段如下:

字段名称字段类型说明
colnameVARCHAR(128)字段名称
tabidINTEGER该字段所属的表的唯一ID
colnoSMALLINT字段编号(表内)
coltypeSMALLINT字段的数据类型(数字形式)
collength对不同的数据类型有不同解释:
基本数值类型
可变长字符型
时间类型
定点数据类型
简单大对象
IDSSECURITYLABEL
取决于数据类型
colminINTEGER最小字段长度(单位:字节)
colmaxINTEGER最大字段长度(单位:字节)
extended_idINTEGER从系统表sysxtdtypes而来的数据类型编码
seclabelidINTERGER总是NULL
colattrSMALLINT字段属性:
HIDDEN: 1 - 隐藏字段
ROWVER: 2 - 行版本字段
ROW_CHKSUM: 4 - 行键字段
ER_CHECKVER: 8 - ER行版本字段
UPGRD1_COL:16 - ER自动主键字段
UPGRD2_COL: 32 - ER自动主键字段
UPGRD3_COL: 64 - ER自动主键字段
PK_NOTNULL: 128 - 主键非空

说明:在tabid和colno上建有复合主键。















阅读全文»

GBase 8s 普通表转换成分片表的方式分析

GBase 8s中的普通表可以通过两种方式转换成分片表:通过init初始化为分片表;通过attach加入新建的分片表。
以下面的测试表t1为例:

create table t1(col1 int, col2 datetime year to second, col3 varchar(128)) in datadbs01;
create index ix_t1_col1 on t1(col1);

以下将以col2字段按月进行表分片。


阅读全文»

Docker 搭建 GBase 8s数据库服务

前置条件

1,Docker服务已经创建
2,足够的空间(GBase 8s For Docker最少需要2G的空间及1G以上的内存)

具体步骤

1,查找GBase 8s 镜像版本

[root@localhost ~]# docker search gbase8s
NAME                DESCRIPTION             STARS               OFFICIAL            AUTOMATED
liaosnet/gbase8s    GBase8sV8.7_2.0.1a2_2   1                                       

阅读全文»

GBase 8s TimeSeries(时间序列) 指南

时间序列概念

时间序列数据类型(TimeSeries data type)
元素(Element)
包装元素(Packed Element)
时间点(Time point)
起点(Origin):
时间序列实例(TimeSeries Instance)
日历(Calendar)
日历模式(Calendar pattern)
容器(Container)
规则性(Regularity)
虚表(Virtual table)











阅读全文»

[GBase 8s 教程]GBase 8s 正则表达式

在前面的章节我们已经了解到GBase 8s可以通过 LIKE ...% 来进行模糊匹配。

GBase 8s 同样也支持其他正则表达式的匹配, GBase 8s中使用 REGEXP_LIKE 操作符来进行正则表达式匹配。
GBase 8s的正则表达式匹配与PHP、Perl这些脚本的类似。
注:在2.0.1a2_2和3.0.0_1版本中,该功能默认并未开放使用,需要手动开启。



阅读全文»

[GBase 8s 教程]GBase 8s LIKE 子句

在数据库中使用 SQL SELECT 命令来读取数据, 同时我们可以在 SELECT 语句中使用 WHERE 子句来获取指定的记录。

WHERE 子句中可以使用等号 = 来设定获取数据的条件,如 "name = '李雷'"。

但是有时候我们需要获取 name 字段含有 "李" 字符的所有记录,这时我们就需要在 WHERE 子句中使用 SQL LIKE 子句。

SQL LIKE 子句中使用百分号 %字符来表示任意字符,类似于UNIX或正则表达式中的星号 *; 使用下划线 _ 字段来表示单个字符。

阅读全文»

GBase 8s 数据库操作指南

一、数据库日常管理指南

简介:
GBase 8s数据库日常管理包括数据库模式的切换,以及服务器的监控。监控主要分为两个方面,一方面是系统级别的监控,主要包括对系统cpu的监控,以及内存的占用情况;另一方面是数据库级别的监控,包括对磁盘空间大小的监控,对逻辑日志物理日志的监控,对数据表中数据量的监控,以及表中索引层数,顺序扫描次数等等。我们可以通过命令或者sql语句的方式,完成对数据库的监控,也可以通过OAT图形化管理界面实现对GBase 8s数据库的监控。


阅读全文»

[GBase 8s 教程]GBase 8s 常用函数、表达式

聚集函数

函数返回类型描述示例结果
COUNT(*)数值返回行数COUNT(*)100
COUNT(UNIQUE col)
COUNT(DISTINCT col)
数值返回去重后的行数(忽略NULL行)COUNT(UNIQUE col1)50
COUNT(col)数值返回行数COUNT(col1)100
AVG(col/expr)数值返回表达式或指定的列的数值平均值AVG(col1)64
AVG(UNIQUE col)
AVG(DISTINCT col)
数值返回指定的列中唯一值的数值平均值AVG(UNIQUE col1)61
MAX(col/expr)数值返回指定的列或表达式中的最大值MAX(col1)100
MIN(col/expr)数值返回指定的列或表达式中的最小值MIN(col1)10
SUM(col/expr)数值返回指定的列或表达式中的数值总和SUM(col1)5050
RANGE(col)数值返回数值列表达式参数的值的范围RANGE(col1)99
STDEV(col)数值计算数据集的标准差STDEV(col1)200
VARIANCE(col)数值总体方差的估计值,即标准差的平方VARIANCE(col1)40000


阅读全文»

GBase 8s PSM简单配置

  PSM(Primary Storage Manager)是仅有基本的备份/恢复功能(相对于Netbackup等来说),当前的版本中也仅支持文件系统设备。

以下是简单的配置步骤:
准备工作,使用gbasedbt用户,准备足够大的文件系统(目录)用于存储备份。

1,修改ONCONFIG配置文件参数

BAR_BSALIB_PATH为$GBASEDBTDIR/lib/libbsapsm.so,该参数是动态参数,可使用onmode -wf修改

[gbasedbt@bd ~]$ onmode -wf BAR_BSALIB_PATH=$GBASEDBTDIR/lib/libbsapsm.so
Value of BAR_BSALIB_PATH has been changed to /opt/gbase/lib/libbsapsm.so.

修改ALARMPROGRAM为$GBASEDBTDIR/etc/log_full.sh,该配置参数启用逻辑日志备份onbar -b -l
该参数在GBase 8s中也是动态参数,可使用onmode -wf修改

[gbasedbt@bd ~]$ onmode -wf ALARMPROGRAM=$GBASEDBTDIR/etc/log_full.sh
Value of ALARMPROGRAM has been changed to /opt/gbase/etc/log_full.sh.

修改LTAPEDEV为非/dev/null,启动逻辑日志备份,而不是丢弃逻辑日志备份。

[gbasedbt@bd ~]$ onmode -wf LTAPEDEV=/opt/gbase/backups/logs
Value of LTAPEDEV has been changed to /opt/gbase/backups/logs.


阅读全文»

GBase 8s数据库安装常见问题解析

  GBase 8s v8.7 数据库建议安装在RHEL7或者CentOS7或者类似内核的Linux发布版本中。以下是安装过程中常见的一些问题:

1,执行ids_install安装时,报“The version file is not exist.”

解析:操作系统确少必要的unzip工具,需要安装unzip。CentOS系统中可通过yum install unzip安装。
如果安装目录下的隐藏文件 .gbase.properties 缺失,也会出现此问题。重新解压缩安装包后,再次安装。
SW64平台UOS20 1070e操作系统下,需要指定LD_LIBRARY_PATH=/usr/lib:/usr/lib64:$LD_LIBRARY_PATH。

2,执行ids_install安装时,报“No Java virtual machine could be found from your PATH environment variable. You must install a VM prior to running this program.”

解析:提示信息为无Java虚拟机,按照提示安装JRE/JDK。支持的JRE/JDK版本为1.6及以上,如CentOS自带的java-1.8.0-openjdk。



阅读全文»