DB2版本和许可证说明了解,先弄明白安装什么版本
时间:2020-12-12

由于工作需要学习DB2数据库,因此,本教程将介绍在inux下安装DB2数据库的步骤。

请在安装之前查看DB2版本和许可说明,先弄清楚要安装的版本,这里我使用的是最新的Express-C版本,这个版本是供个人学习使用的。

自v9.7发布后,管理客户端就不再具有控制中心,而是使用DataStudioClient。

linux版本:

DB2数据库的Linux版本是官方免费版本,操作系统使用的是CentOS6.2。

设置过程:

下载文件:db2_v101_linuxia32_expc.tar.gz。

解压,解压完成时,当前目录下会有一个./expc文件夹。

[root@localhost opt]# tar -zxvf db2_v101_linuxia32_expc.tar.gz

进入这本目录。

[root@localhost opt]# cd expc/

四、进行安装。

[root@localhost expc]# ./db2_install

5.添加组和使用者:

小组(用户名)

DB2iadm1(DB2inst1)

db2fadm1(1)

[root@localhost expc]# groupadd -g 2000 db2iadm1
[root@localhost expc]# groupadd -g 2001 db2fadm1
[root@localhost expc]# useradd -m -g db2iadm1 -d /home/db2inst1 db2inst1
[root@localhost expc]# useradd -m -g db2fadm1 -d /home/db2fenc1 db2fenc1
[root@localhost expc]# passwd db2inst1
[root@localhost expc]# passwd db2fenc1

安装license(产品许可)PS:如果是ExpressC版本的,不需要安装。

[root@localhost adm]# pwd
/opt/ibm/db2/V10.1/adm
[root@localhost adm]# chmod -R 775 *
[db2inst1@localhost adm]$ ./db2licm -a /tmp/seagull/db2v10/license/db2ese_c.lic

创建实例数据库和样本数据库。

[root@localhost instance]# pwd
/opt/ibm/db2/V10.1/instance
[root@localhost instance]# chmod -R 775 *
[root@localhost instance]# ./db2icrt -p 50000 -u db2fenc1 db2inst1
[root@localhost instance]# su - db2inst1
[db2inst1@localhost ~]$ db2sampl
Creating database "SAMPLE"...
Connecting to database "SAMPLE"...
Creating tables and data in schema "DB2INST1"...
Creating tables with XML columns and XML data in schema "DB2INST1"...
'db2sampl' processing complete.
[db2inst1@localhost ~]$ db2start
SQL1026N The database manager is already active.
[db2inst1@localhost ~]$ db2 connect to sample
Database Connection Information
Database server = DB2/LINUX 10.1.2
SQL authorization ID = DB2INST1
Local database alias = SAMPLE
[db2inst1@localhost ~]$ db2 "select * from staff"

创建一个das管理服务器。

要使远程客户能够通过控制中心控制数据库服务器,就需要在数据库服务器上安装das,当然,如果只是远程连接,而没有远程管理,可以不安装,这里就安装一下。

[root@localhost expc]# groupadd -g 2002 db2asgrp
[root@localhost expc]# useradd -m -g db2asgrp -d /home/db2as db2as
[root@localhost expc]# passwd db2as
[db2as@localhost ~]$ su - db2as # 这里测试新建用户
[db2as@localhost ~]$ su # 这里进入root权限
[root@localhost ~]# cd /opt/ibm/db2/V10.1/instance/
[root@localhost instance]# ./dascrt -u db2as
DBI1070I Program dascrt completed successfully.
[root@localhost instance]# su - db2as
[db2as@localhost ~]$ db2admin start
SQL4409W The DB2 Administration Server is already active.

九、设置端口号。

vim /etc/services

添加一行#PS:VIM快捷键,在命令模式中输入“G”,跳到最后一行。

db2inst1 50000/tcp

db2配置,将用户切换为db2inst1。

su – db2inst1
db2set DB2_EXTENDED_OPTIMIZATION=ON
db2set DB2_DISABLE_FLUSH_LOG=ON
db2set AUTOSTART=YES
db2set DB2_STRIPED_COnTAINERS=ON
db2set DB2_HASH_JOIN=Y
db2set DB2COMM=tcpip
db2set DB2_PARALLEL_IO=*
db2set DB2CODEPAGE=819 # PS:这个地方比较重要
# db2 update database manager configuration using svcename db2inst1

11.是否在/etc/services中将SVCENAME设置为端口号或服务名?

[db2inst1@localhost ~]$ db2 get dbm cfg|grep SVCENAME
TCP/IP Service name (SVCENAME) =
SSL service name (SSL_SVCENAME) =

如果当前值不是服务器端的端口号或服务名,则找到SVCENAME进行更新设置。

[db2inst1@localhost ~]$ db2 update dbm cfg using SVCENAME db2inst1
# db2 update dbm cfg using INDEXREC ACCESS
[db2inst1@localhost ~]$ db2 get dbm cfg|grep SVCENAME
TCP/IP Service name (SVCENAME) = 50000
SSL service name (SSL_SVCENAME) =

SSL服务器名(SSL_SVCENAME)=。

#PS:客户端连接时需要使用svcename。

12.在启动DB2之前,需要关闭防火墙,否则将无法进行连接(这是一个很长时间的疏忽问题),在root用户下面执行:serviceiptablesstop。

13.打开DB2,执行:db2start,如果状态已打开,则先停止,然后执行:db2stop。

设定查看:

DB2版本和许可证说明了解,先弄明白安装什么版本

PS:在重新启动计算机之后遇到了一个问题,即关闭防火墙没有响应,打开关闭数据库没有响应,远程无法连接数据库,解决方法是重新启动服务器,然后依次关闭防火墙,然后重新启动DB2数据库。