环境:DB2 V9.1 ,RHLinux AS4 update 2(ip 192.168.43.4)
一、安装DB2以及DB2实例
1.
解压缩安装介质
tar -xzf db2_v9_ese_linux_32.tar.gz
2.
找到解压缩后的目录,找到db2setup.sh,执行安装 ./db2setup.sh,用root安装
3.
按照提示信息进行安装,我安装的时候没有直接创建实例,而是安装完成后,手动创建实例
4.
在安装过程中,会提示创建一个管理员用户,我使用了db2admin
5.
正常情况下,安装都不会有问题。然后我们就要创建一个实例
6.
首先要创建一个用户,给实例使用
[root@RHLinuxAS4Client
~
]# useradd
-
d
/
home
/
db2
/
db2ins1 db2ins1
[root@RHLinuxAS4Client
~
]# passwd db2ins1
7.
创建一个实例
到db2的安装目录下找到instance目录,在我这里是/home/db2/V9.1/instance
然后执行[root@RHLinuxAS4Client instance]# ./db2icrt -u db2ins1 db2ins1
DBI1070I Program db2icrt completed successfully.
8.
切换到db2ins1用户 [root@RHLinuxAS4Client instance]# su db2ins1
9.
启动数据库 [db2ins1@RHLinuxAS4Client instance]$ db2start
04/06/2000 10:49:36 0 0 SQL1063N DB2START processing was successful.
SQL1063N DB2START processing was successful.
10.
创建测试数据库
[db2ins1@RHLinuxAS4Client instance]$ db2 create database testdb2
DB20000I The CREATE DATABASE command completed successfully.
11.
创建测试的表
[db2ins1@RHLinuxAS4Client instance]$ db2

(c) Copyright IBM Corporation
1993
,
2002

Command Line Processor
for
DB2 ADCL
9.1
.
0


You can issue database manager commands and SQL statements from the command

prompt. For example:

db2
=>
connect to sample

db2
=>
bind sample.bnd


For general help, type:
?
.

For command help, type:
?
command,
where
command can be

the first few keywords of a database manager command. For example:

?
CATALOG DATABASE
for
help on the CATALOG DATABASE command

?
CATALOG
for
help on all of the CATALOG commands.


To exit db2 interactive mode, type QUIT at the command prompt. Outside

interactive mode, all commands must be prefixed with
'
db2
'
.

To list the current command option settings, type LIST COMMAND OPTIONS.


For more detailed help, refer to the Online Reference Manual.


db2
=>
connect to testdb2


Database Connection Information


Database server
=
DB2
/
LINUX
9.1
.
0

SQL authorization ID
=
DB2INS1

Local database alias
=
TESTDB2


db2
=>
create table test (myid
int
)

DB20000I The SQL command completed successfully.

db2
=>
insert into test values(
1
)

DB20000I The SQL command completed successfully.

db2
=>
commit

DB20000I The SQL command completed successfully.

db2
=>
quit

DB20000I The QUIT command completed successfully.
二、建立客户端到DB2的连接
1.
安装db2客户端
2.
服务器端的配置。如果按照上述安装,那么此时的db2是无法直接通过客户端连接的,必须告诉DB2服务端使用的连接方式、端口号等信息。配置如下:
A、[db2ins1@RHLinuxAS4Client instance]$ db2set –all 查看 db2comm的设置,如果没有设置,则执行 db2set db2comm=TCPIP
B、db2 get dbm cfg | grep SVCENAME 查看SVCENAME的设置,如果没有设置,通过如下方法设置db2 update database manager configuration using svcename ××××,其中××××可以是svcename,也可以是端口号,此信息可以在/etc/services中找到
3.
在客户端,执行db2cmd
4.
执行下列语句
C:Program FilesIBMSQLLIBBIN
>
db2 catalog tcpip node testdb remote
192.168
.
43

4
server
60000

DB20000I CATALOG TCPIP NODE 命令成功完成。

DB21056W 只有在刷新目录高速缓存以后,目录更改才会生效。


C:Program FilesIBMSQLLIBBIN
>
db2 catalog db testdb2 at node testdb

DB20000I CATALOG DATABASE 命令成功完成。

DB21056W 只有在刷新目录高速缓存以后,目录更改才会生效。


C:Program FilesIBMSQLLIBBIN
>
db2 terminate

DB20000I TERMINATE 命令成功完成。

上述testdb是客户端起的一个节点名,server 后面的60000是服务器端tcpip使用的端口号,此号码可以在
/
etc
/
services中查看

db2 catalog db testdb2 at node testdb中的testdb2是要访问的数据库名,后面的testdb就是最开始起的那个节点名
5.
测试连接
C:Program FilesIBMSQLLIBBIN
>
db2

(c) Copyright IBM Corporation
1993
,
2003

DB2 SDK
8.2
.
3
的命令行处理器


可从命令提示符处发出数据库管理器命令和 SQL 语句。例如:

db2
=>
connect to sample

db2
=>
bind sample.bnd


要获得一般帮助,输入:
?
。

要获得命令帮助,输入:
?
command,其中 command 可以是

数据库管理器命令的前几个关键字。例如:

?
CATALOG DATABASE 用于关于 CATALOG DATABASE 命令的帮助

?
CATALOG 用于关于所有 CATALOG 命令的帮助。


要退出 db2 交互方式,在命令提示符处输入

QUIT。在非交互方式下,所有命令必须以“db2”作前缀。

要列出当前命令选项设置,输入 LIST COMMAND OPTIONS。


要获取更详细的帮助,请参阅 Online Reference Manual。


db2
=>
connect to testdb2 user db2ins1
using
db2ins1


数据库连接信息


数据库服务器
=
DB2
/
LINUX
9.1
.
0

SQL 授权标识
=
DB2INS1

本地数据库别名
=
TESTDB2


db2
=>
select
*
from test


MYID

-----------

1


1
条记录已选择。


db2
=>
quit

DB20000I QUIT 命令成功完成。
三、其它可能要拥到的命令
1.
在客户端编目的过程中,可能会遇到要编目录已经存在的情况,此是可以通过命令db2 list node directory来查看当前的编目信息,如果确实已经存在,可以通过命令 db2 uncatalog node testdb来撤销编目(testdb是我们刚才编目的node)
2.
删除DB2实例
使用db2idrop命令

1
.在NT平台上,该命令在c:program Fileibmsqllibin下

2
.在AIX上,该命令在
/
usr
/
lpp
/
db2_07_01
/
instance下

在instance停止的时候,db2idrop
<
instancename
>

如果在instance活动情况下, db2idrop
-
f
<
instancename
>
3.
停止数据库 db2stop,有时候再执行此命令时,会报错说
[db2ins1@RHLinuxAS4Client instance]$ db2stop
04/06/2000 11:04:54 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.,
此时可以通过命令[db2ins1@RHLinuxAS4Client instance]$ db2stop force
04/06/2000 11:11:43 0 0 SQL1064N DB2STOP processing was successful.
SQL1064N DB2STOP processing was successful.
四、参考文档
http://www.dvbbs.net/tech/data/2006042656547.asp
http://edu.cnzz.cn/NewsInfo/28617.aspx
http://infos.edulife.com.cn/200609/01103227572.shtml
http://www-128.ibm.com/developerworks/cn/db2/library/techarticles/0301chong/0301chong2.html
http://www.ibm.com/developerworks/cn/linux/linux-speed-start/l-ss-db2cc/index.html