linux db2v9.7卸载,DB2 V9.7 ESE for Linux安装与删除

第一、Linux平台下安装DB2 V9.7 ESE

安装步骤如下:

1.安装前准备工作

将下载的安装文件上传到待安装的Linux机器,解压缩到某个目录,产生了一个名为Server的子目录,进入子目录,可以看到有多个可执行的脚本,其

中db2prereqcheck是先决条件检查,db2setup是图形界面安装程序,db2_install是命令行方式安装。还有一个db2目录,保存了需要安装的二进制文件。执行db2prereqcheck,如果没有返回任何结果,表明系统符合DB2安装的先决条件,可以进入下一步安装。如果返回

信息,请按信息提示修改配置,然后再次运行,直到没有错误提示。

[root@redflag11012601 app]# ll v*gz

-rw-r--r-- 1 root root 810576392 05-03 19:44

v9.7_linuxx64_server.tar.gz

[root@redflag11012601 app]# tar xzf

v9.7_linuxx64_server.tar.gz

[root@redflag11012601 app]# cd server

[root@redflag11012601 server]# ll

总计 64

drwxr-xr-x 6 bin bin 4096 2009-11-16 db2

-r-xr-xr-x 1 bin bin 5340 2009-11-16 db2ckupgrade

-r-xr-xr-x 1 bin bin 5293 2009-11-16 db2_deinstall

-r-xr-xr-x 1 bin bin 5163 2009-11-16 db2_install

-r-xr-xr-x 1 bin bin 5127 2009-11-16 db2ls

-r-xr-xr-x 1 bin bin 5145 2009-11-16 db2prereqcheck

-r-xr-xr-x 1 bin bin 5145 2009-11-16 db2setup

drwxr-xr-x 15 bin bin 4096 2009-11-16 doc

-r-xr-xr-x 1 bin bin 5181 2009-11-16 installFixPack

[root@redflag11012601 server]# ./db2prereqcheck

2.安装DB2数据库软件

以操作系统root用户执行db2_install,根据提示操作,设定安装目录和要安装的版本等以后,耐心等待安装任务完成。DB2用一个安装包包括了同一操作系统平台各个版本的功能,只要在安装类型选择企业版即可,这里我们输入ESE。

要注意,由于操作系统默认语言为简体中文,安装界面也是中文提示的,而且,必须输入中文"是"才能更改安装目录。和大多数unix下的软件一样,软件安装

只是整个安装过程很小的一步,要使软件能正常工作,大量的配置和管理任务还在后头。

[root@redflag11012601 server]# ./db2_install

用于安装产品的缺省目录 - /opt/ibm/db2/V9.7

***********************************************************

要选择另一个目录用于安装吗?[是/否]

输入安装目录的完整路径名 -

------------------------------------------------

/user1/ibm/db2/V9.7

指定下列其中一个关键字以安装 DB2 产品。

ESE -- 企业版

CONSV

WSE -- 工作组版

EXP -- 易捷版

PE -- 个人版

CLIENT

RTCL

按“帮助”以重新显示产品名称。

按“退出”以退出。

***********************************************************

ESE

正在初始化 DB2 安装。

要执行的任务总数为:47

要执行的所有任务的总估计时间为:2070

任务 #1 启动

描述:正在检查许可协议的接受情况

估计时间 1 秒

任务 #1 结束

任务 #47 启动

描述:正在注册 DB2 更新服务

估计时间 30 秒

任务 #47 结束

任务 #48 启动

描述:正在更新全局概要文件注册表

估计时间 3 秒

任务 #48 结束

已成功完成执行。

有关更多信息,请参阅 "/tmp/db2_install.log.27290" 上的 DB2 安装日志。

3.创建DB2运行所需要的用户组和用户

DB2没有独立的用户管理系统,必须借用OS用户来提供安全性认证,所以这里需要创建

LINUX用户和组。一共创建了3个组,每个组一个用户。其作用和含义分别是:

