暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

手把手教你在华为云上安装 GBase 8s

104

大家好,我是 JiekeXu,江湖人称“强哥”,青学会 MOP 技术社区主席,荣获 Oracle ACE Pro 称号,墨天轮 MVP,墨天轮年度“墨力之星”,拥有 Oracle OCP/OCM 认证,MySQL 5.7/8.0 OCP 认证以及 PCA、PCTA、OBCA、OGCA、金仓KCA、KCP 等众多国产数据库认证证书,今天和大家一起来看看手把手教你在华为云上安装 GBase 8s,欢迎关注我的微信公众号“JiekeXu DBA之路”,然后点击右上方三个点“设为星标”置顶,更多干货文章才能第一时间推送,谢谢!

ACEWeixinID.png

GBase 8s 是天津南大通用数据技术股份有限公司自主研发的、成熟稳定的基于共享存储的数据库集群,拥有自主知识产权,支持集中式部署、共享存储高可用部署、两地三中心高可用部署,具备高容量、高并发、高性能等特性,本次学习打算部署单机模式。

天津南大通用数据技术股份有限公司(简称:GBASE)成立于 2004 年,注册资金 1.6 亿元,公司自成立以来始终坚持自主创新,产品的核心技术及底层代码自主可控,构建了覆盖数据管理全生命周期,包括分析型、事务型、分布式事务型、云原生数据仓库等全技术栈的数据产品体系及服务解决方案。

GBase 8s 安装起来比较简单,玩过 Oracle、MySQL 的同学几乎不会有什么问题,尤其是单机环境,GBase 8s 支持多种处理器平台,除国际主流的 x86_64 处理器(包括 Intel 和 AMD)外,全面支持飞腾、鲲鹏、龙芯、兆芯、海光、申威等国产处理器。GBase 8s 也可以运行于多款操作系统,包括:RHEL 和 CentOS 等 Linux 操作系统、统信 UOS、麒麟、欧拉等国产操作系统。生产环境建议 16c/64G、1T 磁盘及以上的配置,个人学习测试环境 2c/2G、10G 磁盘就足以玩转了。

图片.png

0、查看主机配置

Last failed login: Tue Feb 27 14:13:21 CST 2024 from 106.38.58.194 on ssh:notty
There were 4526 failed login attempts since the last successful login.
Last login: Fri Feb 23 14:02:12 2024 from 106.38.58.194

        Welcome to Huawei Cloud Service

