REDHAT Linux系统下DB2数据库的安装、配置、应用(整理版)

2019-01-04 22:47

Linux系统下DB2数据库的安装、配置、应用

(整理 by 三毛)

一、创建用户组和用户

(1)步骤1 以root用户登录需要安装DB2的服务器。 (2)步骤2 创建用户组和用户。

# groupdel db2grp # groupdel db2fgrp # groupdel dasadm # groupadd db2grp # groupadd db2fgrp # groupadd dasadm

# useradd -m -g db2grp -d /home/db2inst -s /bin/bash db2inst1 # useradd -m -g db2fgrp -d /home/db2fenc -s /bin/bash db2fenc1 # useradd -m -g dasadm -d /home/dasusr -s /bin/bash dasusr

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

# passwd db2inst1

New password:db2inst1

Re-enter new password:db2inst1 Password changed # passwd db2fenc1 ……

# passwd dasusr ……

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

二、安装DB2数据库

1. 获取并解压安装包

(1)步骤1 以root用户登陆需要安装DB2的Linux服务器。 (2)步骤2 创建DB2安装包存放目录

# mkdir /home/db2install

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

# tar –zxvf db2_v95_linuxia32_server.tar.gz

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

2. 执行DB2安装脚本

(1)步骤1 以root用户登录需要安装DB2的服务器。 (2)步骤2 进入目录/home/db2install/server。

# cd /home/db2install/server

(3)步骤3 运行DB2安装脚本。

# ./db2_install

按提示选择输入:

ESE (Enterprise Server Edition)

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

3. 安装License

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

(2)步骤2 进入目录/opt/ibm/db2/V9.5/adm(license所在目录)。

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

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

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

4. 创建DAS和数据库实例

(1)步骤1 以root用户登录DB2服务器。 (2)步骤2 进入目录/opt/ibm/db2/V9.5/instance。

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

(3)步骤3 创建DAS(该步骤可省略,不影响数据库使用)。

# ./dascrt -u dasusr

-u dasusr表示指定DAS用户名。dasusr为i.错误!未找到引用源。步骤2中创建的dasusr用户

(4)步骤4 创建数据库实例。

# ./db2icrt -p 60000 -a server -u db2fenc1 db2inst1

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

●-u db2fenc表示指定此实例使用的fence用户名。 ● db2inst表示指定此实例名和所有者名(二者相同)。

在创建实例过程中如果出现“SQL6031N Error in the db2nodes.cfg file at line number \ Reason code \”错误,说明uname -n中的机器名称与/etc/hosts文件中的机器名称不一致,修改一直即可。

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

# su - db2inst

db2inst@linux:~> db2iauto –on db2inst1

5. 验证DB2数据库的安装

(1)步骤1以db2inst1用户ID登录系统:

# su –u db2inst1

(2)步骤2 启动数据库DB2:

db2inst@linux:~> db2start

(3)步骤3创建sample数据库:

db2inst@linux:~> db2sampl

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

db2inst@linux:~> db2

(5)步骤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)步骤6 停掉DB2

db2inst@linux:~> db2stop

6. DB2参数配置

(1)步骤1以db2inst1用户ID登录系统:

# su –u db2inst1

(2)步骤2执行以下命令设置DB2相关参数

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 (或1386)

(3)步骤3配置DB CFG中的SVCENAME 参数

db2 update dbm cfg using SVCENAME DB2_db2inst1

DB2_db2inst1为/etc/services中DB2端口对应的名称。 (以下为/etc/service文件的部分内容)

DB2_db2inst1 60000/tcp DB2_db2inst1_1 60001/tcp DB2_db2inst1_2 60002/tcp

DB2_db2inst1_END 60003/tcp

7. 创建应用数据库

(1)步骤1以db2inst1用户ID登录系统:

# su –u db2inst1

(2)步骤2执行数据库创建命令

$ db2 create db testdb on /usr/db2 using codeset GBK territory CN

注:在windows下创建数据库时只能指定盘符,比如C:或者D:,不能指定具体的目录。 (3)步骤3创建缓冲池(32K)

$db2 create bufferpool testbuff immediate size 16000 pagesize 32k

注:缓冲池的大小及个数根据业务需求确定。 (4)步骤4创建用户临时表空间(32K)

$db2 create user temporary tablespace testtemp pagesize 32K managed by database using (file ‘/usr/db2/db2inst1/NODE0000/SQL00001/testtemp’ 2G) extentsize 64 prefetchsize 32 bufferpool testbuff

(5)步骤5创建数据表空间(32K)

$db2 create tablespace testdata pagesize 8K managed by database using (file ‘/usr/db2/db2inst1/NODE0000/SQL00001/testdata1′ 1G) extentsize 64 prefetchsize 32 bufferpool testbuff

(6)数据库授权

db2 => grant connect, createtab, bindadd, implicit_schema on database to user shen; db2 => grant use of tablespace testdata to user shen;

db2=>revoke createtab, bindadd, connect, implicit_schema on database from public; db2 => revoke use of tablespace userspace1 from public;

8.DB2 for linux卸载

由于某种原因,要卸载DB2再重新安装,一定要完全卸载DB2,否则不能重新安装

或安装后的DB2不可用。

在linux上卸载DB2的一般过程: (1)步骤1:删除所有数据库。

可以使用“控制中心”或drop database命令删除数据库。如果卸载而未删除数据库,结果是重新安装后无法建立同名数据库。 (2)步骤2:停止DB2管理服务器。

必须要停止DB2管理服务器才能在linux上卸载DB2。 用db2admin stop命令停止DB2管理服务器。 (3)步骤3:停止DB2实例:

必须要停止DB2实例才能在linux上卸载DB2。 1、作为具有root用户权限的用户登陆。

2、输入/opt/ibm/db2/V9.7/bin/db2ilist命令,获取系统上的所有DB2实例的名称。 3、然后以想要停止的实例的所有者登陆。

4、进入该用户的主目录下,运行脚本:. sqllib/db2profile

5、输入db2 force application all命令来停止所有数据库应用程序。 6、输入db2stop命令来停止DB2数据库管理器。

7、输入db2 terminate来确认DB2数据库管理器已停止。 8、对每一个要删除的实例重复以上步骤。

(4)步骤4:删除DB2管理服务器: 必须删除DB2管理服务器才能卸载DB2。 1、作为DB2管理服务器所有者登陆。

2、以root用户登录,通过输入命令/opt/ibm/db2/V9.7/instance/daslis获取所有的das 3、通过输入命令/opt/ibm/db2/V9.7/instance/dasdrop除去DB2管理服务器。 (5)步骤5:删除DB2实例:

一旦删除系统上的实例,该实例下的所有DB2数据库都将不可用。

1、通过输入/opt/ibm/db2/V9.7/instance/db2idrop db2instname删除实例。 (6)步骤6:卸载DB2产品

以root身份登陆,到DB2版本产品CD-ROM上的根目录或DB2安装文件(通常就是tar解包文件)下找到db2_deinstall命令,

运行db2_deinstall -a命令可以删除所有DB2产品。 可能需要输入DB2安装路径,这里是/opt/ibm/db2/V9.7

然后也可以在LINUX中删除DB2用户,这并非必须,重新安装仍可使用它们。


REDHAT Linux系统下DB2数据库的安装、配置、应用(整理版).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2016中国石油大学公需课法律知识答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: