WEB开发网
开发学院数据库DB2 DB2 Data Warehouse Enterprise Edition 提示和技... 阅读

DB2 Data Warehouse Enterprise Edition 提示和技巧 2

 2008-12-12 16:36:34 来源:WEB开发网   
核心提示:步骤 5:应用最新的 FixPak在此时,DB2 运行在 FixPak 2+ 级别,DB2 Data Warehouse Enterprise Edition 提示和技巧 2,我们要使系统变为最新的 FixPak 级别,要应用 DB2 FixPak,这些将足可以使您对 DB2 Data Warehouse Editio

步骤 5:应用最新的 FixPak

在此时,DB2 运行在 FixPak 2+ 级别。我们要使系统变为最新的 FixPak 级别。要应用 DB2 FixPak,执行下列步骤:

停止所有 DB2 实例和 DB2 Administration Server。su - root
/usr/opt/db2_08_01/bin/db2vwsvr stop   # run at each server where DB2 WHM is running
su -
      instanceowner
db2stop    
db2licd -end         # run at each physical server
su -
      DASowner
db2admin stop         # run at each physical server
su - root
/usr/sbin/slibclean       # run at each physical server

使用 root 从 DB2 FixPak 安装映像位置运行 installFixPak。

对所有分区服务器重复步骤 2。

使用 root 将实例所有服务器中 DB2 实例和所有服务器中的 DB2 Administration Server 更新到与 FixPak 一样的代码级别。/usr/opt/db2_08_01/instance/db2iupdt
      instancename
/usr/opt/db2_08_01/instance/dasupdt
      dasname
          

发出 db2start和 db2stop 命令。从 $INSTHOME/sqllib/db2dump/db2diag.log 验证 DB2 启动和停止没有错误。

还要应用 Intelligent Miner 补丁。遵循与下载的补丁一起提供的说明。

步骤 6:安装 DB2 客户机

可以使用 DB2 DWE Integrated Installation 安装 DB2 DWE 客户机。使用 CLIENT Install Type 选项。或者可以分别安装每个产品。对于 Windows 客户机,需要分别为 DB2 UDB、DB2 Cube Views 和 DB2 Query Patroller 下载 DB2 FixPak。需要在安装 DB2 Cube Views 和 DB2 Query Patroller Clients 之前将 DB2 FixPak 2+ 或更高版本应用于 DB2 Client。安装之后还需再次应用最新的 FixPak。下面是客户机安装的概括顺序:

DB2 Administration Client --> DB2 UDB FixPak 2+ 或更新版本 --> DB2 Cube Views OLAP Center --> DB2 Query Patroller Client --> DB2 FixPak 5 或更新版本(与服务器的 FixPak 级别相同)

Intelligent Miner Visualization 不需要 DB2 客户机作为先决条件。不过,大多数 Intelligent Miner 用户将可以访问 DB2 数据仓库;通常仅需要 DB2 Runtime Client。

步骤 7:配置 DB2 DWE 组件

直到此时,我们仅在服务器和客户机中安装了产品映像。在服务器中创建了 DB2 实例。但是我们还没有创建任何数据库,没有对每个产品组件做任何配置。

在下面的步骤中,我们将为下列各项创建和配置 DB2 数据库:

DB2 Warehouse Manager Control Database。在本文中,将创建为 DWCTRLDB 。

Information Catalog Manager Database。在本文中,将创建为 IWCATDB 。

Office Connect Report Repository。在本文中,将创建为 OFFCCONN 。

企业数据仓库数据库。在本文中,将创建为 EDWDB 。

然后配置 DB2 DWE 中的每个组件。

创建数据库

创建数据库时,非常重要的是隐式定义系统和临时表空间的位置。创建了数据库后,可以定义其他系统临时表空间、用户表空间和缓冲池。下面是设置数据库和表空间时的一些技巧。

编目和临时表空间使用 SMS 表空间。

对比 SMS 或 DMS 文件表空间,对用户表空间使用 raw DMS 可以提高性能 10% 或更多。

