现在的位置: 首页 > 综合 > 正文

DB2在linux下的安装于配置

2013年12月03日 ⁄ 综合 ⁄ 共 4980字 ⁄ 字号 评论关闭

环境: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

 

 

抱歉!评论已关闭.