数据库管理服务器DAS用户 dasusr1 组名: dasadm1

管理实例的用户 db2inst1 组名:db2iadm1

受防护用户 db2fenc1 组名: db2fadm1

其中管理实例的用户

db2inst1是最常用的,我们为它设置口令db2,以便下面步骤的正常操作。创建完成后,执行如下命令查看/etc/group和/etc/passwd,检查用户组和用户是否创建成功。

[root@redflag11012602 server]# groupadd -g 901 db2grp

[root@redflag11012602 server]# groupadd -g 902 db2fgrp

[root@redflag11012602 server]# groupadd -g 903 db2agrp

[root@redflag11012602 server]# useradd -g db2grp -u 801 -d

/home/db2inst1 -m -s /bin/sh db2inst1

[root@redflag11012602 server]# useradd -g db2fgrp -u 802 -d

/home/db2fenc -m -s /bin/sh db2fenc

[root@redflag11012602 server]# useradd -g db2agrp -u 803 -d

/home/db2das -m -s /bin/sh db2das

[root@redflag11012602 server]# passwd db2inst1

Changing password for user db2inst1.

New UNIX password:

BAD PASSWORD: it is WAY too short

Retype new UNIX password:

passwd: all authentication tokens updated successfully.

[root@redflag11012602 server]# more /etc/group |grep db2

db2grp:x:901:

db2fgrp:x:902:

db2agrp:x:903:

[root@redflag11012602 server]# more /etc/passwd |grep db2

db2inst1:x:801:901::/home/db2inst1:/bin/sh

db2fenc:x:802:902::/home/db2fenc:/bin/sh

db2das:x:803:903::/home/db2das:/bin/sh

4.创建实例

需要以root用户创建das和实例。分别用下面2个命令:

dascrt创建的是DB2 adminstration

server,每台服务器只有一个这种server,为进行DB2管理(比如运行控制中心)所必须,同时指定其管理用户是db2das;

db2icrt 创建的是实例,其名字一般和管理用户名一样,这里均为db2inst1;

创建成功以后,系统在db2das和db2inst1相应的home目录下产生了一个子目录。/home/db2inst1/sqllib目录中包括了

一个db2profile文件,包括了设定各个db2实例中用到的环境变量,如DB2INSTANCE和各种命令的搜索路径,库的路径等,必须执行它,才

能进行各种操作,或者将.

~/sqllib/db2profile一行加入/home/db2inst1/.profile文件(因为创建db2inst1用户时指定了shell

类型是/bin/sh,如果是其他shell,则采用不同的profile文件,比如bash则采用.bash_profile),这样当切换到

db2inst1用户时就会自动执行这个脚本。db2das用户的设置脚本文件位于/home/db2das/das/dasprofile,同样需要执

行这个脚本,才能执行db2admin等命令。用db2ilist命令可以查出当前已创建的实例名。

[root@redflag11012602 server]# cd

/user1/ibm/db2/V9.7/instance

[root@redflag11012602 instance]# ./dascrt -u db2das

SQL4406W The DB2 Administration Server was started

successfully.

DBI1070I Program dascrt completed successfully.

[root@redflag11012602 instance]# ./db2icrt -u db2inst1

db2inst1

DBI1070I Program db2icrt completed successfully.

-sh-3.2$ db2ilist

db2inst1

5.启动DB2实例

切换到db2das用户,执行db2admin start启动DB2管理服务器。

切换到db2inst1用户,执行db2start启动数据库实例。

root用户也可以执行db2admin

start命令。如果首次执行,则会提示如下横线以下信息。一般出现在刚刚用dascrt命令创建das之后。

[root@redflag11012601 das]# su - db2das

-sh-3.2$ . das/dasprofile

-sh-3.2$ db2admin start

SQL4406W The DB2 Administration Server was started

successfully.

[root@redflag11012602 instance]# su - db2inst1

-sh-3.2$ ls

Desktop sqllib

-sh-3.2$ . sqllib/db2profile

-sh-3.2$ db2start

05/05/2011 20:13:08 0 0 SQL1063N DB2START processing was

successful.

SQL1063N DB2START processing was successful.

----------

[root@redflag11012601 bin]# ./db2admin start

SQL4409W The DB2 Administration Server is already active.

6.创建和访问数据库

首先要启动数据库实例,切换到 db2inst1用户,执行db2start命令启动数据库实例。

若需要,首先用db2stop命令停止实例,如果db2stop命令不能成功执行,可运行下面的命令来关闭数据库实例。首先在db2inst1用户下强制关闭实例上的所有应用程序。

$ db2 force applications all

$ db2stop关闭数据库实例。

上述步骤也可以简化为改用db2stop force命令。

启动数据库实例后用db2 create database 命令创建数据库,可以设定字符集、页大小等数据库选项。

数据库创建成功后,可以用db2 connect to命令连接数据库。然后就可以进行创建表、查询等操作了。

如果要尽快测试db2数据库的功能,也可以用命令创建db2自带的sample数据库。

-sh-3.2$ db2stop

2011-05-09 11:01:56 0 0 SQL1025N The database manager was not

stopped because databases are still active.

SQL1025N The database manager was not stopped because databases are

still active.

-sh-3.2$ db2 force applications all

DB20000I The FORCE APPLICATION command completed

successfully.

DB21024I This command is asynchronous and may not be effective

immediately.

-sh-3.2$ db2stop

2011-05-09 11:06:03 0 0 SQL1064N DB2STOP processing was

successful.

SQL1064N DB2STOP processing was successful.

-sh-3.2$ db2start

05/08/2011 11:14:24 0 0 SQL1063N DB2START processing was

successful.

SQL1063N DB2START processing was successful.

-sh-3.2$ db2 "create database tpch USING CODESET UTF-8 TERRITORY CN

pagesize 32 K"

DB20000I The CREATE DATABASE command completed successfully.

-sh-3.2$ db2 connect to tpch;

Database Connection Information

Database server = DB2/LINUXX8664 9.7.4

SQL authorization ID = DB2INST1

Local database alias = TPCH

db2 => select * from dual;

DUMMY

-----

X

1 record(s) selected.

----------------------------------------------------------------------

-sh-3.2$ cd /user1/ibm/db2/V9.7/bin

-sh-3.2$ ./db2sampl

Starting the DB2 instance...

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"...

Stopping the DB2 instance...

'db2sampl' processing complete.

注意:如果创建数据库时没有指定创建位置,默认创建在/home/db2inst1/实例名下,在此目录下包括系统表空间、用户表空间的数据文件,通

常这个目录下的空间不会太大,当需要导入大量数据时,会发生磁盘空间不足的错误,解决方法是在其他目录创建表空间,然后在创建表时指定表空间,或者在数据

库关闭状态下,将此目录移动到其他空间足够的目录,再用Linux的ln

-s命令将其他位置映射到此目录下。更好的办法是在一开始做好容量规划,将数据库创建目录指定到大容量的目录,具体命令行写法参考文档。软连接的例子如

下:

[db2inst1@aix:/home/db2inst1]#cp -R db2inst1 /arch/IBM/ts

[db2inst1@aix:/home/db2inst1]#du -sh /arch/IBM/ts/db2inst1

20111984 /arch/IBM/ts/db2inst1

[db2inst1@aix:/home/db2inst1]#mv db2inst1 db2inst1ori

[db2inst1@aix:/home/db2inst1]#ls -l

total 8

drwxrwxr-x 3 db2inst1 db2iadm1 256 May 10 16:03 db2inst1ori

drwxrwsr-t 23 db2inst1 db2iadm1 4096 May 10 15:49 sqllib

[db2inst1@aix:/home/db2inst1]#ln -s /arch/IBM/ts/db2inst1

db2inst1

