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用户,这并非必须,重新安装仍可使用它们。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库REDHAT Linux系统下DB2数据库的安装、配置、应用(整理版)在线全文阅读。
相关推荐: