【IT168 技术文章】
(一)如果我们在计划安装BuildForge 时,选择DB2 做为BuildForge 的存储数据库,那么就会面临三种情况。
1.在Windows 安装BuildForge 时,可以选择用BuildForge 内置的DB2 Express 9.1.1, 这种安装方式很容易,基本上就是使用默认设置,记住你自己输入的数据库密码就可以,BuildForge 会将DB2服务安装在本机上,并给建好数据库所需的表,模式,及DB2 数据库的用户名和组。安装完成后,你就可以直接使用了。这种安装方式,只能在 Windows 下才可以被选择。(注:这种安装方式,在系统重新启动时,当BuildForge 服务启动时,经常DB2 数据库还没有启动完成,就造成BuildForge 服务启动失败,这时,只要重新启动BuildForge 服务就可以了)
2.在安装BuildForge 时,已经预先准备好了一个单独的DB2 服务器,如果这台DB2 服务器和要准备安装的BuildForge 服务器在同一台机器上,那么我们只需要按要求建好数据库和数据库的用户就可以了。
3.在安装BuildForge 时,如果已经准备好的DB2 服务器和要准备安装的BuildForge 服务器不在同一台机器上,那么我们首先需要在本机安装好DB2 客户端,并在DB2服务器端按照需求建好数据库和数据库的用户,通过本地的DB2 客户端连接到远端DB2 服务器的数据库,并在本机建立好别名就可以了。
(二)为BuildForge 创建 DB2 数据库。
对于后面两种情况,我们必须手工为BuildForge建立数据库。
下面是一个创建DB2 数据库的例子,假设我们要创建的数据库名称为build, 用户名也为build,DB2模式名称为build,(可以参照 BuildForge 7.1 安装文档,24-25页和 162-163页)
首先运行DB2 这个命令创建数据及数据库的其他属性,进入DB2 命令行状态
db2 =>
db2=>CREATE DATABASE build ALIAS build USING CODESET UTF-8 TERRITORY US AUTOCONFIGURE USING MEM_PERCENT 40 APPLY DB ONLY
db2 =>CONNECT TO build
db2 =>CREATE BUFFERPOOL BUFFP1 IMMEDIATE SIZE 1000 PAGESIZE 16384 NOT EXTENDED STORAGE
db2 =>CREATE SYSTEM TEMPORARY TABLESPACE TEMPSPACE2 PAGESIZE 16384 MANAGED BY SYSTEM USING ('/home/db2inst1/db2inst1/NODE0000/BUILD/SQL003.0') EXTENTSIZE 64 PREFETCHSIZE 64 BUFFERPOOL BUFFP1
db2 =>CREATE USER TEMPORARY TABLESPACE BFUSE_TEMP PAGESIZE 16384 MANAGED BY SYSTEM USING ('/home/db2inst1/db2inst1/NODE0000/BUILD/SQL004.0') EXTENTSIZE 64 PREFETCHSIZE 64 BUFFERPOOL BUFFP1
db2 =>CREATE REGULAR TABLESPACE USERSPACE2 PAGESIZE 16384 MANAGED BY SYSTEM USING ('/home/db2inst1/db2inst1/NODE0000/BUILD/SQL005.0') EXTENTSIZE 64 PREFETCHSIZE 64 BUFFERPOOL BUFFP1
db2 =>GRANT USE OF TABLESPACE BFUSE_TEMP TO USER build WITH GRANT OPTION
db2 =>GRANT USE OF TABLESPACE USERSPACE2 TO USER build WITH GRANT OPTION
db2 =>CREATE SCHEMA build
db2 =>GRANT CREATETAB,CONNECT,IMPLICIT_SCHEMA ON DATABASE TO USER build
db2 =>GRANT CREATEIN,DROPIN,ALTERIN ON SCHEMA build TO USER build WITH GRANT OPTION
db2 =>CREATE BUFFERPOOL BFBP1 IMMEDIATE SIZE 1000 PAGESIZE 16K
db2 =>CREATE SYSTEM TEMPORARY TABLESPACE BFTMP2 PAGESIZE 16K MANAGED BY SYSTEM USING ('/home/db2inst1/db2inst1/NODE0000/BUILD/SQL0006.0') EXTENTSIZE 64 OVERHEAD 10.67 PREFETCHSIZE 64 TRANSFERRATE 0.04 BUFFERPOOL BFBP1
db2 =>CREATE USER TEMPORARY TABLESPACE BFUSE_TEMP2 PAGESIZE 16K MANAGED BY SYSTEM USING ('/home/db2inst1/db2inst1/NODE0000/BUILD/SQL0007.0' ) EXTENTSIZE 64 OVERHEAD 10.67 PREFETCHSIZE 64 TRANSFERRATE 0.04 BUFFERPOOL BFBP1
db2 =>GRANT USE OF TABLESPACE BFUSE_TEMP2 TO USER build WITH GRANT OPTION
db2 =>CREATE REGULAR TABLESPACE BFUSERSPACE PAGESIZE 16 K MANAGED BY SYSTEM USING ('/home/db2inst1/db2inst1/NODE0000/BUILD/SQL0008.0' ) EXTENTSIZE 64 OVERHEAD 10.67 PREFETCHSIZE 64 TRANSFERRATE 0.04 BUFFERPOOL BFBP1
db2 =>GRANT USE OF TABLESPACE BFUSERSPACE TO PUBLIC WITH GRANT OPTION
db2 =>GRANT USE OF TABLESPACE BFUSERSPACE TO USER build WITH GRANT OPTION
db2 =>commit work
db2 =>CONNECT RESET
db2 =>terminate
(三)如何为DB2 数据库创建用户
DB2 数据库就是操作系统的用户,直接按照操作系统创建系统用户方式来创建就可以了,并把此用户加到 DB2 用户组。
(四)开始安装 BuildForge
这部分需要输入下列数据,然后测试通过后就可以进入下一步继续安装 BuildForge 了。
Database type: DB2
Do you wish to create the BuildForge schema: Yes
Database host: <DB2 数据库服务器的IP或者主机名>
Database Port: 50000 (DB2 数据库的端口号)
Database Name: <数据库名称>
Database Schema name: <数据库模式名称> #就是 schema 名称,此处一定要大写
Database Username: <数据库用户名>
Password: <数据库用户密码>
Confirm Password: <数据库用户密码>
Path to the DB2 Client Libraries: <数据库库文件的目录> #例如 /opt/IBM/db2/V9.1/lib32
The DB2_HOME Environment Variable:<数据库主目录> #例如 /opt/IBM/db2/V9.1
JDBC Driver Location: <JDBC 驱动目录> #例如/opt/IBM/db2/V9.1/java