[root@Hobbyist-01 ~]# 
[root@Hobbyist-01 ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           3788         173        1759         184        1856        3197
Swap:             0           0           0
[root@Hobbyist-01 ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           1.9G  185M  1.7G  10% /run
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/vda1        50G  3.2G   44G   7% /
tmpfs           379M     0  379M   0% /run/user/0
[root@Hobbyist-01 ~]# cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)
[root@Hobbyist-01 ~]# 
[root@Hobbyist-01 ~]# uname -a 
Linux Hobbyist-01 3.10.0-1160.92.1.el7.x86_64 #1 SMP Tue Jun 20 11:48:01 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
[root@Hobbyist-01 ~]# ls -lh
total 408M
-rw-r--r-- 1 root root 408M Feb 23 12:40 GBase8sV8.8_TL_3.5.1_x86.7z

1、软件下载

从 GBase 官网下载 GBase 8s V8.8(兼容Oracle)安装包,本文使用的是 CentOS 7.9 系统,所以这里选择【GBase8sV8.8_TL_3.5.1_x86.7z】安装包。

安装包下载地址为:https://www.gbase.cn/download/gbase-8s-1?category=INSTALL_PACKAGE

ubuntu下7z文件的解压方法

安装:apt-get install p7zip-full

解压7z:使用方法:7z x file.7z 解压出来就是文件夹.

centos 下 7z 文件的解压方法

yum install p7zip -y

解压7z:使用方法:7za x file.7z 解压出来就是文件夹.

因为安装包格式是 .7z 格式,所以这里需要先安装 p7zip rpm 包,用来解压安装包。

yum install p7zip -y
Loaded plugins: fastestmirror
Determining fastest mirrors
base                                                                                                                                                                  | 3.6 kB  00:00:00     
epel                                                                                                                                                                  | 4.7 kB  00:00:00     
extras                                                                                                                                                                | 2.9 kB  00:00:00     
updates                                                                                                                                                               | 2.9 kB  00:00:00     
(1/7): base/7/x86_64/group_gz                                                                                                                                         | 153 kB  00:00:00     
(2/7): epel/x86_64/updateinfo                                                                                                                                         | 1.0 MB  00:00:00     
(3/7): base/7/x86_64/primary_db                                                                                                                                       | 6.1 MB  00:00:00     
(4/7): epel/x86_64/group_gz                                                                                                                                           | 100 kB  00:00:00     
(5/7): epel/x86_64/primary_db                                                                                                                                         | 7.0 MB  00:00:00     
(6/7): extras/7/x86_64/primary_db                                                                                                                                     | 250 kB  00:00:01     
(7/7): updates/7/x86_64/primary_db                                                                                                                                    |  25 MB  00:00:22     
Resolving Dependencies
--> Running transaction check
---> Package p7zip.x86_64 0:16.02-20.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================================================================================================================================
 Package                                    Arch                                        Version                                              Repository                                 Size
=============================================================================================================================================================================================
Installing:
 p7zip                                      x86_64                                      16.02-20.el7                                         epel                                      605 k

Transaction Summary
=============================================================================================================================================================================================
Install  1 Package

Total download size: 605 k
Installed size: 1.7 M
Downloading packages:
p7zip-16.02-20.el7.x86_64.rpm                                                                                                                                         | 605 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
  Installing : p7zip-16.02-20.el7.x86_64                                                                                                                                                 1/1 
  Verifying  : p7zip-16.02-20.el7.x86_64                                                                                                                                                 1/1 

Installed:
  p7zip.x86_64 0:16.02-20.el7                                                                                                                                                                

Complete!

[root@Hobbyist-01 ~]# ll
total 417288
-rw-r--r-- 1 root root 427301689 Feb 23 12:40 GBase8sV8.8_TL_3.5.1_x86.7z
[root@Hobbyist-01 ~]# 7za x GBase8sV8.8_TL_3.5.1_x86.7z

7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,2 CPUs Intel(R) Xeon(R) Gold 6278C CPU @ 2.60GHz (50657),ASM,AES-NI)

Scanning the drive for archives:
1 file, 427301689 bytes (408 MiB)

Extracting archive: GBase8sV8.8_TL_3.5.1_x86.7z
--
Path = GBase8sV8.8_TL_3.5.1_x86.7z
Type = 7z
Physical Size = 427301689
Headers Size = 269
Method = LZMA2:24
Solid = +
Blocks = 2

Everything is Ok                     

Files: 3
Size:       531601364
Compressed: 427301689
[root@Hobbyist-01 ~]# ls
clientsdk_3.5.1_x86.tar  GBase8sV8.8_TL_3.5.1_x86.7z  GBase8sV8.8_TL_3.5.1_x86.tar  GBaseInit_gbasedbt.sh
[root@Hobbyist-01 ~]# ll
total 936436
-rw-r--r-- 1 root root 185180160 Jan 16 17:30 clientsdk_3.5.1_x86.tar
-rw-r--r-- 1 root root 427301689 Feb 23 12:40 GBase8sV8.8_TL_3.5.1_x86.7z
-rw-r--r-- 1 root root 346388480 Jan 16 17:31 GBase8sV8.8_TL_3.5.1_x86.tar
-rw-r--r-- 1 root root     32724 Feb  4 11:06 GBaseInit_gbasedbt.sh

我们来继续解压 tar 包【GBase8sV8.8_TL_3.5.1_x86.tar】

[root@Hobbyist-01 ~]# tar -xvf GBase8sV8.8_TL_3.5.1_x86.tar
ids_install
onsecurity
doc/
doc/ids_machine_notes_12.10.txt
doc/ids_unix_relnotes_12.10.html
ids.properties
.gbase.properties

2、创建 gbasedbt 组和用户

在启动安装过程之前,必须准备系统以确保您有足够权限来执行安装。您必须以 root 用户身份登录才能执行许多与安装有关的任务。同时要求服务器操作系统上具有 gbasedbt 组和 gbasedbt 用户。

登录系统后可以执行以下命令创建 gbasedbt 组和 gbasedbt 用户:

groupadd gbasedbt
useradd -g gbasedbt gbasedbt 

--检查用户和组
cat /etc/passwd |grep gbasedbt
gbasedbt:x:1000:1000::/home/gbasedbt:/bin/bash
cat /etc/group | grep gbasedbt
gbasedbt:x:1000:
--为 gbasedbt 用户设置密码,密码为 gbasedbt
echo gbasedbt | passwd --stdin gbasedbt

3、创建安装目录,并授权

GBase 8s 数据库默认缺省的安装目录为 /opt/GBASE/gbase,并且此文件夹必须为空,本次我们创建 gbase8s 目录。

mkdir -pv /opt/GBASE/gbase8s
chown gbasedbt:gbasedbt -R /opt/GBASE

4、使用 console 控制台安装

GBase 8s 一般有三种安装方式:

swing 图形化安装
console 控制台安装
silent 静默化安装

除此之外,还可以选择使用“GEM安装配置管理平台”进行安装。

这里使用 console 控制台方式进行安装 GBase 8s。

[root@Hobbyist-01 ~]# ./ids_install 
Preparing to install...
Extracting the JRE from the installer archive...
Unpacking the JRE...
Extracting the installation resources from the installer archive...
Configuring the installer for this system's environment...

Launching installer...

===============================================================================
GBase Software Bundle                            (created with InstallAnywhere)
-------------------------------------------------------------------------------

Preparing CONSOLE Mode Installation...




===============================================================================
Getting Started
---------------

This application  will guide you through the installation of GBase Software 
Bundle.
Copyright General Data Corporation 2014, 2024. All rights reserved.

1. Release Notes
The Release Notes can be found in /root/doc/ids_unix_relnotes_12.10.html.
2. Launch Information Center
Access the GBase Information Center at http://www.gbase.cn.
To Begin Installation, respond to each prompt to proceed to the next step in 
the installation.
If you want to change something on a previous step, type 'back'.
You may cancel this installation at any time by typing 'quit'.


PRESS <ENTER> TO CONTINUE: 

接下来的四次都是回车,然后输入 Y 接受 LICENSE 回车。

DO YOU ACCEPT THE TERMS OF THIS LICENSE AGREEMENT? (Y/N): Y



===============================================================================
Installation Location
---------------------

Choose location for software installation.

  Default Install Folder: /opt/GBASE/gbase

ENTER AN ABSOLUTE PATH, OR PRESS <ENTER> TO ACCEPT THE DEFAULT
      : /opt/GBASE/gbase8s

INSTALL FOLDER IS: /opt/GBASE/gbase8s
   IS THIS CORRECT? (Y/N): Y

接下来的三步:输入我们之前创建好的 /opt/GBASE/gbase8s 空目录,继续输入 Y 确认目录即可。下一步我们默认回车选择典型安装即可。

Custom: Install the database server with specific features and software that 
you need.
Optionally install a configured database server instance.
Minimum disk space required: 75 MB (without a server instance)

  ->1- Typical installation
    2- Custom installation
    3- Extract the product files (-DLEGACY option)

ENTER THE NUMBER FOR YOUR CHOICE, OR PRESS <ENTER> TO ACCEPT THE DEFAULT:: 




===============================================================================
Server Instance Creation
------------------------

Create a server instance?

  ->1- Yes - create an instance
    2- No - do not create an instance

ENTER THE NUMBER FOR YOUR CHOICE, OR PRESS <ENTER> TO ACCEPT THE DEFAULT:: 2

这一步我们建议一般选择 “2” 不创建数据库实例,这样安装时间较短。

Installation Summary
--------------------

Please review the following before continuing:

Product Name:
    GBase Software Bundle

Install Folder:
    /opt/GBASE/gbase8s

Product Features:
    GBase database server,
    Base Server,
    Extensions and tools,
    J/Foundation,
    Database extensions,
    Conversion and reversion support,
    XML publishing,
    Demonstration database scripts,
    Enterprise Replication,
    Data loading utilities,
    onunload and onload utilities,
    dbload utility,
    Backup and Restore,
    archecker utility,
    ON-Bar utility,
    Interface to Tivoli Storage Manager,
    Administrative utilities,
    Performance monitoring utilities,
    Miscellaneous monitoring utilities,
    Auditing utilities,
    Database import and export utilities,
    JSON Client Support,
    Global Language Support (GLS),
    Chinese

Disk Space Information (for Installation Target): 
    Required:  579,287,501 Bytes
    Available: 45,109,796,864 Bytes

PRESS <ENTER> TO CONTINUE: 

===============================================================================
Ready To Install
----------------

InstallAnywhere is now ready to install GBase Software Bundle onto your system 
at the following location:

   /opt/GBASE/gbase8s

PRESS <ENTER> TO INSTALL: 

===============================================================================
Installing...
-------------

 [==================|==================|==================|==================]
 [------------------|------------------|------------------|------------------]

===============================================================================
Installation Complete
---------------------

Congratulations! GBase Software Bundle installation is complete.

Product install status:
GBase: Successful
GBase Connect: Successful

GBase 8s V8.8

For more information about using GBase products, see the GBase Information 
Center at http://www.gbase.cn.

PRESS <ENTER> TO EXIT THE INSTALLER: 
[root@Hobbyist-01 ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           1.9G  185M  1.7G  10% /run
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/vda1        50G  4.8G   42G  11% /
tmpfs           379M     0  379M   0% /run/user/0

接下来这里显示 /opt 磁盘要求和可用磁盘大小,实际要求 552M 左右,目前剩余 42G 左右。
我们直接回车,再一次回车确认安装目录就会显示安装进度了。一两分钟后安装成功,回车退出即可。

5、创建实例

软件安装完后,我们还需要创建数据库实例,那么创建实例需要切换到数据库安装用户 gbasedbt 下进行操作,在安装目录下的 etc 目录有一个快速配置实例的脚本为 GBaseInit_gbasedbt.sh,我们可以使用此脚本交互式快速创建一个实例。

su - gbasedbt
cd /opt/GBASE/gbase8s/etc
ll GBaseInit_gbasedbt.sh
sh GBaseInit_gbasedbt.sh

主要有以下几项:

默认数据库实例名 gbaseserver
默认数据库安装目录
默认 IP 地址
默认端口号 9088
默认典型安装
然后输入 Y 开始初始化。

模版安装的默认实例名为 gbaseserver,可以在冒号后面输入自定义名称,也可以直接回车,使用默认的实例名,但要注意名称不能使用减号,可以是字母,数字和下划线。

[gbasedbt@Hobbyist-01 etc]$ sh GBaseInit_gbasedbt.sh

Initializing Program...OK

ENTER THE INSTANCE INFORMATION or PRESS <ENTER> TO ACCEPT THE DEFAULT.

ENTER GBASE INSTANCE NAME (GBASEDBTSERVER) [Default:gbaseserver]: 

SEARCHING FOR GBASE INSTALL FOLDER, PLEASE WAIT FOR SECONDS...
GBASE INSTALL FOLDER LIST:
 1) /opt/GBASE/gbase8s
CHOOSE GBASE INSTALL FOLDER(GBASEDBTDIR) [Default:/opt/GBASE/gbase8s]: 

CHOOSE SERVICE IP ADDRESS FROM THE LIST:
 1) 172.168.10.231
 2) 127.0.0.1
ENTER THE NUMBER FOR YOUR CHOICE [Default:172.168.10.231]: 

SPECIFY THE PORT NUMBER FOR GBASE [Default:9088]: 

INITIALIZE TYPE:
 1) TYPICAL -- Initialize the instance with all features configured with default values.
 2) CUSTOM  -- Initialize the instance with specific features that you need.
ENTER THE NUMBER FOR YOUR CHOICE [Default:1]: 

INSTANCE SUMMARY:
  Instance name:               gbaseserver
  GBase install directory:     /opt/GBASE/gbase8s
  IP address & port:           172.168.10.231:9088
  Character set:               en_US.819
  Logical log space size:      4330 MB
  Physical log space size:     4330 MB
  Smart LOB space size:        896 MB
  Temp DBSpace size:           896 MB
  Data path:                   /opt/GBASE/gbase8s/gbaseserver_dbs
  Data path free size:         42915 MB

Enter "Y" to Start database initializing, or Enter "N" to Edit Again: Y

Touching Chunks...OK
Create sqlhosts File:  /opt/GBASE/gbase8s/etc/sqlhosts.gbaseserver ...OK
Setting Parameters in /opt/GBASE/gbase8s/etc/onconfig.gbaseserver :
ROOTPATH.ROOTSIZE.DBSERVERNAME.FULL_DISK_INIT.SBSPACENAME.SYSSBSPACENAME.DBSPACETEMP.LOGFILES.MULTIPROCESSOR.VPCLASS.NETTYPE.CLEANERS.DEF_TABLE_LOCKMODE.DIRECT_IO.LOCKS.TAPEDEV.LTAPEDEV.CKPTINTVL.DS_MAX_QUERIES.DS_TOTAL_MEMORY.DS_NONPDQ_QUERY_MEM.PHYSBUFF.LOGBUFF.AUTO_TUNE.MSGPATH.SERVERNUM.ALLOW_NEWLINE.TEMPTAB_NOLOG.DUMPSHMEM.USEOSTIME.STACKSIZE.ON_RECVRY_THREADS.OFF_RECVRY_THREADS.USELASTCOMMITTED.SHMVIRTSIZE.SHMADD.GBASEDBTCONTIME.BUFFERPOOL2K.BUFFERPOOL16K...AUTO_CKPTS.OK
Initializing Root DBSpace & Share Memory...OK
Creating system database.......OK
Creating logical log Dbspace...OK
Creating physical log Dbspace...OK
Creating smart LOB Dbspace...OK
Creating temp Dbspace.1...OK
Creating data Dbspace.1...OK
Setting dbscheduler...OK
Moving physical log...OK
Adding 40 logical logs: 1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40...OK
Setting data chunks extendable...OK
Cleaning logical logs in rootdbs...Your evaluation license will expire on 2025-02-26 00:00:00
.Your evaluation license will expire on 2025-02-26 00:00:00
.Your evaluation license will expire on 2025-02-26 00:00:00
.Your evaluation license will expire on 2025-02-26 00:00:00
...OK
Database restarting.......Your evaluation license will expire on 2025-02-26 00:00:00
OK
Creating database: gbasedb...OK

