环境: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 ~]# 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. 创建测试的表
(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. 执行下列语句
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) 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