永远不要将同一表空间的多个容器放在同一物理磁盘上。不过,一个物理磁盘可以包含不同表空间的多个容器,但是您应该验证查询将不需要同时访问同一磁盘上的两个表空间。参见图 10。另外,确保每个物理磁盘仅由一个 DB2 分区使用,不与其他 DB2 分区共享。

图 10:数据库分区上的表空间容器布局

DB2 Data Warehouse Enterprise Edition 提示和技巧 2

确保表空间容器名称在所有数据库分区中惟一,即使它们在不同的服务器中。在表空间定义中使用数据库分区表达式 $N 可以简化 CREATE TABLESPACE 语句。例如,指定容器名称为 'edwdp $N ts1cont1' ,DB2 在数据库分区 0 上创建容器 'edwdp0ts1cont1' ,在数据库分区 1 上创建 'edwdp1ts1cont1' ,在数据库分区 2 上创建 'edwdp2ts1cont1' ,等等。

因为数据仓库应用程序通常一次访问大量连续的行,使用大的页(如 16K 页或 32K 页)通常更好,因为它可以减少 I/O 请求数。不过,页大小大于 row size * 255将浪费磁盘空间和缓冲池,尤其是在大的表中,因为一个页最多只能包含 255 个记录。

创建最少数量的系统临时表空间。临时表空间的页大小应该等于您的主要用户表空间中使用的页大小,应该足够放下查询中的最大行。通常应使临时表空间的页大小与最大的经常使用的表所在的表空间的页面大小相同。

