一、准备软件包
[root@RicenOS ~]# cd /opt/softwares/
[root@RicenOS softwares]# ls
GBase8s_Express_Edition.tar jdk-8u301-linux-x64.tar.gz
二、安装 JDK
[root@RicenOS softwares]# tar xvf jdk-8u301-linux-x64.tar.gz -C /opt/java/
配置 JDK:
在末尾处“unset i”之前,添加以下代码:
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
使配置生效:
三、安装依赖的 unzip
如果没有安装 unzip,GBase 安装程序将无法正常解压,会导致在安装时报“The version file is not exist.”的错误。
四、创建用户组和用户
[root@RicenOS softwares]# useradd -g gbasedbt -m gbasedbt
[root@RicenOS softwares]# passwd gbasedbt
五、开始安装
[root@RicenOS softwares]# tar xvf GBase8s_Express_Edition.tar -C gbase/
[root@RicenOS softwares]# cd gbase/
[root@RicenOS gbase]# ./ids_install
接受许可协议:
设置安装路径:
Default Install Folder: /opt/GBASE/gbase
ENTER AN ABSOLUTE PATH, OR PRESS <ENTER> TO ACCEPT THE DEFAULT
: /opt/gbase
INSTALL FOLDER IS: /opt/gbase
IS THIS CORRECT? (Y/N): y
选择典型安装:
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::
这里可以直接回车。
不要创建实例:
->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。
剩下的直接回车,等待安装完成。
六、创建数据库实例
切换到 gbasedbt 用户:
1、配置环境变量
内容如下:
export GBASEDBTSERVER=gbase8s
# 数据库安装路径
export GBASEDBTDIR=/opt/gbase
# sqlhosts 文件路径
export GBASEDBTSQLHOSTS=/opt/gbase/etc/sqlhosts.gbase8s
# 参数配置文件
export ONCONFIG=onconfig.gbase8s
export DB_LOCALE=zh_CN.utf8
export CLIENT_LOCALE=zh_CN.utf8
unset GL_USEGLU
export PATH=$GBASEDBTDIR/bin:$GBASEDBTDIR/sbin:$PATH
使配置生效:
2、配置 sqlhosts
其中,第一列指定数据库实例名,第二列指定通讯协议,第三列指定服务器 IP 地址,第四列指定数据库端口。
3、配置 onconfig
[gbasedbt@RicenOS ~]$ vi /opt/gbase/etc/onconfig.gbase8s
找到:
修改为:
找到:
修改为:
找到:
修改为:
找到:
修改为:
找到:
修改为:
找到:
修改为:
找到:
修改为:
找到:
修改为:
注意:PHYSFILE + LOGFILES * LOGSIZE < ROOTSIZE。
其中:
逻辑日志数据库空间 llogdbs,用来保存逻辑日志文件;
物理日志数据库空间 plogdbs,用来保存物理日志;
大对象数据库空间 binspaces,用来保存二进制大对象数据;
智能大对象数据库空间 sbspaces,用来保存智能大对象数据;
临时数据库空间 tempdbs(可以有多个,tempdbs1、tempdbs2……),用来保存临时数据;
数据数据库空间 datadbs(可以有多个,datadbs1、datadbs2……),用来保存业务数据。
4、创建根数据库空间文件
[gbasedbt@RicenOS ~]$ touch /opt/gbase/gbase8s_dbs/rootdbs.dbf
[gbasedbt@RicenOS ~]$ chmod 0660 /opt/gbase/gbase8s_dbs/rootdbs.dbf
5、初始化数据库实例
查看数据库实例状态:
Your evaluation license will expire on 2022-11-13 00:00:00
On-Line (CKPT INP) -- Up 00:05:28 -- 179452 Kbytes
6、创建逻辑日志数据库空间
[gbasedbt@RicenOS ~]$ chmod 0660 /opt/gbase/gbase8s_dbs/llogdbs.dbf
[gbasedbt@RicenOS ~]$ gspaces -c -d llogdbs -p /opt/gbase/gbase8s_dbs/llogdbs.dbf -o 0 -s 512000
这里会有警告信息,可以忽略。
7、创建物理日志数据库空间
[gbasedbt@RicenOS ~]$ chmod 0660 /opt/gbase/gbase8s_dbs/plogdbs.dbf
[gbasedbt@RicenOS ~]$ gspaces -c -P plogdbs -p /opt/gbase/gbase8s_dbs/plogdbs.dbf -o 0 -s 204800
同样,忽略出现的警告信息。
8、创建临时数据库空间
[gbasedbt@RicenOS ~]$ chmod 0660 /opt/gbase/gbase8s_dbs/tempdbs{1,2,3}.dbf
[gbasedbt@RicenOS ~]$ gspaces -c -d tempdbs1 -k 16 -t -p /opt/gbase/gbase8s_dbs/tempdbs1.dbf -o 0 -s 512000
[gbasedbt@RicenOS ~]$ gspaces -c -d tempdbs2 -k 16 -t -p /opt/gbase/gbase8s_dbs/tempdbs2.dbf -o 0 -s 512000
[gbasedbt@RicenOS ~]$ gspaces -c -d tempdbs3 -k 16 -t -p /opt/gbase/gbase8s_dbs/tempdbs3.dbf -o 0 -s 512000
9、创建二进制大对象数据库空间
[gbasedbt@RicenOS ~]$ chmod 0660 /opt/gbase/gbase8s_dbs/binspaces_{1,2}.dbf
[gbasedbt@RicenOS ~]$ gspaces -c -b binspaces -g 16 -p /opt/gbase/gbase8s_dbs/binspaces_1.dbf -o 0 -s 102400
这里会有警告信息,可以忽略。
为二进制大对象数据库空间添加新的存储文件:
查看已经添加的数据库空间信息:
10、创建智能大对象数据库空间
[gbasedbt@RicenOS ~]$ chmod 0660 /opt/gbase/gbase8s_dbs/sbspaces_{1,2}.dbf
[gbasedbt@RicenOS ~]$ gspaces -c -S sbspaces -p /opt/gbase/gbase8s_dbs/sbspaces_1.dbf -o 0 -s 102400
这里会有警告信息,可以忽略。
为智能大对象添加新的存储文件:
查看已经添加的数据库空间信息:
11、创建业务数据数据库空间
[gbasedbt@RicenOS ~]$ chmod 0660 /opt/gbase/gbase8s_dbs/datadbs{1,2,3,4,5}_1.dbf
[gbasedbt@RicenOS ~]$ gspaces -c -d datadbs1 -p /opt/gbase/gbase8s_dbs/datadbs1_1.dbf -o 0 -s 204800
[gbasedbt@RicenOS ~]$ gspaces -c -d datadbs2 -p /opt/gbase/gbase8s_dbs/datadbs2_1.dbf -o 0 -s 204800
[gbasedbt@RicenOS ~]$ gspaces -c -d datadbs3 -p /opt/gbase/gbase8s_dbs/datadbs3_1.dbf -o 0 -s 204800
[gbasedbt@RicenOS ~]$ gspaces -c -d datadbs4 -p /opt/gbase/gbase8s_dbs/datadbs4_1.dbf -o 0 -s 204800
[gbasedbt@RicenOS ~]$ gspaces -c -d datadbs5 -p /opt/gbase/gbase8s_dbs/datadbs5_1.dbf -o 0 -s 204800
这里会有警告信息,可以忽略。
查看已经添加的数据库空间信息:
12、迁移逻辑日志
数据库在第一次初始化时,将逻辑日志和物理日志全部保存在根数据库空间中,需要将逻辑日志和物理日志迁移到对应的数据库空间中。
创建多个逻辑日志文件来保存逻辑日志:
[gbasedbt@RicenOS ~]$ glogadmin -a -d llogdbs -s 51200
[gbasedbt@RicenOS ~]$ glogadmin -a -d llogdbs -s 51200
[gbasedbt@RicenOS ~]$ glogadmin -a -d llogdbs -s 51200
[gbasedbt@RicenOS ~]$ glogadmin -a -d llogdbs -s 51200
[gbasedbt@RicenOS ~]$ glogadmin -a -d llogdbs -s 51200
[gbasedbt@RicenOS ~]$ glogadmin -a -d llogdbs -s 51200
[gbasedbt@RicenOS ~]$ glogadmin -a -d llogdbs -s 51200
[gbasedbt@RicenOS ~]$ glogadmin -a -d llogdbs -s 51200
查看已经创建的逻辑日志文件:
[gbasedbt@RicenOS ~]$ gstat -l
Your evaluation license will expire on 2022-11-13 00:00:00
On-Line -- Up 00:39:53 -- 341912 Kbytes
Physical Logging
Buffer bufused bufsize numpages numwrits pages/io
P-2 0 1024 979 31 31.58
phybegin physize phypos phyused %used
3:53 102347 134 0 0.00
Logical Logging
Buffer bufused bufsize numrecs numpages numwrits recs/pages pages/io
L-3 0 512 187094 15640 3764 12.0 4.2
Subsystem numrecs Log Space used
OLDRSAM 186656 26842964
SBLOB 10 504
HA 35 1540
DDL 393 136764
address number flags uniqid begin size used %used
45574f30 1 U---C-L 4 1:25263 5000 640 12.80
45574f98 2 U-B---- 2 1:30263 5000 5000 100.00
45643f30 3 U-B---- 3 1:35263 5000 5000 100.00
4e60c560 4 A------ 0 2:53 25600 0 0.00
4e60c618 5 A------ 0 2:25653 25600 0 0.00
4e60c6d8 6 A------ 0 2:51253 25600 0 0.00
4e60c7a0 7 A------ 0 2:76853 25600 0 0.00
4e60c870 8 A------ 0 2:102453 25600 0 0.00
4e60c808 9 A------ 0 2:128053 25600 0 0.00
4e60c8d8 10 A------ 0 2:153653 25600 0 0.00
4e60c948 11 A------ 0 2:179253 25600 0 0.00
4e60c9c0 12 A------ 0 2:204853 25600 0 0.00
12 active, 12 total
由于数据库实例在初始化时,默认创建了 3 个逻辑日志文件,需要弃用这 3 个逻辑日志文件。
进行逻辑日志切换:
[gbasedbt@RicenOS ~]$ gadmin -l
[gbasedbt@RicenOS ~]$ gadmin -l
查看已经创建的逻辑日志文件:
[gbasedbt@RicenOS ~]$ gstat -l
Your evaluation license will expire on 2022-11-13 00:00:00
On-Line -- Up 00:42:26 -- 341912 Kbytes
Physical Logging
Buffer bufused bufsize numpages numwrits pages/io
P-2 15 1024 979 31 31.58
phybegin physize phypos phyused %used
3:53 102347 134 15 0.01
Logical Logging
Buffer bufused bufsize numrecs numpages numwrits recs/pages pages/io
L-3 0 512 187157 15655 3779 12.0 4.1
Subsystem numrecs Log Space used
OLDRSAM 186719 26849708
SBLOB 10 504
HA 35 1540
DDL 393 136764
address number flags uniqid begin size used %used
45574f30 1 U-B---L 4 1:25263 5000 641 12.82
45574f98 2 U-B---- 5 1:30263 5000 5 0.10
45643f30 3 U-B---- 6 1:35263 5000 5 0.10
4e60c560 4 U---C-- 7 2:53 25600 4 0.02
4e60c618 5 A------ 0 2:25653 25600 0 0.00
4e60c6d8 6 A------ 0 2:51253 25600 0 0.00
4e60c7a0 7 A------ 0 2:76853 25600 0 0.00
4e60c870 8 A------ 0 2:102453 25600 0 0.00
4e60c808 9 A------ 0 2:128053 25600 0 0.00
4e60c8d8 10 A------ 0 2:153653 25600 0 0.00
4e60c948 11 A------ 0 2:179253 25600 0 0.00
4e60c9c0 12 A------ 0 2:204853 25600 0 0.00
12 active, 12 total
对于保存在根数据库空间中的逻辑日志文件,是不希望使用的,需要删除。
删除对应的逻辑日志文件:
[gbasedbt@RicenOS ~]$ glogadmin -d -l 2
[gbasedbt@RicenOS ~]$ glogadmin -d -l 3
查看已经创建的逻辑日志文件:
[gbasedbt@RicenOS ~]$ gstat -l
Your evaluation license will expire on 2022-11-13 00:00:00
On-Line -- Up 00:44:50 -- 341912 Kbytes
Physical Logging
Buffer bufused bufsize numpages numwrits pages/io
P-2 0 1024 1013 34 29.79
phybegin physize phypos phyused %used
3:53 102347 168 0 0.00
Logical Logging
Buffer bufused bufsize numrecs numpages numwrits recs/pages pages/io
L-2 0 512 187167 15660 3784 12.0 4.1
Subsystem numrecs Log Space used
OLDRSAM 186727 26850252
SBLOB 10 504
HA 37 1628
DDL 393 136764
address number flags uniqid begin size used %used
45574f30 1 F------ 0 1:25263 5000 0 0.00
45574f98 2 F------ 0 1:30263 5000 0 0.00
4e60c560 4 U---C-L 7 2:53 25600 9 0.04
4e60c618 5 A------ 0 2:25653 25600 0 0.00
4e60c6d8 6 A------ 0 2:51253 25600 0 0.00
4e60c7a0 7 A------ 0 2:76853 25600 0 0.00
4e60c870 8 A------ 0 2:102453 25600 0 0.00
4e60c808 9 A------ 0 2:128053 25600 0 0.00
4e60c8d8 10 A------ 0 2:153653 25600 0 0.00
4e60c948 11 A------ 0 2:179253 25600 0 0.00
4e60c9c0 12 A------ 0 2:204853 25600 0 0.00
11 active, 11 total
由于 1 和 2 在使用中,还没有被删除。可以通过执行 gtape 备份命令进行备份:
Your evaluation license will expire on 2022-11-13 00:00:00
Archive to tape device '/dev/null' is complete.
Program over.
由于前面配置文件中指定了 /dev/null,所以实际上并没有进行备份。但是,此时再进行删除 1 和 2,是可以删除的。
[gbasedbt@RicenOS ~]$ glogadmin -d -l 1
[gbasedbt@RicenOS ~]$ glogadmin -d -l 2
[gbasedbt@RicenOS ~]$ gstat -l
Your evaluation license will expire on 2022-11-13 00:00:00
On-Line -- Up 00:55:26 -- 341912 Kbytes
Physical Logging
Buffer bufused bufsize numpages numwrits pages/io
P-2 0 1024 1020 35 29.14
phybegin physize phypos phyused %used
3:53 102347 175 0 0.00
Logical Logging
Buffer bufused bufsize numrecs numpages numwrits recs/pages pages/io
L-3 0 512 187195 15670 3794 11.9 4.1
Subsystem numrecs Log Space used
OLDRSAM 186750 26851504
SBLOB 10 504
HA 42 1848
DDL 393 136764
address number flags uniqid begin size used %used
45574f30 1 D------ 0 1:25263 5000 0 0.00
45574f98 2 D------ 0 1:30263 5000 0 0.00
4e60c560 4 U---C-L 7 2:53 25600 19 0.07
4e60c618 5 A------ 0 2:25653 25600 0 0.00
4e60c6d8 6 A------ 0 2:51253 25600 0 0.00
4e60c7a0 7 A------ 0 2:76853 25600 0 0.00
4e60c870 8 A------ 0 2:102453 25600 0 0.00
4e60c808 9 A------ 0 2:128053 25600 0 0.00
4e60c8d8 10 A------ 0 2:153653 25600 0 0.00
4e60c948 11 A------ 0 2:179253 25600 0 0.00
4e60c9c0 12 A------ 0 2:204853 25600 0 0.00
9 active, 11 total
此时,1 和 2 已经标记为 D,需要再做一次备份操作才能真正删除。
[gbasedbt@RicenOS ~]$ gtape -s
[gbasedbt@RicenOS ~]$ gstat -l
Your evaluation license will expire on 2022-11-13 00:00:00
On-Line -- Up 00:02:19 -- 325528 Kbytes
Physical Logging
Buffer bufused bufsize numpages numwrits pages/io
P-1 0 1024 62 5 12.40
phybegin physize phypos phyused %used
3:53 102347 237 0 0.00
Logical Logging
Buffer bufused bufsize numrecs numpages numwrits recs/pages pages/io
L-2 0 512 239 43 34 5.6 1.3
Subsystem numrecs Log Space used
OLDRSAM 234 38916
HA 5 220
address number flags uniqid begin size used %used
45574f98 4 U---C-L 7 2:53 25600 64 0.25
45643f30 5 A------ 0 2:25653 25600 0 0.00
45643f98 6 A------ 0 2:51253 25600 0 0.00
4577a050 7 A------ 0 2:76853 25600 0 0.00
4577a0b8 8 A------ 0 2:102453 25600 0 0.00
4577a120 9 A------ 0 2:128053 25600 0 0.00
4577a188 10 A------ 0 2:153653 25600 0 0.00
4577a1f0 11 A------ 0 2:179253 25600 0 0.00
4577a258 12 A------ 0 2:204853 25600 0 0.00
9 active, 9 total
13、迁移物理日志
查看物理日志状态信息:
[gbasedbt@RicenOS ~]$ gstat -l
Your evaluation license will expire on 2022-11-13 00:00:00
On-Line -- Up 00:05:20 -- 333720 Kbytes
Physical Logging
Buffer bufused bufsize numpages numwrits pages/io
P-1 30 1024 76 7 10.86
phybegin physize phypos phyused %used
3:102400 102400 0 30 0.03
Logical Logging
Buffer bufused bufsize numrecs numpages numwrits recs/pages pages/io
L-1 0 512 918 90 54 10.2 1.7
Subsystem numrecs Log Space used
OLDRSAM 910 102544
HA 8 352
address number flags uniqid begin size used %used
45574f98 4 U---C-L 7 2:53 25600 111 0.43
45643f30 5 A------ 0 2:25653 25600 0 0.00
45643f98 6 A------ 0 2:51253 25600 0 0.00
4577a050 7 A------ 0 2:76853 25600 0 0.00
4577a0b8 8 A------ 0 2:102453 25600 0 0.00
4577a120 9 A------ 0 2:128053 25600 0 0.00
4577a188 10 A------ 0 2:153653 25600 0 0.00
4577a1f0 11 A------ 0 2:179253 25600 0 0.00
4577a258 12 A------ 0 2:204853 25600 0 0.00
9 active, 9 total
14、更新 onconfig
由于添加了临时数据库空间,迁移了物理日志和逻辑日志,需要更新配置文件中对应的参数值。
查看逻辑日志文件数量,该参数已经更新:
[gbasedbt@RicenOS ~]$ gstat -g cfg | grep LOGFILES
查看逻辑日志大小,发现还是以前的配置值,需要更新逻辑日志文件大小:
[gbasedbt@RicenOS ~]$ gadmin -wf LOGSIZE=51200
[gbasedbt@RicenOS ~]$ gstat -g cfg | grep LOGSIZE
[gbasedbt@RicenOS ~]$ gstat -c | grep LOGSIZE
由于创建了三个临时数据库空间,需要配置数据库实例可用的临时数据库空间:
[gbasedbt@RicenOS ~]$ gadmin -wf DBSPACETEMP=tempdbs1,tempdbs2,tempdbs3
[gbasedbt@RicenOS ~]$ gstat -c | grep DBSPACETEMP
[gbasedbt@RicenOS ~]$ gstat -g cfg | grep DBSPACETEMP
至此,数据库空间全部创建完成。
七、简单的一些操作
1、停止和启动数据库
[gbasedbt@RicenOS ~]$ gserver start
2、创建数据库
3、创建数据表
4、插入数据
5、查询数据
6、卸载数据库
[root@RicenOS ~]# /opt/gbase/uninstall/uninstall_ids/uninstallids
选择2,卸载全部:
Important: Choosing to remove all databases will remove all database chunks, environment files, registry entries, and message log files for all database server instances associated with this installation.
->1- Retains all databases, but removes all server binaries
2- Removes server binaries and all databases associated with them
ENTER THE NUMBER FOR YOUR CHOICE, OR PRESS <ENTER> TO ACCEPT THE DEFAULT:: 2
删除残留的文件及帐号:
[root@RicenOS ~]# userdel -r gbasedbt
Copyright © 2005-2023 by www.ricensoftwares.com.cn All Rights Reserved.