安装了DB2 V8.2 精简版,由于机器速度比较慢,考虑到学习理解DB2为第一要务,所以使用该版本,由于本人有IBM Rational ClearCase 解决方案正版软件,所以也拥有了DB2 V8.2 精简版正版,使用起来放心
基于JAVA的DB2,其产品信息如下:
==========================
关于 DB2 管理工具环境
==========================
DB2 管理工具级别:
产品标识 SQL08020
级别标识 03010106
级别 DB2 v8.1.7.445
构件级别 s040812
PTF WR21342
===========================
Java development kit (JDK):
级别 IBM Corporation 1.4.1
===========================
????为什么版本为V8.2 ,而级别为v8.1.7.445????难道和DEV-C++编译器一样的命名做法?使用IBM JDK1.4.1,不使用SUN JDK,我以后有时间会专门使用一下IBM JDK,只知道IBM JDK 1.3的性能比SUN 当时要快很多,不知道有没有一些自己的应用,以后再看吧。
了解DB2,先看环境配置与环境变量等因素
C:/Program Files/IBM/SQLLIB/BIN>db2set -all
[e] DB2PATH=C:/Program Files/IBM/SQLLIB
[i] DB2INSTPROF=C:/Program Files/IBM/SQLLIB
[i] DB2COMM=TCPIP
[g] DB2_EXTSECURITY=YES
[g] DB2SYSTEM=SERVER
[g] DB2PATH=C:/Program Files/IBM/SQLLIB
[g] DB2INSTDEF=DB2
[g] DB2ADMINSERVER=DB2DAS00
这是在“命令窗口”中使用db2set -all得到的信息
[e] DB2PATH=C:/Program Files/IBM/SQLLIB:表示DB2安装路径
[i] DB2INSTPROF=C:/Program Files/IBM/SQLLIB:表示实例名称,DB2每一个实例就是一个服务
[i] DB2COMM=TCPIP:该注册表变量适用于所有分布式DB2环境中的DB2服务器,指定了DB2适用什么通信协议与客户端交流
[g] DB2_EXTSECURITY=YES:安全性是否支持
[g] DB2SYSTEM=SERVER:DB2系统属于服务器还是客户机
[g] DB2PATH=C:/Program Files/IBM/SQLLIB:DB2的PATH路径
[g] DB2INSTDEF=DB2:实例名称,默认的是DB2,和企业版怎么不一样
[g] DB2ADMINSERVER=DB2DAS00:管理员administrator的编号,DB2DAS00,可以支持到00~99吗?
用户一次只能连接一个实例,可以通过get instance命令查看当前活动的实例,该命令返回的是变量DB2INSTANCE的值。(在DB2=>中运行)eg:
db2 => get instance
当前数据库管理器实例是:DB2
通过ATTACH命令连接实例,系统返回当前的节点名,如果在已经连接了一个实例的情况下企图连接另外一个实例,那么当前的实例会中断!一次只能一个!!!这种使用ATTACH方式进行编目的方式的连接交显式连接