表空间的区段大小应该与 RAID 设备的条带宽度相同或是条带大小的倍数。设置预取大小为:min (512, extend size * # of containers in tablespace in the database partition)

使用单独的文件系统用于记录不同的数据库分区。

为您为表空间定义的每个页大小分配缓冲池。在新的系统中,开始时最好为 DB2 缓冲池和排序分配 75% 的实际内存,为操作系统和其他 DB2 内存区域分配 25% 的实际内存。在这 75% 中,为缓冲池分配 50%,另外 50% 用于排序堆(sheapthres)。然后使排序堆大小等于:sortheap = sheapthres / (# of complex concurrent queries * max # of concurrent sorts
      and hash joins in your average query)

注意开始时并发排序和散列连接的最大数目最好在 5 或 6 之间。

可以使用 DB2 Configuration Advisor 对您的环境的初始参数设置进行建议。在大多数情况中,Configuration Advisor 应该带来性能的重大提高。输入是根据分区数目指定。所以如果在服务器中运行 4 个 DB2 分区,则可以指定目标内存为 25% 或更少,因为每个分区消耗服务器资源的 25%。

图 11:Configuration Advisor

DB2 Data Warehouse Enterprise Edition 提示和技巧 2

如果可能,分配一个数据库分区仅放置编目和小表。这将释放该分区中的一些资源,从而它可以用作协调程序分区或用于运行 DB2 Warehouse Manager 和 Query Patroller 服务器。

对一些 DB2 注册表变量的更改可以提高性能。注意在多服务器环境中,应该在每台服务器中运行 db2set -all 以确保相同 DB2 注册表应用于所有服务器。

DB2_PARALLEL_IO:如果每个表空间中有少量的容器且每个容器跨多个 RAID 磁盘,请使用 DB2_PARALLEL_IO。这将在单个容器中启用并行 I/O;否则 DB2 将每个容器使用一个 I/O 服务器。db2set DB2_PARALLEL_IO=*

DB2_FORCE_FCM_BP:通过启用此注册表为 YES,同一物理服务器中不同分区的 FCM 守护程序之间的通信将通过共享内存完成,而不是通过 UNIX 套接字。这使 DB2 分区间的通信速度更快且减少的共享内存段大小可以用于其他用途,如数据库缓冲池。db2set DB2_FORCE_FCM_BP=YES

下面是用于创建 EDW 数据库的 SQL 示例:

create database EDW on /db2/databases
catalog tablespace managed by system using ('/EDW/catfs0', '/EDW/catfs1')
extendsize 32 prefetchsize 64
temporary tablespace managed by system using ('/EDW/tempdpt $N fs0', '/EDW/tempdpt $N fs1')
extendsize 32 prefetchsize 64

DB2 Warehouse Manager 安装后设置

确保将环境变量 EXTSHM 设为 ON。这是运行 Warehouse Manager 和 Query Patroller 之前必需的操作。

以 db2inst1 登录。停止 DB2 实例。编辑 $INSTHOME/sqllib/db2profile 。添加下列条目:EXTSHM=ON
export EXTSHM

通过在每台服务器上运行 db2set 更新 DB2 注册表。db2set DB2ENVLIST=EXTSHM

从 X-Window,运行 db2wcdbm 来创建和初始化 DB2 Warehouse Manager Control Database。输入下列信息并单击 OK。程序将创建并填充 Warehouse Manager Control 表,其将位于数据分区编号 0 中的单一分区 SMS 表空间中。

New control database: DWCTRLDB

Schema: IWH

User ID: db2inst1

Password: xxxxx

要启动和停止 DB2 Warehouse Manager,以 root 登录,运行:/usr/opt/db2_08_01/bin/db2vwsvr stop
/usr/opt/db2_08_01/bin/db2vwsvr start

(可选)默认情况下,Warehouse Manager Agent 使用 DB2 CLI 访问数据源和目标数据库。使用 DB2 Information Integrator,您可以使用 Warehouse Manager Agent 通过 DB2 CLI 访问 Oracle、Sybase、Microsoft SQL Server 和 Teradata。

不过,如果在多台服务器中安装了 Warehouse Manager Agent,您可能想配置 Agent 在一台服务器中使用 DB2 CLI,而在另一台服务器中使用 ODBC。通过配置 Agent 使用 ODBC,可以使 Agent 通过使用 InterSolv ODBC Driver 直接执行 SQL SELECT 来合并文件。要配置 ODBC,必须创建 odbc.ini 和 ODBCINI 变量。 /usr/opt/db2_08_01/odbc/odbc.ini.intersolv 中提供了示例。使用 root 在您要转换 Agent 使用 ODBC 的服务器中运行下列命令。/usr/opt/db2_08_01/bin/IWH.agent.db.interface odbc

要转换 Agent 使用 DB2 CLI,运行下列命令。/usr/opt/db2_08_01/bin/IWH.agent.db.interface db2cli

(可选)编辑 $INSTHOME/sqllib/bin/IWH.environment 文件以定制设置。

要验证 DB2 Warehouse Manager Server 和 Agents 是否成功启动,可以检查 /var/IWH (默认位置)中的日志文件。可以使用“db2 list applications”验证 Warehouse Manager Server 是否已安装和运行。$ db2 list applications
Auth Id   Application  Appl.  Application Id        DB    # of
      Name    Handle                Agents
-------------------------------------------------------------------------------
DB2INST1  iwh2serv  53  *N0.db2inst1.043635040849  DWCTRLDB  4  
DB2INST1  iwh2log   52  *N0.db2inst1.094875040849  DWCTRLDB  1  

在 DB2 Administration Client 上编目 DWCTRLDB 数据库。现在 DB2 Warehouse Manager 可以使用了。如果您对 DB2 Warehouse Manager 不了解,可以查看 DB2 提供的指南:

Start-->Programs-->IBM DB2-->Set-up Tools-->First Steps-->Work with Tutorials

DB2 Information Catalog Manager 安装后设置

创建信息编目数据库。假设我们存储信息编目为 IWCATDB 数据库。所有信息编目表都应该存储在单一分区表空间中。使用类似于下面的脚本创建信息编目数据库。create database IWCATDB on /db2/databases
catalog tablespace managed by system using ('/IWCATDB/catfs0') extendsize 32 prefetchsize 32
temporary tablespace managed by system using ('/IWCATDB/tempdp $N fs0')
extendsize 32 prefetchsize 32
create database partition group PG0 on dbpartitionnum(0)
create regular tablespace ICATSPACE in database partition group PG0
managed by system using ('/IWCATDB/tsdp0fs0')

从 X-Windows,使用 DB2 实例所有者用户运行 $INSTHOME/sqllib/bin/db2iccwz 。选择第一个选项,准备信息编目。输入下列数据:

Database Name:这里,将使用 IWCATDB 以及 ICATSPACE 表空间。

Database Schema:输入 ICM ,它是 Information Catalog Manager 的默认值。

图 12:信息编目设置向导

DB2 Data Warehouse Enterprise Edition 提示和技巧 2

在 Options 页面。为 Information Catalog 输入默认终端用户组,例如, db2icgrp 和默认高级用户组,例如, db2iadm1 。此组应该有权访问数据库。输入前面创建的单一分区表空间 ICATSPACE 。然后单击 Finish。

要从 Windows Client 使用 Information Catalog,单击 IBM DB2 中的 Information Catalog Center。

如果您对 DB2 Information Catalog 不了解,可以查看 DB2 提供的指南

Start--> Programs--> IBM DB2--> Set-up Tools--> First Steps--> Work with Tutorials

DB2 Query Patroller 安装后设置

确保将环境变量 EXTSHM 设为 ON 以及 DB2 注册表变量 DB2ENVLIST 包括 EXTSHM 。

选择 Query Patroller 要截获的数据库。作为示例,我们将使用 EDWDB 。

使用 qpsetup创建 Query Patroller 控制表并注册目标表空间来存储查询结果表。如果使用该程序创建表空间,每个分区不能指定多个表空间容器,将使用具有 4K 页大小的默认缓冲池 IBMDEFAULTBP 创建表空间。因此,如果想要不同的页大小或多个容器,可以使用 CREATE TABLESPACE 为 Query Patroller 创建表空间。然后,使用 qpsetup 和创建的新的表空间。

QPCONTROL 表空间应该创建在您运行 Query Patroller Server 的同一分区中的单个数据库分区组中。通常,是在协调程序分区中。

QPRESULT 表空间可以跨多个分区,并且可以具有不同的页面大小和缓冲池。

Create database partition group QPRESULTGROUP on ALL dbpartitionnums;
Create tablespace QPRESULT in database partition group QPRESULTGROUP
managed by system using ('/QPRESULT/qpresultdp $N');

从远程登录会话,使用 db2inst 用户运行 qpsetup 程序来创建 Query Patroller 表。qpsetup USER db2inst1 password passwd DB DBNAME control_tablespace QPCONTROL
result_tablespace QPRESULT

在所有分区中 Query Patroller 管理的数据库中启用 dyn_query_mgmt 配置参数。db2 deactivate database EDWDB
db2_all db2 update db cfg for EDWDB using DYN_QUERY_MGMT enable
db2 activate database EDWDB

从已选择运行 Query Patroller Server 的分区中启动 Query Patroller:qpstart
      dbname
          

要验证 Query Patroller 设置,从 Windows Client 打开 Query Patroller Center。

连接到 EDWDB-->单击 User Administration and Submitters-->右击 PUBLIC,然后 Properties-->From Resources 选项卡:将要管理的最低成本从 15000 改为很低的值,如 10-->OK

测试是否可以管理查询:

打开 ODBC 查询工具,如 Microsoft Access。尝试向服务器发出查询。例如, SELECT count(*) from syscat.tables, syscat.tables, syscat.tables, syscat.tables

从 Query Patroller Center,单击 Monitoring -->Managed Queries

应该看到查询正在运行。可以单击查询查看其属性,如 SQL 语句、查询成本,等等。

继续运行查询或者只是单击 Cancel 取消查询。

图 13:Query Patroller Center

DB2 Data Warehouse Enterprise Edition 提示和技巧 2

将要管理的最低成本改回默认值 15000 或您的环境中的适当值。

要停止 Query Patroller,运行 qpstop dbname。

要开始使用 Query Patroller,请参阅 DB2 文档,获取可以应用 Query Patrollertation 的 示例场景。

DB2 Cube Views 安装后设置

这里我们假设将使用 Cube Views 和 EDWDB 数据库,后者包含企业数据仓库的雪花状或星型模式表。

通过运行下列命令创建 DB2 Cube Views 存储过程和元数据编目表:db2 connect to EDWDB
db2 -tvf $INSTHOME/sqllib/misc/db2mdapi.sql > $HOME/db2mdapi.out

注意:该脚本在分区 0 中创建数据库分区组 DB2INFOGROUP 以及在 DB2INFOGROUP 创建 SMS 表空间 DB2INFOSPACE。可以修改该脚本,为 DB2INFOSPACE 指定适当的表空间容器。

(可选)DB2 Cube Views 提供了示例数据库 MDSAMPLE。要创建 MDSAMPLE。运行下列命令。

从服务器:export DB2NODE=0
db2 create db mdsample
db2 connect to mdsample
db2_all db2 update db cfg for MDSAMPLE using DFT_REFRESH_AGE ANY
db2 -tvf $INSTHOME/sqllib/misc/db2mdapi.sql
cd $INSTHOME/sqllib/samples/olap/mdsample
db2 -tvf MDSampleTables.sql
db2 terminate
db2 deactivate db mdsample

从 DB2 Client:

从 DB2 Administration Client 编目 MDSAMPLE 数据库 --> 打开 OLAP Center --> 连接到 MDSAMPLE 数据库 --> 单击 OLAP Center --> 导入 --> 将 MDSampleMetadata.xml 放置于 x:sqllibsamplesolapxmlinput -->单击 Next -->Finish

使用 Cube Views Optimization Advisor 创建 MQT。

右击 SalesModel -->Optimization Advisor -->Next -->Next -->Next -->Save 创建摘要表 SQL 脚本 -->从 DB2 命令行运行该脚本创建 MQT

注意您可能需要修改 MQT 脚本以指定正确的分区关键字。创建了 MQT 后,使用 Visual Explain 查看 DB2 是否将下列示例查询改为发送到 MQT:SELECT T1.State, SUM(T2.sales) as Sales
from MDSAMPLE.SALESFACT as T2, MDSAMPLE.MARKET as T1
where T1.STATEID = T2.STATEID
group by T1.State order by Sum(T2.sales) DESC

DB2 优化器将上面的查询改为发送到 MQT。查询成本远低于没有 MQT 表示的原始查询。下面显示了为以上查询改写的 SQL 文本。SELECT Q3.$C1 AS "STATE", Q3.$C0 AS "SALES"
FROM (SELECT SUM(Q2.$C1), Q2.$C0
   FROM (SELECT Q1.STATE, Q1.SALES FROM DB2INFO.MQT0000000001T01 AS Q1)
   AS Q2
GROUP BY Q2.$C0) AS Q3 ORDER BY Q3.$C0 DESC

有关如何使用 DB2 Cube Views 构»º cube 模型的其他信息,请参阅下列 DB2 Cube Views publications。

DB2 Information Integrator 安装后处理

在本节中,我们将配置 DB2 Information Integrator 访问 Oracle 8。一些过程可以用于 Informix、Microsoft SQL、Sybase 和 Teradata 数据源。

停止 DB2 实例。

为每个数据源安装客户机软件。请参阅 DB2 Information Integrator 软件要求和 32 位和 64 位考虑事项以获取每个数据源的适当客户机软件。

在所有协调程序节点中添加 DB2 Information Integrator 注册表。db2set DB2_DJ_INI=$HOME/sqllib/cfg/db2dj.ini

以 DB2 实例所有者登录。编辑 $INSTHOME/sqllib/cfg/db2dj.ini 。为具有的每个数据源添加环境变量。查看 db2dj.ini 的有效数据源变量。

例如,Oracle 数据源的 db2dj.ini 如下所示:ORACLE_HOME=/OraHome/OraHome1
ORA_NLS33=/OraHome/OraHome1/ocommon/nls/admin/data

以 root 登录。运行 djxlink脚本为每个数据源创建包装库。 djxlink 脚本将运行 /usr/opt/db2_08_01/bin 中的下列所有 djxlink 文件。

数据源 连接脚本名称
Informix

Microsoft SQL Server

Oracle

Sybase

Teradata

djxlinkInformix

djxlinkMssql

djxlinkOracle

djxSybase

djxlinkTerdata

在我们的示例中,因为仅有 Oracle 数据源, djxlinkOracle 将成功运行并在 /usr/opt/db2_08_01/lib 中创建库文件 libdb2net8F.a 。而 djxlinkInformix、djxlinkMssql、djxlinkSybase 和 djxlinkTeradata 将失败,这是我们预料到的。

确保 DB2 用户有权读取和执行包装器库。正确的许可是: rwx r-x r-x。要允许其他用户读取和执行库,使用: chmod o+rx < filename>

从 DB2 实例所有者,将数据库管理器配置中的 FEDERATED 参数设为 YES。update database manager configuration using FEDERATED YES

启动 DB2 实例。

创建包装器。

打开 Control Center --> 选择数据库,如 EDWDB --> Federated Database Objects --> Create wrapper --> 选择数据源 --> 输入惟一包装器名称 --> 使用默认设置:the wrapper will run in unfenced mode

图 14:创建包装器

DB2 Data Warehouse Enterprise Edition 提示和技巧 2

CREATE WRAPPER "OraNet8" LIBRARY 'libdb2net8.a'

创建使用此包装器的服务器。

单击 Servers --> Create --> 输入服务器名称 --> 选择类型 Oracle Version 8 --> 更新 Settings 面板中的选项,如 NODE、PASSWORD、COLLATING SEQUENCE、CPU_RATIO 等等。

图 15:创建服务器

DB2 Data Warehouse Enterprise Edition 提示和技巧 2

CREATE SERVER ORA_SAM TYPE ORACLE VERSION '8' WRAPPER "ORANET8"
OPTIONS (ADD NODE 'OraSID', PASSWORD 'Y')

创建用户映射。

User Mappings --> Create --> 选择一个或多个 DB2 用户或组 --> 在 setting 选项卡中,输入数据源用户 ID 和口令,这里 DB2 用户将映射到CREATE USER MAPPING FOR "DB2INST1" SERVER "ORA_SAM" OPTIONS
(ADD REMOTE_AUTHID 'orauser', ADD REMOTE_PASSWORD 'Orapassword')

测试 DB2 到 Oracle 数据库的连接。直接向 Oracle 表发出 SQL。注意,我们使用 Oracle 中的实际表名称。connect to EDWDB user db2inst1 using password
set passthru ora_sam
select * from sermsak.test1
set passthru reset

通过 DB2 命令或 Control Center 创建昵称。确保数据源表具有更新的统计信息。如果没有,创建 DB2 昵称前先更新数据源中的统计信息。CREATE NICKNAME DB2INST1.TEST1 FOR ORA_SAM.ORAUSER.TEST1

测试使用 DB2 昵称对 Oracle 表的查询: SELECT * FROM db2inst1.test1

重复步骤 11、13 和 14 创建其他用户映射和昵称。

DB2 Intelligent Miner Modeling / Scoring / Visualization 设置

下面描述了 DB2 Intelligent Miner Scoring, Modeling and Visualization 的配置过程。

以 DB2 实例所有者登录到协调程序分区。为挖掘功能创建从 /usr/lpp/IMinerX/lib 到 $INSTHOME/sqllib/function 的符号链接。cd /usr/lpp/IMinerX/bin
$ ./idminstfunc

为挖掘功能启用 DB2 实例和数据库。作为示例,我们使用 EDWDB。db2 update database manager configuration using UDF_MEM_SZ 60000
# Recycle DB2 instance
db2stop                 
db2start
db2_all db2 update db cfg for EDWDB using APP_CTL_HEAP_SZ 10000
db2_all db2 update db cfg for EDWDB using APPLHEAPSZ 1024
db2_all db2 update db cfg for EDWDB using LOGFILSZ 2000
# Enable the database for Intelligent Miner UDF, UDT and UDM by running
/usr/lpp/IMinerX/bin/idmenabledb EDWDB tables

验证数据库中的 Intelligent Miner 设置。/usr/lpp/IMinerX/bin/idmcheckdb EDWDB
The database "EDWDB" is enabled for IM Modeling and IM Scoring in "fenced" mode

通过运行验证 IM Modeling。下列 SQL 不应该返回任何错误。db2 connect to EDWDB
db2 "values(IDMMX.DM_MiningData()..DM_defMiningData('TESTTABLE'))"

通过运行发出下列 SQL 验证 IM Scoring。应该收到 1 个记录。db2 "values(IDMMX.DM_applData('Test',4)) "

(可选)创建 Intelligent Miner Modeling 示例。按 /usr/lpp/IMinerX/samples/ModelingDB2/readme.txt 中所述运行 DB2 脚本。DB2 IM Modeling Administration and Programming (SH12-6736-00) 的 Chapter 6: Sample Applications(75-90 页)中还描述了其他示例。

(可选)创建 Intelligent Miner Scoring 示例。按 /usr/lpp/IMinerX/samples/ScoringDB2/readme.txt 中所述运行 DB2 脚本。DB2 IM Modeling Administration and Programming (SH12-6745-00) 的 Chapter 4: Getting Started(23-32 页)中还描述了其他示例。

要从 Windows Client 设置 DB2 Intelligent Miner Visualization,使用与服务器处于同一 DB2 FixPak 级别的 DB2 V8 客户机安装 DB2 IM Visualization。安装后,将下列 6 个文件从 C:Program FilesIBMSQLLIBjava 复制到 C:Program FilesIBMIMVisualizationlib 。这些文件应该与 DB2 服务器中的相同。如果应用更新的 DB2 FixPak,可能需要替换这些文件。Common.jar
db2fs.jar
db2jcc.jar
db2java.zip
db2jcc_license_cisuz.jar
db2jcc_license_cu.jar

使用 Intelligent Miner 浏览挖掘模型。这一步假设您已经从步骤 4 和 5 创建了示例应用程序。

Start -->Programs -->IBM Intelligent Miner Visualization

在可以查看 DB2 中存储的 PMML 模型前,必须为期望的模型指定配置文件。

选择 Database 选项卡 --> New --> 输入 Profile name --> Start --> 使用 com.ibm.db2.jcc.DB2Driver 作为 JDBC Driver --> 输入 database URL 和 user ID --> 单击 Retrieve Database Information

图 15:创建挖掘配置文件

DB2 Data Warehouse Enterprise Edition 提示和技巧 2

完成后,单击 OK。

单击 Connect 显示现有模型列表。然后单击 Open 浏览模型。图 16 显示了教程中的 Cluster Model。

图 16:Cluster Model

DB2 Data Warehouse Enterprise Edition 提示和技巧 2

步骤 8:设置 Web 的 DB2 Office Connect

DB2 Office Connect Web Edition 包含客户机组件 Office Connect Microsoft Excel Add-in 和 Web 服务器组件 Office Connect Servlet。Office Connect 通过 JDBC 访问 DB2 数据库。当用户在开发模式下在客户机中创建报告时,该报告可以保存到 Office Connect 的 DB2 存储库中,与其他用户共享。其他用户通过 Microsoft Excel 中的 Office Connect Web Edition 插件连接到 Office Connect Servlet,从而可以查看共享的报告。

在本文中,我将说明安装 DB2 Office Connect Web Edition 和 DB2 UDB 以及 IBM Websphere Application Server 的过程。

为 Office Connect Repository 创建 DB2 数据库。配置 DB2 客户机从 Windows 到数据库的连接。这里我们将使用 OFFCONN 数据库。

安装 JDK 1.3 或更高版本。如果 DB2 客户机安装使用默认安装的 JDK 1.3.1,请验证 DB2PathSQLLIBjavajdkbin 和 DB2 JDBC 驱动程序(如 db2java.zip )在 %CLASSPATH% 变量中。

在 Windows NT 或 AIX 中安装 IBM Websphere Application Server Version 4.0 或更高版本。使用下列链接 Websphere Application Server Installation Tip。

在 Windows 客户机从产品 CD-ROM 安装 IBM Office Connect V4.0。重新启动计算机并启动 Excel 后,应该在 Excel 菜单栏中看到 Office Connect 菜单。

如果菜单未出现,选择 Tools -->Add-ins -->Browse 并添加下列数据:TMSExceladdin.xla
WebDeploymentOfcLight.xla

创建 Office Connect 存储库。从 Excel 菜单,选择 IBM Office Connect -->Repository Manager -->Connect to Repository,然后输入如下数据库信息:Database Server:   DB2 UDB
URL       jdbc:db2:OFFCONN
JDBC Driver    COM.ibm.db2.jdbc.app.DB2Driver
User Name    db2inst1
Password    xxxxx    

单击 Next。如果还通过 LDAP 服务器连接,则更新 LDAP 信息。然后单击 Finish。

输入初始用户 ID 和口令。默认情况下,Office Connect 有初始用户 ID 和口令,分别是用户 admin和口令 password。

关闭并退出 Excel。

下一步是设置 Websphere Application Server 中的 Office Connect Servlet。

将 oc.war 从 OfficeConnectPathWebDeploymentserver 复制到运行 Websphere Server 的 AIX 或 NT 中的 temp 目录。

打开 Websphere First Steps launchpad。启动 Application Server。

启动 IBM Websphere Administrative console。单击:

Nodes -->hostname -->Enterprise Applications -->Install

按如下所示完成向导:Application Name:   ocweb
Context Root:     oc
Path:       oc.war Path

安装完成后,单击 Save 保存配置文件。

设置 JDBC Driver。从 Administrative console 单击 Resources -->JDBC Drivers -->Db2JdbcDriver。 按如下所示更新驱动程序信息:Server Class Path:     DB2Pathsqllibjavadb2java.zip
Name:         Db2JdbcDriver
Description:       DB2 JDBC Driver
Implementation Classname:   COM.ibm.db2.jdbc.DB2ConnectionPoolDataSource

单击 Save保存配置文件。

编辑 WebspherePathinstalledAppsocweb.earoc.warWEB-INF 中的 ofc.settings。按如下所示更新 DB2 JDBC 行。将 DBNAME 改为 Office Connect 存储库。# IBM DB2 UDB JDBC driver
ReposDriverName=COM.ibm.db2.jdbc.app.DB2Driver
# IBM DB2 UDB JDBC URL
ReposConnURL=jdbc:db2:DBNAME;user=db2user;password=db2passwd

重新启动 Websphere Application Server。

测试 JDBC 连接。打开 http://WebpshereNodename:9080/oc/ofc?cmd=cmd_test,其中 WebsphereNodename 是您的 Web 服务器名称。Office Connect Web Edition 现在应该可以正常运行了。

DB2 Office Connect 提供了一些带有程序的教程,可以通过 Start -->Programs -->IBM Office Connect获得。还有一篇文章, Client-side Information Integration Using Office Connect,它使您可以快速熟悉 DB2 Office Connect 用户界面。

安装 DB2 Office Connect Analytic Edition

要安装 DB2 Office Connect Analytic Edition,仅需运行产品 CD-ROM 中的 setup.exe。Office Connect Analytic Edition 通过 ODBC 连接到 DB2 Cube Views 数据库,因此,请确保该数据库在 Office Connect 客户机对 ODBC 进行了注册。

下一步怎么办

因为本文的目的集中于设置 DB2 Data Warehouse Edition,我将不详细讨论如何使用每个产品,而是指出一些教程和参考,使您可以快速入门并成为每个产品的专家。

结束语

在本文中,我们经历了在 AIX 平台上设置 DB2 Data Warehouse Enterprise Edition 的过程,从计划服务器配置开始,到安装和最后的安装后设置。我们还讲述了验证所有软件组件都已安装和运行的步骤。这些将足可以使您对 DB2 Data Warehouse Edition 快速入门;但是,要成为一个产品的专家,您还有许多东西需要继续研究。

Tags:DB Data Warehouse

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接