[size=large]第一、Linux平台下安装DB2 V9.7 ESE
安装步骤如下:
1.安装前准备工作
将下载的安装文件上传到待安装的Linux机器,解压缩到某个目录,产生了一个名为Server的子目录,进入子目录,可以看到有多个可执行的脚本,其 中db2prereqcheck是先决条件检查,db2setup是图形界面安装程序,db2_install是命令行方式安装。还有一个db2目录,保存了需要安装的二进制文件。执行db2prereqcheck,如果没有返回任何结果,表明系统符合DB2安装的先决条件,可以进入下一步安装。如果返回 信息,请按信息提示修改配置,然后再次运行,直到没有错误提示。
# ll v*gz
-rw-r--r-- 1 root root 810576392 05-03 19:44 v9.7_linuxx64_server.tar.gz
# tar xzf v9.7_linuxx64_server.tar.gz
# cd 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
# ./db2prereqcheck
2.安装DB2数据库软件
以操作系统root用户执行db2_install,根据提示操作,设定安装目录和要安装的版本等以后,耐心等待安装任务完成。DB2用一个安装包包括了同一操作系统平台各个版本的功能,只要在安装类型选择企业版即可,这里我们输入ESE。 要注意,由于操作系统默认语言为简体中文,安装界面也是中文提示的,而且,必须输入中文"是"才能更改安装目录。和大多数unix下的软件一样,软件安装 只是整个安装过程很小的一步,要使软件能正常工作,大量的配置和管理任务还在后头。
# ./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,检查用户组和用户是否创建成功。
# groupadd -g 901 db2grp
# groupadd -g 902 db2fgrp
# groupadd -g 903 db2agrp
# useradd -g db2grp -u 801 -d /home/db2inst1 -m -s /bin/sh db2inst1
# useradd -g db2fgrp -u 802 -d /home/db2fenc -m -s /bin/sh db2fenc
# useradd -g db2agrp -u 803 -d /home/db2das -m -s /bin/sh db2das
# 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.
# more /etc/group |grep db2
db2grp:x:901:
db2fgrp:x:902:
db2agrp:x:903:
# 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命令可以查出当前已创建的实例名。
# cd /user1/ibm/db2/V9.7/instance
# ./dascrt -u db2das
SQL4406W The DB2 Administration Server was started successfully.
DBI1070I Program dascrt completed successfully.
# ./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之后。
# su - db2das
-sh-3.2$ . das/dasprofile
-sh-3.2$ db2admin start
SQL4406W The DB2 Administration Server was started successfully.
# 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.
----------
# ./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表示不随操作系统启动自动启动。
# cd /user1/ibm/db2/V9.7/instance
# ./db2iauto -on db2inst1
# 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[/size]
安装步骤如下:
1.安装前准备工作
将下载的安装文件上传到待安装的Linux机器,解压缩到某个目录,产生了一个名为Server的子目录,进入子目录,可以看到有多个可执行的脚本,其 中db2prereqcheck是先决条件检查,db2setup是图形界面安装程序,db2_install是命令行方式安装。还有一个db2目录,保存了需要安装的二进制文件。执行db2prereqcheck,如果没有返回任何结果,表明系统符合DB2安装的先决条件,可以进入下一步安装。如果返回 信息,请按信息提示修改配置,然后再次运行,直到没有错误提示。
# ll v*gz
-rw-r--r-- 1 root root 810576392 05-03 19:44 v9.7_linuxx64_server.tar.gz
# tar xzf v9.7_linuxx64_server.tar.gz
# cd 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
# ./db2prereqcheck
2.安装DB2数据库软件
以操作系统root用户执行db2_install,根据提示操作,设定安装目录和要安装的版本等以后,耐心等待安装任务完成。DB2用一个安装包包括了同一操作系统平台各个版本的功能,只要在安装类型选择企业版即可,这里我们输入ESE。 要注意,由于操作系统默认语言为简体中文,安装界面也是中文提示的,而且,必须输入中文"是"才能更改安装目录。和大多数unix下的软件一样,软件安装 只是整个安装过程很小的一步,要使软件能正常工作,大量的配置和管理任务还在后头。
# ./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,检查用户组和用户是否创建成功。
# groupadd -g 901 db2grp
# groupadd -g 902 db2fgrp
# groupadd -g 903 db2agrp
# useradd -g db2grp -u 801 -d /home/db2inst1 -m -s /bin/sh db2inst1
# useradd -g db2fgrp -u 802 -d /home/db2fenc -m -s /bin/sh db2fenc
# useradd -g db2agrp -u 803 -d /home/db2das -m -s /bin/sh db2das
# 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.
# more /etc/group |grep db2
db2grp:x:901:
db2fgrp:x:902:
db2agrp:x:903:
# 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命令可以查出当前已创建的实例名。
# cd /user1/ibm/db2/V9.7/instance
# ./dascrt -u db2das
SQL4406W The DB2 Administration Server was started successfully.
DBI1070I Program dascrt completed successfully.
# ./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之后。
# su - db2das
-sh-3.2$ . das/dasprofile
-sh-3.2$ db2admin start
SQL4406W The DB2 Administration Server was started successfully.
# 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.
----------
# ./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表示不随操作系统启动自动启动。
# cd /user1/ibm/db2/V9.7/instance
# ./db2iauto -on db2inst1
# 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[/size]