Linux系统下安装DB2数据库

 

i.     创建用户组和用户

 

说明:

步骤1 以root用户登录需要安装DB2的服务器。

步骤2 创建用户组和用户。

# groupdel db2grp

# groupdel db2fgrp

# groupdel dasadm

# groupadd db2grp

# groupadd db2fgrp

# groupadd dasadm

# useradd -m -g db2grp -d /home/db2inst -s /bin/bash db2inst

# useradd -m -g db2fgrp -d /home/db2fenc -s /bin/bash db2fenc

# useradd -m -g dasadm -d /home/dasusr -s /bin/bashdasusr

步骤3 执行如下命令分别设置db2inst1、db2fenc和dasusr用户密码。

# passwd db2inst

New password:db2inst

Re-enter new password:db2inst

Password changed

# passwd db2fenc

……

# passwd dasusr

……

以上输入的用户密码仅作为示例,实际安装时请统一规划用户密码。

----结束

 

 

ii.     安装DB2数据库

 

说明

1. 获取并解压安装包

步骤1 以root用户登陆需要安装DB2的Linux服务器。

步骤2 创建DB2安装包存放目录

# mkdir /home/db2install

步骤3 将DB2安装包db2_v95_linuxia32_server.tar.gz拷贝到上一步骤创建的目录下。

步骤4 解压DB2安装包db2_v95_linuxia32_server.tar.gz。

# tar–zxvf db2_v95_linuxia32_server.tar.gz

解压后将在/home/db2install目录下生成目录server

----结束

2.      执行DB2安装脚本

步骤1 以root用户登录需要安装DB2的服务器。

步骤2 进入目录/home/db2install/server。

# cd /home/db2install/server

步骤3 运行DB2安装脚本。

# ./db2_install

按提示选择输入:

 ESE (Enterprise ServerEdition)

对于root用户安装,缺省情况下,DB2数据产品安装在以下目录中:/opt/ibm/db2/V9.5;日志文件存放在 /temp 目录中

备注:

下列各表列示了 DB2 版本 9.5 SLES RHEL 分发产品的程序包要求:

  • 对于使用异步 I/O 的 DB2 数据库服务器,libaio.so.1 是必需的。
  • 对于 DB2 数据库服务器和客户机,libstdc++so.5 是必需的。

 

程序包名

描述

libaio

包含 DB2 服务器所需的异步库

compat-libstdc++

包含libstdc++so.5Linux on POWER不需要此项)

如果在执行DB2安装脚本时提示Linux操作系统缺少上述程序包,则可进行如下操作:

步骤1将程序包拷贝到/home/db2install/Packages目录中,

然后进入到存放libaio-0.3.106-4.2.i386.rpm的目录下:

#cd /home/db2install/Packages

步骤2执行安装程序包:

# rmp –i libaio-0.3.106-4.2.i386.rpm

此处程序包名与实际安装的程序包名一致。

步骤3安装libstdc++.so.5程序包:

# yum install libstdc++.so.5

yum命令前提是Linux服务器能连上因特网。

----结束

 

3. 安装License

步骤1 以root用户登录DB2服务器。

步骤2 进入目录/opt/ibm/db2/V9.5/adm。

# cd /opt/ibm/db2/V9.5/adm

步骤3 安装DB2 license,命令如下:

# ./db2licm –a/home/db2install/server/db2/license/db2ese_t.lic

----结束

 

4. 创建DAS和数据库实例

步骤1 以root用户登录DB2服务器。

步骤2 进入目录/opt/ibm/db2/V9.5/instance。

# cd /opt/ibm/db2/V9.5/instance

步骤3 创建DAS。

# ./dascrt -u dasusr

-u dasusr表示指定DAS用户名。dasusr为i.创建用户组和用户步骤2中创建的dasusr用户

步骤4 创建数据库实例。

# ./db2icrt -p 50001 -u db2fenc db2inst

l -p 50001参数表示指定DB2实例对外服务端口,必须使用端口50001。

l -u db2fenc表示指定此实例使用的fence用户名。

l db2inst表示指定此实例名和所有者名(二者相同)。

步骤5 设置数据库实例自动启动。

# su - db2inst

db2inst@linux:~> db2iauto –on db2inst

 

 

5. 验证DB2数据库的安装

步骤1db2inst用户ID登录系统:

# su –u db2inst

步骤2 启动数据库DB2:

db2inst@linux:~>db2start

步骤3创建sample数据库:

db2inst@linux:~>db2sampl

步骤4访问DB2命令行环境以执行SQL语句:

db2inst@linux:~>db2

步骤5执行SQL语句连接sample数据库并查看staff表内容,列出系统表,查看system.systables表结构,之后断开连接并退出:

   =>connect to sample
=>select * from staff where dept = 20
=>list tables
=>describe table sysibm.systables
=>connect reset
=>quit

步骤6 停掉DB2

db2inst@linux:~>db2stop

----结束

 

 

[root@localhost ~]# su - dasusr

[dasusr@localhost ~]$ db2admin start

 

[root@localhost ~]# su - db2inst

[db2inst@localhost ~]$ db2start

 

客户端不能登录:

报错:出现SQL30082N  安全处理失败,因为 "15"("PROCESSINGFAILURE")。 SQLSTATE=08001

方法:/etc/pam.d/system-auth-ac

Sha15改为md5,然后必须修改更新密码

 

命令行登录:db2cmd

->db2catalog tcpip node ABC remote 172.16.30.244 server 50001

->db2catalog db Sample at node ABC

->db2connect to Sample user db2inst using 123456

->db2

->listtables

 

创建实例:db2icrt <instancename>

 

 

/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin

./startServer.shserver1

 

https://localhost:9043/ibm/console

 

db2 get dbm cfg

 

实例相关的常用指令:

1、创建实例: db2icrt <instance name>

C:\Documents andSettings\Administrator>db2icrt itest

DB20000I  DB2ICRT 命令成功完成。

2、查询实例:db2ilist

C:\Documents andSettings\Administrator>db2ilist

ITEST

DB2

3、删除实例:db2idrop <instance name>

C:\Documents andSettings\Administrator>db2idrop itest

DB20000I  DB2IDROP 命令成功完成。

·4、启动实例:db2start

C:\Documentsand Settings\Administrator>db2start

2007-06-1210:43:34     0   0  SQL1063N  DB2START 处理成功。

SQL1063N  DB2START 处理成功。

5、停止实例: db2stop

C:\Documentsand Settings\Administrator>db2stop

2007-06-1210:43:08     0   0  SQL1064N  DB2STOP 处理成功。

SQL1064N  DB2STOP 处理成功。

6、查看当前实例: db2 get instance

C:\ProgramFiles\IBM\SQLLIB\BIN>db2 get instance

 当前数据库管理器实例是:DB2

 

查看参数的指令:db2 get dbm cfg

 

你可能感兴趣的:(数据库,linux,db2)