Now you can use this URL to connect to gbasedb:
jdbc:gbasedbt-sqli://172.168.10.231:9088/gbasedb:GBASEDBTSERVER=gbaseserver;

Version:
Your evaluation license will expire on 2025-02-26 00:00:00
On-Line -- Up 00:00:14 -- 2173036 Kbytes
Build Number:           3.5.1_3_6a4e30

GBase Initializing Finished!

Initialize log file : ./InitGBaseDB_202402271840.log 

Press <ENTER> to Exit and Logout...

Killed
[root@Hobbyist-01 ~]# 

6、检查环境变量

查看环境变量,发现会在 gbasedbt 家目录下生成一个 profile.gbaseserver 环境变量文件,.bash_profile 里加载了这个文件。
另外,还有两个文件比较重要,在 $GBASEDBTDIR 的 etc 目录下有个 sqlhosts.gbaseserver 文件,里面记录了实例名、网络访问协议及 IP 和端口号。还有一个文件名为 onconfig.gbaseserver,这个文件记录了数据库相关参数信息,这两个文件均以“.”+实例名结尾。

[gbasedbt@Hobbyist-01 ~]$ ls -la 
total 24
drwx------  2 gbasedbt gbasedbt 4096 Feb 27 18:40 .
drwxr-xr-x. 3 root     root     4096 Feb 27 17:35 ..
-rw-r--r--  1 gbasedbt gbasedbt   18 Nov 25  2021 .bash_logout
-rw-r--r--  1 gbasedbt gbasedbt  235 Feb 27 18:40 .bash_profile
-rw-r--r--  1 gbasedbt gbasedbt  231 Nov 25  2021 .bashrc
-rw-rw-r--  1 gbasedbt gbasedbt  264 Feb 27 18:40 profile.gbaseserver
[gbasedbt@Hobbyist-01 ~]$ cat profile.gbaseserver 
export GBASEDBTSERVER=gbaseserver
export GBASEDBTDIR=/opt/GBASE/gbase8s
export GBASEDBTSQLHOSTS=/opt/GBASE/gbase8s/etc/sqlhosts.gbaseserver
export ONCONFIG=onconfig.gbaseserver
export PATH=/opt/GBASE/gbase8s/bin:$PATH
unset DB_LOCALE CLIENT_LOCALE
unset GL_USEGLU
[gbasedbt@Hobbyist-01 ~]$ cat .bash_profile 
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin

export PATH
source /home/gbasedbt/profile.gbaseserver
[gbasedbt@Hobbyist-01 ~]$ env | grep GBASEDB
GBASEDBTSQLHOSTS=/opt/GBASE/gbase8s/etc/sqlhosts.gbaseserver
GBASEDBTSERVER=gbaseserver
GBASEDBTDIR=/opt/GBASE/gbase8s

[gbasedbt@Hobbyist-01 ~]$ cat /opt/GBASE/gbase8s/etc/sqlhosts.gbaseserver
gbaseserver onsoctcp 172.168.10.231 9088
[gbasedbt@Hobbyist-01 ~]$ cat /opt/GBASE/gbase8s/etc/onconfig.gbaseserver 

7、查看数据库状态和进程

我们还可以使用 onstat – 查看数据库实例状态,也可以直接查看进程 ps -ef| grep oninit 可以看到有 20 个相关的进程。

[root@Hobbyist-01 ~]# su - gbasedbt
Last login: Tue Feb 27 18:39:06 CST 2024 on pts/0
[gbasedbt@Hobbyist-01 ~]$ onstat -
Your evaluation license will expire on 2025-02-26 00:00:00
On-Line -- Up 00:04:30 -- 2173036 Kbytes
[gbasedbt@Hobbyist-01 ~]$ ps -ef| grep oninit | grep -v grep 
gbasedbt 22064     1  0 18:44 ?        00:00:01 oninit -v
root     22067 22064  0 18:44 ?        00:00:00 oninit -v
root     22068 22067  0 18:44 ?        00:00:00 oninit -v
root     22070 22067  0 18:44 ?        00:00:00 oninit -v
root     22072 22067  0 18:44 ?        00:00:00 oninit -v
root     22073 22067  0 18:44 ?        00:00:00 oninit -v
root     22075 22067  0 18:44 ?        00:00:00 oninit -v
gbasedbt 22077 22067  0 18:44 ?        00:00:00 oninit -v
root     22078 22067  0 18:44 ?        00:00:00 oninit -v
root     22079 22067  0 18:44 ?        00:00:00 oninit -v
root     22080 22067  0 18:44 ?        00:00:00 oninit -v
root     22081 22067  0 18:44 ?        00:00:00 oninit -v
root     22082 22067  0 18:44 ?        00:00:00 oninit -v
root     22083 22067  0 18:44 ?        00:00:00 oninit -v
root     22085 22067  0 18:44 ?        00:00:00 oninit -v
root     22086 22067  0 18:44 ?        00:00:00 oninit -v
root     22087 22067  0 18:44 ?        00:00:00 oninit -v
root     22088 22067  0 18:44 ?        00:00:00 oninit -v
root     22089 22067  0 18:44 ?        00:00:00 oninit -v
root     22090 22067  0 18:44 ?        00:00:00 oninit -v
[gbasedbt@Hobbyist-01 ~]$ ps -ef| grep oninit | grep -v grep | wc -l
20

