默认分类,运维管理
只是一个默认分类

GBase 8s 编写使用UDR(C/Java)

GBase 8s数据库支持C和JAVA写的用户自定义例程(UDR),以扩展用户对数据库的操作的功能。
以下我们分别以简单的例子介绍C UDR和Java UDR。

C UDR

C UDR使用C语言为基础开发。
参考两个文档:《用户定义例程和数据类型开发者指南》和《DataBlade开发者工具用户指南》

1, 编写代码,示例使用简单的Hello.c

#include <stdio.h>

char *Hello(char *message )
{
    return(message);
}

main()
{
    char *message = "Hello World!";
    printf("%s\n", Hello(message));
}


阅读全文»

GBase 8s 数据库操作指南

一、数据库日常管理指南

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


阅读全文»

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。



阅读全文»

B+ 索引的特点和优缺点

特点:

1、索引的高度相对较低
2、索引本身可以存储列值
3、索引本身有序

优点:

1、便于快速查询,提高数据访问的效率

缺点:

1、索引的使用容易形成热块竞争
2、会表开销---通过ROWID来找到对应的数据行
3、数据更新或插入带来的相关开销,包括叶子分裂等
4、创建索引的开销:锁表和排序

GBase 8s和oracle的索引分类

GBase8s提供的索引有:

B+ index
函数 index
全文检索
cluster index

Oracle提供了如下类型的索引:

B+ index
函数 index
全文检索
bitmap index
反向索引

GBase 8s使用emoji表情符号示例

近期有较多的客户询问:GBase 8s支不支持emoji表情符号的保存及查询?Emoji表情 和 某些特殊字符 在UTF-8编码中使用4个字节,GBase 8s支持的UTF-8编码允许使用1-4个字节,同时GBase 8s也支持GB18030-2000编码,该编码中允许使用1,2,4个字节。也就是说GBase 8s完全支持保存emoji表情符号。
以下是个操作emoji表情符号的示例:

1,数据库配置

1.1 环境变量中增加GL_USEGLU=1,使用zh_CN.utf8或者zh_CN.GB18030-2000字符集,整个环境变量如下:

export GBASEDBTDIR=/opt/gbase
export GBASEDBTSERVER=gbase01
export ONCONFIG=onconfig.${GBASEDBTSERVER}
export PATH=${GBASEDBTDIR}/bin:${PATH}

export DB_LOCALE=zh_CN.utf8
export CLIENT_LOCALE=zh_CN.utf8
export GL_USEGLU=1

阅读全文»

GBase 8s数据类型

数据类型是在创建表的时候为每个字段设置的。
GBase 8s提 供了丰富的数据类型。用户可以使用 CREATE TYPE 命令在数据库中创建新的数据类型。GBase 8s 的数据类型有很多种,主要的数据类型说明如下:


阅读全文»

GBase 8s自定义使用timestampdiff()函数

从mysql迁移到GBase 8s数据库时,原有timestampdiff()函数在GBase 8s中不可用,因此需要自己创建相应的函数,可以使用C或者JAVA创建自定义例程,也可以使用存储过程。以下以存储过程方式创建。
该函数的功能是:按第一个参数interval的值,获取dt1与dt2的日期时间差值。如果dt1 > dt2且isabs为'f'时, 将显示负值。


阅读全文»

Qemu安装NeoKylin on Aarch64

环境:CentOS7U6 on x86_64
QEMU版本:qemu-4.1.0
客户机系统:中标麒麟高级服务器操作系统软件(ARM64版)V7.0

1,安装qemu-system-aarch64

从qemu.org上下载qemu-4.1.0版本,使用编译安装方式进行安装,使用root用户操作:

[root@localhost ~]# wget 
https://download.qemu.org/qemu-4.1.0.tar.xz
[root@localhost ~]# tar -xJf qemu-4.1.0.tar.xz
[root@localhost ~]# cd qemu-4.1.0
[root@localhost ~]# ./configure --target-list=aarch64-softmmu
[root@localhost ~]# make
[root@localhost ~]# make install


阅读全文»

GBase 8s数据库连接 – Perl(DBD::ODBC)

操作系统:RHEL7U6 64bit
软件需求:
1,GBase 8s CSDK
2,perl-5.16.3 及perl-devel-5.16.3
3,unixODBC-2.3.1
4,DBD-ODBC-1.60

1,系统环境确认

1.1 perl、perl-devel及unixODBC版本

Linux下root用户通过rpm确认perl、perl-devel,unixODBC、unixODBC-devel均已经安装,如下:






阅读全文»