7.设置DB2自启动

使用root用户执行db2iauto命令,设置对db2inst1实例在

LINUX启动时自动启动。这一步是可选的。用户应该按自己的实际需要决定是否设置。选项-on表示自动启动,-off表示不随操作系统启动自动启动。

[root@redflag11012601 das]# cd /user1/ibm/db2/V9.7/instance

[root@redflag11012601 instance]# ./db2iauto -on db2inst1

[root@redflag11012601 instance]# vi /etc/rc.local

#!/bin/sh

#

# This script will be executed *after* all the other init

scripts.

# You can put your own initialization stuff in here if you

don't

# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local

su - weblogic -c 'cd

/bea/weblogic/bea/my_projects/domains/my_domain;nohup ./sta

rtWebLogic.sh > /bea/weblogic/web.log &'

su - db2inst1 -c db2start 加入这句开机自动启动实例

:x

8. 配置网络

DB2软件在创建实例的过程中,自动在操作系统中增加了相关的服务,并指定了相应的端口号。但db2并没有自动设定为通过TCP/IP协议访问,需要手工配置。

首先查看/etc/services中db2各个服务的端口号,这里DB2_db2inst1默认端口就是60000。

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

$ db2set DB2COMM=TCPIP,设定完成后,可以通过不带参数的db2set命令查看结果。

修改DB2的服务端口为上述默认端口号。db2 update dbm cfg using

SVCENAME命令提示,需要重新启动实例,再用clpplus命令验证网络设置成功。

-sh-3.2$ db2set DB2COMM=TCPIP

-sh-3.2$ db2set

DB2_COMPATIBILITY_VECTOR=ORA

DB2_EXTENDED_OPTIMIZATION=on

DB2_LIKE_VARCHAR=y,y

DB2_HASH_JOIN=Y

DB2MEMMAXFREE=8000000

DB2MEMDISCLAIM=Y

DB2_MMAP_WRITE=NO

DB2_MMAP_READ=NO

DB2_RR_TO_RS=ON

DB2COMM=TCPIP

-sh-3.2$ db2 get dbm cfg |grep SVCENAME

TCP/IP Service name (SVCENAME) =

SSL service name (SSL_SVCENAME) =

-sh-3.2$ tail /etc/services

com-bardac-dw 48556/udp # com-bardac-dw

iqobject 48619/tcp # iqobject

iqobject 48619/udp # iqobject

# Local services

csync 2005/tcp # Cyrus IMAP Replication Daemon

csync 2005/udp # Cyrus IMAP Replication Daemon

DB2_db2inst1 60000/tcp

DB2_db2inst1_1 60001/tcp

DB2_db2inst1_2 60002/tcp

DB2_db2inst1_END 60003/tcp

-sh-3.2$ db2 update dbm cfg using SVCENAME 60000

DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command

completed

successfully.

SQL1362W One or more of the parameters submitted for immediate

modification

were not changed dynamically. Client changes will not be effective

until the

next time the application is started or the TERMINATE command has

been issued.

Server changes will not be effective until the next DB2START

command.

-sh-3.2$ db2stop force

2011-05-08 19:36:00 0 0 SQL1064N DB2STOP processing was

successful.

SQL1064N DB2STOP processing was successful.

-sh-3.2$ db2start

第二、Linux平台下删除DB2 V9.7 ESE

具体步骤如下:

1.停止所有的应用程序连接,并停止数据库实例

$ su - db2inst1

$db2stop force

$exit

2.删除实例

#su - root

#cd /user1/opt/ibm/V9.7/instance/

#ls

#./db2ilist 查看实例名

#./db2idrop db2inst1(实例名) 删除实例

#./db2ilist

3.删除DB2

#cd /tmp/server/ (进入db2 V9.7安装文件目录下)

#./db2_deinstall -a

输入安装目录:

/user1/opt/ibm/db2/V9.7/

#cd /user1/opt/ibm/db2/

#ls

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值