安装 rlwrap 包实现方向键查看历史命令和左右移动问题。

[root@Hobbyist-01 ~]# yum install -y rlwrap
[gbasedbt@Hobbyist-01 ~]$ vi .bash_profile 

alias dbaccess='rlwrap dbaccess'

8、使用命令行工具 dbaccess 登录数据库

在 GBase 8s 中命令行工具是 dbaccess,我们可以使用 dbaccess 空格加“-”加空格“-” 来登录到数据库实例,
当然也有图形化客户端 GBase Data Studio。dbaccess 是 GBase 8s 数据库的一个命令行客户端工具,用来与 GBase 8s 数据库服务器进行交互。它是数据库自带的工具,只要安装了 GBase 8s 数据库,就可以在命令行启动该工具。能够识别用户输入,将用户输入的 SQL 语句打包发送给 GBase 8s 数据库服务器执行,并接收服务器的执行结果,并按用户的要求将执行结果展示给用户。

在 GBase 8s 中,系统数据库 sysmaster 中的 sysdatabases 表存储了我们创建的所有数据库及系统数据库,
我们可以使用 SQL 命令“select name from sysdatabases;” 查看实例中都有哪些数据库。database +数据库名,则选择数据库,类似于 MySQL 中的 use database; ctrl + d 退出客户端。

