光洋山
作者光洋山·2017-01-15 12:56
数据库架构师·金融科技公司

5分钟学会Linux环境GBase 8t安装和部署

字数 4405阅读 4756评论 1赞 1

本文可以帮助GBase 8t初学者,如何快速又正确的安装和部署一个GBase 8t实例。

1.安装准备

创建DBA管理用户
创建informix用户组,并创建informix用户,并设置informix用户密码。

groupadd  informix 
useradd -g informix -d /opt/informix -s /bin/bash -m informix
passwd informix

设置用户环境变量
为informix用户设置环境变量,修改 .bash_profile文件

PATH=$PATH:$HOME/bin
export PATH
export INFORMIXSERVER=gbaseserver
export INFORMIXDIR=/home/gbase
export ONCONFIG=onconfig.gbaseserver
export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts.gbaseserver
export PATH=$INFORMIXDIR/bin:/usr/bin:${PATH}:.
export GL_DATE="%m/%d/%iy"
export  DATETIME="%iY-%m-%d %H:%M:%S"
export DB_LOCALE=zh_CN.GB18030-2000
export CLIENT_LOCALE=zh_CN.GB18030-2000

2.安装GBase 8t软件

获取安装包
可以通过在线申请或联系GBASE公司客户代表,获取GBase 8t安装介质。

安装GBase 8t
获取安装包后,使用informix用户登录并上传至Linxu服务器 /home/gbase/setup目录.
通过tar -xvf *.tar 命令解压安装包,仍然安装如下方式安装:
$ su root
注意这里从用户informix 切换到 root 用户时,su root 而不是su - root,这样可以保留informix环境,安装时不需要即可安装到指定目录。如下为安装日志信息。
$ ids_install
其中如下步骤选择2,其他按提示即可。
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

至此,GBase 8t数据库软件安装完毕。

3.初始化实例及创建相关空间

第一步:参数文件设置

1.ONCONFIG参数文件
cd /home/gbase/etc
cp onconfig.std onconfig.gbaseserver
vi onconfig.gbaseserver
修改如下参数:

    ROOTPATH /opt/dbs/rootdbs
    MSGPATH $INFORMIXDIR/online.log
    SERVERNUM 10
    DBSERVERNAME gbaseserver
    DBSERVERALIASES gbs,gbaseserver_a
    TAPEDEV /dev/null
    LTAPEDEV /dev/null
 

2.SQLHOSTS参数文件
cd /home/gbase/etc
cp sqlhosts sqlhosts.gbaseserver
vi sqlhosts.gbaseserver

gbaseserver onsoctcp  192.168.18.110 9088
gbaseserver_a    onsoctcp  192.168.18.110 9099
gbs    onipcshm    192.168.18.110 9011

第二步:实例初始化
在初始化实例前,准备rootdbs文件。
并保证/opt/dbs属于informix用户

cd /opt/dbs
touch rootdbs
chmod 660 rootdbs

实例初始化

oninit -viy

初始过程只需1分钟左右。

第三步:空间分配
初始化完成后,我们需要为实例分配逻辑日志空间、物理日志、临时表空间、大对象空间、用户数据空间等。可以采用如下shell脚本快速完成。
sh dbs.sh

vi dbs.sh

cd /opt/dbs
touch plogdbs llogdbs tmpdbs1 tmpdbs2 datadbs1 datadbs2 datadbs3 datadbs4 sbspace1
chmod 660 *

onspaces -c -d plogdbs -p /opt/dbs/plogdbs -o 0 -s 200000   
onspaces -c -d llogdbs -p /opt/dbs/llogdbs -o 0 -s 200000
onspaces -c -d tmpdbs1 -p /opt/dbs/tmpdbs1 -o 0 -s 100000 -t
onspaces -c -d tmpdbs2 -p /opt/dbs/tmpdbs2 -o 0 -s 100000 -t 
onspaces -c -d datadbs1 -p /opt/dbs/datadbs1 -o 0 -s 200000
onspaces -c -d datadbs2 -p /opt/dbs/datadbs2 -o 0 -s 100000  
onspaces -c -d datadbs3 -p /opt/dbs/datadbs3 -o 0 -s 100000
onspaces -c -d datadbs4 -p /opt/dbs/datadbs4 -o 0 -s 100000  
onspaces -c -S sbspace1 -p /opt/dbs/sbspace1 -o 0 -s 102400

ontape -s -L 0
 
onmode -uy
 
onparams -p -s 190000 -d plogdbs -y
 
onparams -a -d llogdbs -s 10000
onparams -a -d llogdbs -s 10000 
onparams -a -d llogdbs -s 10000
onparams -a -d llogdbs -s 10000 
onparams -a -d llogdbs -s 10000
onparams -a -d llogdbs -s 10000 
onparams -a -d llogdbs -s 10000
onparams -a -d llogdbs -s 10000 
onparams -a -d llogdbs -s 10000
onparams -a -d llogdbs -s 10000 
onparams -a -d llogdbs -s 10000
onparams -a -d llogdbs -s 10000 
onparams -a -d llogdbs -s 10000
onparams -a -d llogdbs -s 10000 
onparams -a -d llogdbs -s 10000
onparams -a -d llogdbs -s 10000 
onparams -a -d llogdbs -s 10000
onparams -a -d llogdbs -s 10000 
onparams -a -d llogdbs -s 10000
onparams -a -d llogdbs -s 10000 
onparams -a -d llogdbs -s 10000
onparams -a -d llogdbs -s 10000 
onparams -a -d llogdbs -s 10000
 
onmode -l
onmode -l
onmode -l
onmode -l
onmode -l
onmode -l
onmode -l
onmode -c
onparams -d -l 1 -y
onparams -d -l 2 -y
onparams -d -l 3 -y
onparams -d -l 4 -y
onparams -d -l 5 -y
onparams -d -l 6 -y
 
onmode -m
ontape -s -L 0
onmode -l
onmode -c

第四步:参数调整
需要简单调整数据库ONCONFIG参数
cd /home/gbase/etc
vi onconfig.gbaseserver
调整如下参数:

MULTIPROCESSOR 1
VPCLASS cpu,num=4,noage
DBSPACETEMP tmpdbs1,tmpdbs2
SBSPACENAME sbspace1
DEF_TABLE_LOCKMODE row
BUFFERPOOL     size=2K,buffers=500000,lrus=32,lru_min_dirty=50.00,lru_max_dirty=60.00

更多参数调整,可以根据数据库运行阶段调整。

重启数据库生效

onmode -ky; oninit -vy

4.创建用户数据库

创建数据库
dbaccess sysmaster -

create database demodb in datadbs1 with log;

创建数据库表
dbaccess demodb -

create table test_table(
c1 int,
c2 serial,
c3 datetime year to second,
c4 char(10),
c5 varchar(255), 
c6 decimal(8,2),
primary key(c1)
);

5.数据库连接

比如java程序可以通过如下连接URL连接数据库。

jdbc:informix-sqli://192.168.18.110:9088/demodb:INFORMIXSERVER=gbaseserver;CLIENT_LOCALE=zh_CN.GB18030-2000;DB_LOCALE=zh_CN.GB18030-2000;

图形化开发工具的使用参考如下文章:
GBase 8t SQL开发工具篇--dbvisualizer
http://www.informixchina.net/Article/38067

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

1

添加新评论1 条评论

chenjx583chenjx583软件开发工程师星火
2023-07-13 10:48
5分钟绝对完成不了。第二 第三只要留下解压和修改sqlhost的ip就好,那5分钟就可以完成。
Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广