技术开发 频道

基于DB2安装BuildForge

    【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
 

0
相关文章