[gbasedbt@Hobbyist-01 ~]$ dbaccess - -
Your evaluation license will expire on 2025-02-26 00:00:00
> 
> 
> database  sysmaster;

Database selected.

> select name from sysdatabases;


name  sysmaster

name  sys

name  gbasedbt

name  sysutils

name  sysuser

name  sysadmin

name  gbasedb

7 row(s) retrieved.

9、创建数据库和表

接下来我们创建数据库和表,进行简单的 DML 操作。

> create database DatabaseHobbyist with log;

Database created.
> database DatabaseHobbyist;

Database selected.

> create table t1(id int,name varchar(30));

Table created.

> insert into t1 values(1,'Hobbyist');

1 row(s) inserted.

> insert into t1 values(2,'gbasedbt');

1 row(s) inserted.

> select * from t1;


         id name                           

          1 Hobbyist                       
          2 gbasedbt                      

> info tables;


Table name

t1                 

> 

查看数据库版本

> select dbinfo('version_gbase','full') from dual;


(constant)                    

GBase8sV8.8_TL_3.5.1_3_6a4e30

1 row(s) retrieved.

--设置 Oracle 兼容模式 
> set environment sqlmode 'oracle';

Environment set.

JDBC 连接串格式,需要在连接串增加 sqlmode=oracle 选项来开启 Oracle 兼容模式。
jdbc:gbasedbt-sqli://192.168.10.231:9088/gbasedb:GBASEDBTSERVER=gbaseserver;sqlmode=oracle

10、数据库启停

可以使用 oninit 命令启动数据库,使用 onmode 停止数据库,使用 onstat 命令查看数据库状态。

onmode -ky //停止数据库 -k Shutdown completely 完全关闭 -y Do not require confirmation 不需要确认

onstat – 查看数据库状态属于关闭状态,显示共享内存没有初始化,数据库处于离线状态

oninit 启动数据库 -v Verbose mode: prints all initialization messages. 详细模式:打印所有初始化消息 -y Respond yes to all prompts 对所有提示回答“是”

11、参考链接

https://www.gbase.cn/download/gbase-8s-1?category=DOCUMENT
https://www.gbase.cn/download/gbase-8s-1?category=INSTALL_PACKAGE
https://www.modb.pro/db/635527

图片.png

全文完,希望可以帮到正在阅读的你,如果觉得有帮助,可以分享给你身边的朋友,同事,你关心谁就分享给谁,一起学习共同进步~~~

❤️ 欢迎关注我的公众号【JiekeXu DBA之路】,一起学习新知识!
——————————————————————————
公众号:JiekeXu DBA之路
墨天轮:https://www.modb.pro/u/4347
CSDN :https://blog.csdn.net/JiekeXu
ITPUB:https://blog.itpub.net/69968215
腾讯云:https://cloud.tencent.com/developer/user/5645107
——————————————————————————

facebook_pro_light_1920 × 1080  副本.png

最后修改时间:2025-02-28 09:44:05
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论