程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2 Data Warehouse Enterprise Edition 提示和技巧 2

DB2 Data Warehouse Enterprise Edition 提示和技巧 2

編輯:DB2教程

步驟 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 快速入門;但是,要成為一個產品的專家,您還有許多東西需要繼續研究。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved