您的位置:首页 > 运维架构 > Linux

Linux上安装DB2

2015-09-22 02:10 609 查看
先去官网上下个Express-C版本的,这个版本是免费的。

我下了四个包
-rw-r--r--. 1 root root 131588434 9月 21 23:17 db2_v101_linuxia32_accsuite_ts.tar.gz

-rw-r--r--. 1 root root 458274086 9月 21 23:19 db2_v101_linuxia32_expc.tar.gz

-rw-r--r--. 1 root root 386643851 9月 21 23:19 db2_v101_linuxia32_nlpack.tar.gz

-rw-r--r--. 1 root root 333666634 9月 21 23:19 ibm_data_studio_standalone_linux_V311.tar.gz

这次安装只用到了第二个。

先建几个用户:
[root@bogon ~]# groupadd -g 901 db2iadm1

[root@bogon ~]# groupadd -g 902 db2fadm1

[root@bogon ~]# groupadd -g 903 db2dadm1

[root@bogon ~]# useradd -g db2iadm1 -u 101 -m -d /home/db2inst1 db2inst1

[root@bogon ~]# useradd -g db2fadm1 -u 102 -m -d /home/db2fenc1 db2fenc1

[root@bogon ~]# useradd -g db2dadm1 -u 103 -m -d /home/db2dasusr1 db2dasusr1
创建三个用户(分别是拥有实例的用户,受防护的用户,DAS用户)且指定对应的用户组
再指定密码,passwd xxxx,很简单,这个就不写了

用root用户解压
tar -zxvf db2_v101_linuxia32_expc.tar.gz
完了就会生成一个expc目录,进入
./db2_install (当然执行./db2setup也行,这个是图形化安装,有向导界面。要是用这种方式,下面的就不用看了)
安装的时候看一下提示的安装目录,记下来后面要用。

安装完后
创建实例

进入/opt/ibm/db2/V10.1目录(安装的时候提示的安装路径)

然后cd /opt/ibm/db2/V10.1/instance

./dascrt -u db2dasusr1 (注:创建DB2管理服务器)

./db2icrt -u db2fenc1 db2inst1 (注:创建DB2实例)
注意:或者

./db2icrt -a server -u db2fenc1 db2inst1 (注:创建DB2实例)这里可能会报一个错,请看最下面的解决方法。

这里dascrt创建的是DB2 adminstration server,每台服务器只有一个这种server,为进行DB2管理(比如运行控制中心)所必须,同时指定其管理用户是db2dasusr1 ,db2icrt创建的是实例,其名字一般和管理用户名一样,这里db2fenc1指定db2inst1为它的防护用户,而db2inst1为一实例用户

设置DB2自启动(注:依然在root用户下)

./db2iauto -on db2inst1

修改DB2连接方式为TCP/IP(注:在db2inst1用户下)

db2set DB2COMM=TCPIP

修改DB2连接方式为TCPIP,然后可通过JDBC、ODBC等访问本DB2服务器上的数据库,安装了DB2客户端的其它机器也可访问数据库。

更新服务端口,不然远程连接不上。
db2 update dbm cfg using SVCENAME db2inst1Srv(如果这样还不行的话,见《个人学习过程中遇到的疑难杂症》这篇笔记中的第3个问题)

db2start ----启动数据库实例

db2 create database test1 ---建个表

db2 切到这种模式

connect to test1 --连接到这个库

create table TEST.student(name varchar(10))

insert into test.student(name) values('张三')

db2 => select * from test.student

NAME

----------

张三

到此OK!

可能报的错是:
The host name "bogon" is invalid. Specify a valid host name.

先hostname看一下,我的输出结果为:bogon

然后vi /etc/hosts



127.0.0.1 localhost localhost.localdomain localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

改为:

127.0.0.1 localhost bogon localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: