DB2在linux下的安装于配置

本文档详细介绍了在RHLinux AS4上安装DB2 V9.1的过程,包括创建DB2实例、启动数据库、创建数据库和表,以及配置客户端连接。此外,还提供了可能用到的其他DB2命令和参考资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境:DB2 V9.1 RHLinux AS4 update 2ip 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  - / 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

Bdb2 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

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值