30
Informatica PowerExchange for Netezza (参照項目 9.0.1 HotFix 1) ユーザーガイド

PWX 901HF1 Netezza UserGuide Ja

Embed Size (px)

DESCRIPTION

.

Citation preview

Page 1: PWX 901HF1 Netezza UserGuide Ja

Informatica PowerExchange for Netezza(参照項目 9.0.1 HotFix 1)

ユーザーガイド

Page 2: PWX 901HF1 Netezza UserGuide Ja

Informatica PowerExchange for Netezza ユーザーガイド

参照項目 9.0.1 HotFix 19月 2010

著作権 2005-2010 Informatica. すべての権利を保留する.

本ソフトウェアおよびマニュアルには、Informatica Corporationの所有権下にある情報が収められています。これらは使用および開示の制限等を定めた使用許諾契約のもとに提供され、著作権法により保護されています。本ソフトウェアのリバースエンジニアリングは禁じられています。本マニュアルのいかなる部分も、いかなる手段(電子的複写、写真複写、録音など)によっても、Informatica Corporation の事前の承諾なしに複製または転載することは禁じられています。このソフトウェアは、米国および/または国際的な特許、およびその他の出願中の特許によって保護されています。

合衆国政府によるソフトウェアの使用、複製または開示は、DFARS 227.7202-1(a)および227.7702-3(a)(1995年)、DFARS252.227-7013©(1)(ii)(1988年10月)、FAR 12.212(a)(1995年)、FAR 52.227-19、またはFAR 52.227-14(ALT III)に記載されているとおりに、当該ソフトウェア使用許諾契約に定められた制限によって規制されます。

本製品または本書の情報は、予告なしに変更されることがあります。お客様が本製品または本書内に問題を発見された場合は、書面にて当社までお知らせください。

Informatica、Informatica Platform、Informatica Data Services、PowerCenter、PowerCenterRT、PowerCenter Connect、PowerCenterData Analyzer、PowerExchange、PowerMart、Metadata Manager、Informatica Data Quality、Informatica Data Explorer、InformaticaB2B Data Transformation、Informatica B2B Data Exchange、およびInformatica On Demandは、Informatica Corporationの米国および世界中の管轄地での商標または登録商標です。 BEAおよびWebLogicはBEA Systems, Incの登録商標です。その他の会社名および製品名はすべてそれぞれの所有者の商品名または商標です。

本ソフトウェアまたはドキュメントの一部は、次のサードパーティが有する著作権に従います(ただし、これらに限定されません)。Copyright DataDirect Technologies.All Rights Reserved.Copyright © Sun Microsystems.All Rights Reserved.Copyright © RSASecurity Inc. All Rights Reserved.Copyright © Ordinal Technology Corp. All rights reserved. Copyright © Aandacht c.v. Allrights reserved. Copyright Genivia, Inc. All rights reserved. Copyright 2007 Isomorphic Software. All RightsReserved.Copyright © Meta Integration Technology, Inc. All rights reserved. Copyright © Oracle. All Rights Reserved.Copyright© Adobe Systems Incorporated. All Rights Reserved.Copyright © DataArt, Inc. All rights reserved. Copyright © ComponentSource.All Rights Reserved.Copyright © Microsoft Corporation. All Rights Reserved.Copyright © Rouge Wave Software, Inc. All rightsreserved. Copyright © Teradata Corporation. All Rights Reserved.Copyright © Yahoo! Inc. All rights reserved. Copyright ©

Glyph & Cog, LLC. All Rights Reserved.

本製品には、Apache Software Foundation(http://www.apache.org/)によって開発されたソフトウェア、およびApache License, Version2.0(「ライセンス」)の下に許諾されたその他のソフトウェアが含まれています。ライセンスのコピーはhttp://www.apache.org/licenses/LICENSE-2.0から入手することができます。適用法にて要求されないか書面にて合意されない限り、ライセンスの下に配布されるソフトウェアは「現状のまま」で配布され、明示的あるいは黙示的かを問わず、いかなる種類の保証も行われません。ライセンス下での許諾および制限を定める具体的文言については、ライセンスを参照してください。

本製品には、Mozilla(http://www.mozilla.org/)によって開発されたソフトウェア、ソフトウェアcopyright The JBoss Group, LLC, allrights reserved; ソフトウェアcopyright, Red Hat Middleware, LLC, all rights reserved; Copyright © 1999-2006 by Bruno Lowagieand Paulo SoaresおよびGNU Lesser General Public License Agreement(http://www.gnu.org/licenses/lgpl.htmlを参照)の下に許諾されたその他のソフトウェアが含まれています。資料は、Informaticaが無料で提供しており、一切の保証を伴わない「現状渡し」で提供されるものとし、Informatica Corporationは市場性および特定の目的の適合性の黙示の保証などを含めて、一切の明示的及び黙示的保証の責任を負いません。

>製品には、ワシントン大学、カリフォルニア大学アーバイン校、およびバンダービルト大学のDouglas C.Schmidtおよび同氏のリサーチグループが著作権を持つACE(TM)およびTAO(TM)ソフトウェアが含まれています。Copyright © 1993-2006, all rights reserved.

本製品には、OpenSSL Toolkitを使用するためにOpenSSL Projectが開発したソフトウェア(copyright The OpenSSL Project.All RightsReserved)が含まれ、このソフトウェアの再配布は、http://www.openssl.orgにある使用条件に従います。

本ソフトウェアには、CurlソフトウェアCopyright 1996-2007, Daniel Stenberg, <[email protected]>が含まれます。All Rights Reserved.本ソフトウェアに関する許諾および制限は、http://curl.haxx.se/docs/copyright.htmlにある使用条件に従います。すべてのコピーに上記の著作権情報とこの許諾情報が記載されている場合、目的に応じて、本ソフトウェアの使用、コピー、変更、ならびに配布が有償または無償で許可されます。

本製品には、ソフトウェアcopyright 2001-2005 (©) MetaStuff, Ltd. All Rights Reserved.が含まれます。本ソフトウェアに関する許諾および制限は、http://www.dom4j.org/license.htmlにある使用条件に従います。

製品には、ソフトウェアcopyright © 2004-2007, The Dojo Foundationが含まれます。All Rights Reserved.本ソフトウェアに関する許諾および制限は、http://svn.dojotoolkit.org/dojo/trunk/LICENSEにある使用条件に従います。

本製品には、ICUソフトウェアcopyright International Business Machines Corporation and othersが含まれます。All Rights Reserved.本ソフトウェアに関する許諾および制限は、http://source.icu-project.org/repos/icu/icu/trunk/license.htmlにある使用条件に従います。

本製品には、ソフトウェアcopyright © 1996-2006 Per Bothnerが含まれます。All Rights Reserved.お客様がこのようなソフトウェアを使用するための権利は、ライセンスで規定されています。http://www.gnu.org/software/kawa/Software-License.htmlを参照してください。

本製品には、OSSP UUIDソフトウェアCopyright © 2002 Ralf S. Engelschall, Copyright © 2002 The OSSP Project Copyright © 2002Cable & Wireless Deutschlandが含まれます。本ソフトウェアに関する許諾および制限は、http://www.opensource.org/licenses/mit-license.phpにある使用条件に従います。

本製品には、Boost(http://www.boost.org/)によって開発されたソフトウェアまたはBoostソフトウェアライセンスの下で開発されたソフトウェアが含まれています。本ソフトウェアに関する許諾および制限は、http://www.boost.org/LICENSE_1_0.txtにある使用条件に従います。

本製品には、ソフトウェアcopyright © 1997-2007 University of Cambridgeが含まれます。本ソフトウェアに関する許諾および制限は、http://www.pcre.org/license.txtにある使用条件に従います。

Page 3: PWX 901HF1 Netezza UserGuide Ja

本製品には、ソフトウェアcopyright © 2007 The Eclipse Foundationが含まれます。All Rights Reserved.本ソフトウェアに関する許諾および制限は、http://www.eclipse.org/org/documents/epl-v10.phpにある使用条件に従います。

本製品には、http://www.tcl.tk/software/tcltk/license.html、http://www.bosrup.com/web/overlib/?License、http://www.stlport.org/doc/license.html、http://www.asm.ow2.org/license.html、http://www.cryptix.org/LICENSE.TXT、http://hsqldb.org/web/hsqlLicense.html、http://httpunit.sourceforge.net/doc/license.html、http://jung.sourceforge.net/license.txt、http://www.gzip.org/zlib/zlib_license.html、http://www.openldap.org/software/release/license.html、http://www.libssh2.org、http://slf4j.org/license.html、http://www.sente.ch/software/OpenSourceLicense.html、およびhttp://fusesource.com/downloads/license-agreements/fuse-message-broker-v-5-3-license-agreementの条項の下に許諾されたソフトウェアが含まれています。

本製品には、Academic Free License(http://www.opensource.org/licenses/afl-3.0.php/)、Common Development and DistributionLicense(http://www.opensource.org/licenses/cddl1.php)、Common Public License(http://www.opensource.org/licenses/cpl1.0.php)およびBSD License(http://www.opensource.org/licenses/bsd-license.php)の下に許諾されたソフトウェアが含まれています。

本製品には、ソフトウェアcopyright © 2003-2006 Joe WaInes, 2006-2007 XStream Committersが含まれています。All Rights Reserved.本ソフトウェアに関する許諾および制限は、http://j.org/license.htmlにある使用条件に従います。本製品には、Indiana UniversityExtreme! Labによって開発されたソフトウェアが含まれています。詳細については、http://www.extreme.indiana.edu/を参照してください。

本ソフトウェアは、米国の特許番号5,794,246; 6,014,670; 6,016,501; 6,029,178; 6,032,158; 6,035,307; 6,044,374; 6,092,086;6,208,990; 6,339,775; 6,640,226; 6,789,096; 6,820,077; 6,823,373; 6,850,947; 6,895,471; 7,117,215; 7,162,643; 7,254,590; 7,281,001; 7,421,458; 7,584,422、国際的な特許、およびその他の出願中の特許によって保護されています。

免責:本文書は、一切の保証を伴わない「現状渡し」で提供されるものとし、Informatica Corporationは他社の権利の非侵害、市場性および特定の目的への適合性の黙示の保証などを含めて、一切の明示的および黙示的保証の責任を負いません。Informatica Corporationでは、本ソフトウェアまたはドキュメントに誤りのないことを保証していません。本ソフトウェアまたはドキュメントに記載されている情報には、技術的に不正確な記述や誤植が含まれる場合があります。本ソフトウェアまたはドキュメントの情報は、予告なしに変更されることがあります。

特記事項

Informatica製品(以下「ソフトウェア」)には、Progress Software Corporation(以下「DataDirect」)の事業子会社であるDataDirectTechnologiesの特定のドライバ(以下「DataDirectドライバ」)が含まれています。DataDirectドライバには、次の用語および条件が適用されます。

1.IBMおよびその直接または間接の子会社は、DataDirectドライバを特定物として現存するままの状態で提供し、商品性の保証、特定目的

適合性の保証および法律上の瑕疵担保責任を含むすべての明示もしくは黙示の保証責任を負わないものとします。国または地域によって

は、法律の強行規定により、保証責任の制限が禁じられる場合、強行規定の制限を受けるものとします。

2.DataDirectまたは第三者は、予見の有無を問わず発生したODBCドライバの使用に関するいかなる直接的、間接的、偶発的、特別、ある

いは結果的損害に対して責任を負わないものとします。本制限事項は、すべての訴訟原因に適用されます。訴訟原因には、契約違反、保

証違反、過失、厳格責任、詐称、その他の不法行為を含みますが、これらに限るものではありません。

Part Number: PWX-NZU-90100HF1-0001

Page 4: PWX 901HF1 Netezza UserGuide Ja

目次

序文............................................. iii

Informaticaのリソース. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii

Informaticaカスタマポータル. . . . . . . . . . . . . . . . . . . . . . . . . . . . iii

Informaticaのマニュアル. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii

InformaticaのWebサイト. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii

Informatica How-To Library. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv

Informatica Knowledge Base. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv

Informatica Multimedia Knowledge Base. . . . . . . . . . . . . . . . . . . . . iv

Informaticaグローバルカスタマサポート. . . . . . . . . . . . . . . . . . . . . . iv

第 1 章 : PowerExchange for Netezzaについて....... 1

PowerExchange for Netezzaについての概要. . . . . . . . . . . . . . . . . . . . . . . . 1

コードページの使用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

第 2 章 : PowerExchange for Netezzaの設定......... 2

PowerExchange for Netezzaの設定の概要. . . . . . . . . . . . . . . . . . . . . . . . . 2

前提条件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

PowerExchange for Netezzaの設定. . . . . . . . . . . . . . . . . . . . . . . . . . . 3

PowerExchange for Netezzaのアップグレード. . . . . . . . . . . . . . . . . . . 3

プラグインの登録. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

第 3 章 : Netezzaソースおよびターゲットの操作..... 4

Netezzaソースおよびターゲットの操作の概要. . . . . . . . . . . . . . . . . . . . . . . 4

ソース修飾子のプロパティの設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

Netezzaソース定義のインポート. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

Netezzaターゲット定義のインポート. . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

第 4 章 : Netezzaセッションとワークフロー......... 7

Netezzaソースとのセッションの設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Netezzaターゲットとのセッションの設定 . . . . . . . . . . . . . . . . . . . . . . . . . 8

ターゲットプロパティ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

非投影カラム. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

パイプラインのパーティション化. . . . . . . . . . . . . . . . . . . . . . . . . . . 11

ターゲット接続グループ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

同じターゲットテーブルに対する複数のターゲットの設定. . . . . . . . . . . 12

目次 i

Page 5: PWX 901HF1 Netezza UserGuide Ja

Netezzaターゲットデータの更新. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

更新(挿入). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

更新(でなければ挿入). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

NULL値および空の文字列. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

Netezzaセッションのパフォーマンスを最適にする設定. . . . . . . . . . . . . . . . 15

Netezza配布キーの使用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

Netezzaセッションのトラブルシューティング. . . . . . . . . . . . . . . . . . . . . . 16

付録 A : データタイプ参照......................... 18

Netezzaおよびトランスフォーメーションのデータタイプ. . . . . . . . . . . . . . . 18

索引.............................................. 21

ii 目次

Page 6: PWX 901HF1 Netezza UserGuide Ja

序文

『Informatica PowerExchange for Netezzaユーザーガイド』は、Netezzaソースからのデ

ータの抽出と、Netezzaターゲットへのデータのロード に関する情報を提供します。 本書

は、Netezzaからのデータ抽出とNetezzaへのデータのロードに携わるデータベース管理者

および開発者を対象としています。読者には、NetezzaおよびPowerCenterに関する知識が

必要です。

Informaticaのリソース

Informaticaカスタマポータル

Informaticaのユーザーとして、Informaticaカスタマポータルサイト

(http://mysupport.informatica.com)にアクセスできます。このサイトには、製品情

報、ユーザーグループ情報、ニュースレター、Informaticaカスタマサポート事例管理シス

テム(ATLAS)へのアクセス、Informatica How-To Library、Informatica Knowledge

Base、Informatica Product Documentation、Informaticaユーザーグループコミュニティ

へのアクセスが含まれています。

Informaticaのマニュアル

Informaticaのマニュアルチームは、正確で役に立つマニュアルの作成に努めています。こ

のマニュアルに関する質問、コメント、ご意見の電子メールの送付先は、Informaticaマニ

ュアルチーム([email protected])です。 お客様のフィードバック

は、マニュアルの改良に利用させていただきます。コメントに返信をご希望のお客様は、

その旨をお知らせください。

マニュアルチームは、必要に応じてマニュアルを更新します。製品の最新のマニュアルを

入手するには、http://mysupport.informatica.comから製品マニュアルにアクセスしま

す。

InformaticaのWebサイト

Informatica社のWebサイトは、http://www.informatica.comからアクセスできます。この

サイトでは、Informatica社の概要と沿革、今後のイベント、営業拠点などの情報を提供し

ています。また、製品情報やパートナー情報もあります。サービス関連のページには、テ

iii

Page 7: PWX 901HF1 Netezza UserGuide Ja

クニカルサポート、トレーニングと教育、および実装に関するサービスの重要な情報を掲

載しています。

Informatica How-To Library

Informaticaのユーザーとして、Informatica How-To Library

(http://mysupport.informatica.com)にアクセスできます。How-To Libraryは、

Informaticaの製品および機能についての詳細を確認できるリソースのコレクションです。

一般的な問題に対するソリューションを提供したり、機能や動作を比較したり、特定の実

際のタスクを実行するための方法を示したりする記事やインタラクティブなデモンストレ

ーションが含まれています。

Informatica Knowledge Base

Informaticaのユーザーとして、Informatica Knowledge Base

(http://mysupport.informatica.com)にアクセスできます。このKnowledge Baseを利用

して、Informatica製品に関する既知の技術的問題の解決策を検索することができます。ま

た、FAQ(よくある質問)の答え、技術的ホワイトペーパー、技術的なヒントも得られま

す。Knowledge Baseに関する質問、コメント、ご意見の電子メールの送付先は、

Informatica Knowledge Baseチーム([email protected])です。

Informatica Multimedia Knowledge Base

Informaticaのユーザとして、Informatica Multimedia Knowledge Base

(http://mysupport.informatica.com)にアクセスできます。Multimedia Knowledge

Baseは、一般的な概念の理解を助け、具体的な各タスクの実行をガイドする教育用のマル

チメディアファイルの集まりです。 Multimedia Knowledge Baseに関する質問、コメン

ト、ご意見の電子メールの送付先は、Informatica Knowledge Baseチーム

[email protected])です。

Informaticaグローバルカスタマサポート

電話、またはオンラインサポートからカスタマサポートセンターに連絡できます。 オンラ

インサポートのご利用には、ユーザ名とパスワードが必要です。

http://mysupport.informatica.comから、ユーザー名とパスワードが入手できます。

電話によるInformaticaグローバルカスタマサポートへの問い合わせ先は次のとおりです。

北米/南米 ヨーロッパ/中東/アフ

リカ

アジア/オーストラ

リア

フリーダイヤル

ブラジル: 0800 891

0202

メキシコ: 001 888 209

8853

北米: +1 877 463 2435

有料(標準料金)

フリーダイヤル

フランス: 00800 4632

4357

ドイツ: 00800 4632 4357

イスラエル: 00800 4632

4357

イタリア: 800 915 985

オランダ: 00800 4632

4357

フリーダイヤル

オーストラリア: 1

800 151 830

ニュージーランド: 1

800 151 830

シンガポール: 001

800 4632 4357

iv 序文

Page 8: PWX 901HF1 Netezza UserGuide Ja

北米/南米 ヨーロッパ/中東/アフ

リカ

アジア/オーストラ

リア

北米: +1 650 653 6332 ポルトガル: 800 208 360

スペイン: 900 813 166

スイス:00800 4632 4357

または0800 463 200

英国:00800 4632 4357また

は0800 023 4632

有料(標準料金)

ベルギー: +31 30 6022

797

フランス: 0805 804632

ドイツ: 01805 702702

オランダ: +030 6022 797

有料(標準料金)

インド:+91 80 4112

5738

まえがき v

Page 9: PWX 901HF1 Netezza UserGuide Ja

vi

Page 10: PWX 901HF1 Netezza UserGuide Ja

第 1 章

PowerExchange for Netezzaについて

この章では、以下の項目について説明します。

¨ PowerExchange for Netezzaについての概要, 1 ページ

¨ コードページの使用, 1 ページ

PowerExchange for Netezzaについての概要PowerExchange for Netezzaは、データの抽出とロードのために、PowerCenterとNetezza

の間で双方向接続を提供します。 Designerは、リレーショナルコネクタを使用して

Netezzaデータベースに接続します。 ソースおよびターゲット定義として、Netezzaテーブ

ルをインポートできます。Netezza Performance Serverに接続して、Netezzaテーブルか

らのデータの読み取り、またNetezzaテーブルへのデータのロードができます。Netezza

Performance Serverは、データベース、サーバー、およびストレージを1つのシステムに統

合します。

PowerCenter Integration Serviceは、外部テーブルを通じてNetezzaデータの読み書きを

行います。 データの抽出とロードには、外部テーブルに対してバルクロードユーティリテ

ィが使用されます。バルクロードユーティリティを使用すると、セッションのパフォーマ

ンスを向上させることができます。

Netezzaとのデータの読み書きのためのNetezzaデータベース接続を設定します。

コードページの使用PowerCenter Integration ServiceがUnicodeモードで実行されている場合、Nchar(m)およ

びNVarchar(m)データタイプのNetezzaデータはUTF-16LEでエンコードされます。 Varchar

およびCharデータタイプのNetezzaデータはLatin-9でエンコードされます。

拡張ASCII文字またはUTF-16LE文字がデータに含まれている場合は、PowerCenter

Integration ServiceをUnicodeモードで実行します。

1

Page 11: PWX 901HF1 Netezza UserGuide Ja

第 2 章

PowerExchange for Netezzaの設定

この章では、以下の項目について説明します。

¨ PowerExchange for Netezzaの設定の概要, 2 ページ

¨ プラグインの登録, 3 ページ

PowerExchange for Netezzaの設定の概要この章ではPowerExchange for Netezzaの設定に関する情報を提供します。

前提条件

PowerExchange for Netezzaを設定する前に、以下のタスクを完了する必要があります。

¨ PowerExchange for Netezzaのクライアントおよびサーバーコンポーネントをインスト

ールします。

¨ Netezzaデータベースユーザーがデータベースに対する以下の特権を持っていることを

確認します。

- CREATE TABLE

- CREATE EXTERNAL TABLE

- DELETE

- DROP

- INSERT

- LIST

- SELECT

- TRUNCATE

- UPDATE

2

Page 12: PWX 901HF1 Netezza UserGuide Ja

PowerExchange for Netezzaの設定

Netezzaデータをバルクモードで読み書きするには、PowerExchange for Netezzaプラグイ

ンをリポジトリに登録します。 Netezzaデータをリレーショナル接続で読み書きするため

に、設定手順を実行する必要はありません。

PowerExchange for Netezzaのアップグレード

PowerExchange for Netezzaバージョン8.1.1.0.3をバージョン9.0または9.0.1にアップグ

レードできます。

1. PowerCenterをアップグレードします。

2. リポジトリサービスを排他モードで実行するように設定します。

リポジトリサービスの操作モードを変更するには、Administratorツールまたは

infacmd UpdateRepositoryServiceコマンドを使用できます。

3. pmrep UpgradeNetezzaToRelationalコマンドを使用して、PowerExchange for

Netezzaをアップグレードします。

次のコマンドを入力します。

pmrep upgradeNetezzaToRelational

4. リポジトリサービスをノーマルモードで実行するように設定します。

プラグインの登録Netezzaデータをバルクモードで読み書きするには、プラグインをリポジトリに登録する必

要があります。 プラグインとは、PowerExchange for Netezzaのバルクモード機能を定義

するXMLファイルです。

プラグインを登録するには、リポジトリが排他モードで実行されている必要があります。

Informatica Administratorまたはpmrep RegisterPluginコマンドを使用して、プラグイ

ンを登録します。

PowerExchange for Netezzaのプラグインファイルはpmnetezza.xmlです。 Serviceコンポ

ーネントをインストールすると、pmnetezza.xmlが次のディレクトリにコピーされます。

<PowerCenterのインストールディレクトリ>\server\bin\Plugin

注: プラグインを登録するための適切な特権がない場合は、PowerCenterリポジトリサービ

スを管理しているユーザーに問い合わせます。

プラグインの登録 3

Page 13: PWX 901HF1 Netezza UserGuide Ja

第 3 章

Netezzaソースおよびターゲットの操作

この章では、以下の項目について説明します。

¨ Netezzaソースおよびターゲットの操作の概要, 4 ページ

¨ ソース修飾子のプロパティの設定, 4 ページ

¨ Netezzaソース定義のインポート, 5 ページ

¨ Netezzaターゲット定義のインポート, 6 ページ

Netezzaソースおよびターゲットの操作の概要

Netezzaのソース定義およびターゲット定義は、Netezzaテーブルのメタデータを表しま

す。Netezza定義をインポートする際、テーブルのデータをプレビューするように選択でき

ます。

定義を編集して、Netezzaからインポートしなかったプロパティを設定することができま

す。キー制約を強制するには、Designerでキー制約を定義します。 セッションを実行する

と、PowerCenter Integration Serviceはソースおよびターゲットの定義に基づいてパイ

プライン内でリレーションを確立します。 Netezzaはキー制約を強制しません。

PowerCenter Integration Serviceは、外部テーブルのバルク抽出機能を使ってNetezzaか

らデータを抽出します。 PowerCenter Integration Serviceは、外部テーブルのバルクロ

ード機能を使ってNetezzaにデータをロードします。

ソース修飾子のプロパティの設定アプリケーションソース修飾子プロパティを設定して、入力ポートの番号をソートし、

Netezzaソースから個別データを取得することができます。これらの値は、セッションプロ

パティで上書きできます。

4

Page 14: PWX 901HF1 Netezza UserGuide Ja

以下の表に、アプリケーションソース修飾子のプロパティを示します。

ソースオプ

ション

説明

個別選択 一意の値を選択します。Netezzaは後続のスペースを無視しま

す。したがって、PowerCenter Integration Serviceが予想より

少ない行を抽出する場合があります。

ソースフィ

ルタ

PowerCenter Integration Serviceがクエリを行う行数を削減し

ます。

以下の構文を使用します。<table name>.”<field name>” <operator> <value>

フィルタ条件では大文字と小文字が区別されます。

ユーザー定

義結合

複数のソースのデータを結合します。

ソートされ

るポート数

クエリが行われたソースの行をソートする場合に使用されるカ

ラム数。PowerCenter Integration Serviceでは、ソース行を読

み取る際にデフォルトのクエリにORDER BY句が追加されます。

ORDER BY句には、指定された数のポートが、トランスフォーメ

ーションの最初のポートから順に取り込まれます。ソートされ

るポート数を指定する場合、データベースのソート順は、セッ

ションのソート順に一致しなければなりません。

デフォルトは0です。

SQLクエリー デフォルトクエリーを上書きします。カラム名を二重引用符で

囲みます。SQLクエリでは大文字と小文字が区別されます。

Netezzaソース定義のインポートNetezzaソース定義を作成するには、Source Analyzerを使用して、Netezzaリレーショナ

ルデータソースとともにソースメタデータをインポートします。

1. Source Analyzerで、 [ソース] > [データベースからインポート]をクリックしま

す。

2. ソースデータベースへの接続に使用するNetezzaデータソースを選択します。

Netezzaデータソースを作成または変更する場合は、[参照]ボタンをクリックして

ODBC Administratorを開きます。 Netezzaデータソースを作成し、[OK]をクリック

します。新しいNetezzaデータソースを選択します。

3. データベースに接続するためにデータベースのユーザー名とパスワードを入力してく

ださい。

注: オブジェクトを表示するには、ユーザー名がデータベースに対して該当する権限

を持っていなければなりません。

ソースとして使用したいデータベースオブジェクトについて、オーナ名の指定が必要

な場合もあります。

Netezzaソース定義のインポート 5

Page 15: PWX 901HF1 Netezza UserGuide Ja

4. オプションで、検索フィールドを使用して、表示されるテーブルの数を制限すること

ができます。

5. [接続]をクリックします。

テーブル名が表示されない場合やインポートしたいテーブルが表示されない場合に

は、[すべて]をクリックします。

6. ソースリストをスクロールして、インポートしたいソースを探します。インポートし

たいリレーショナルオブジェクトを1つ以上選択します。

Shiftキーを押しながら選択すると、1つのフォルダ内で連続したソースを選択できま

す。またCtrlキーを押しながら選択すると、フォルダ内で連続しない複数のソースを

選択できます。また、フォルダを選択して[すべて選択]をクリックすれば、フォル

ダ内のすべてのテーブルを選択できます。[すべて非選択]ボタンを使用して、選択

の反転表示をすべてクリアすることもできます。

7. [OK]をクリックします。

ソース定義がSource Analyzerに表示されます。ナビゲータでは、アクティブなリポジトリ

フォルダのソースノードにおいて、ソースデータベース名の下に新しいソース定義が表示

されます。

Netezzaターゲット定義のインポートNetezzaターゲット定義を作成するには、Target Designerを使用して、Netezzaリレーシ

ョナルデータソースとともにソースメタデータをインポートします。

1. Target Designerで、 [ターゲット] > [データベースからインポート] をクリッ

クします。

2. ターゲットデータベースへの接続に使用するNetezzaデータソースを選択します。

Netezzaデータソースを作成または変更する場合は、[参照]ボタンをクリックして

ODBC Administratorを開きます。 Netezzaデータソースを作成し、[OK]をクリック

します。 新しいNetezzaデータソースを選択します。

3. データベースへの接続を確立するのに必要なユーザー名およびパスワードを入力し、

[接続]をクリックします。

ユーザーがターゲットとして使用したいテーブルのオーナでない場合は、オーナ名を

指定します。

4. データベースオブジェクトのリストをドリルダウンし、ターゲットとして使用できる

テーブルを表示します。

5. リレーショナルテーブルを1つ以上選択し、定義をリポジトリ内にインポートします。

Shiftキーを押しながら、連続した複数のテーブルを選択できます。またはCtrlキーを

押しながら、連続しない複数のテーブルを選択できます。[すべて選択]ボタンと

[すべて非選択]ボタンを使用して、使用可能なターゲットをすべて選択したり、す

べての選択を解除することもできます。

6. [OK]をクリックします。

選択したターゲット定義が、ナビゲータの[ターゲット]アイコンの下に表示されま

す。

6 章 3: Netezzaソースおよびターゲットの操作

Page 16: PWX 901HF1 Netezza UserGuide Ja

第 4 章

Netezzaセッションとワークフロー

この章では、以下の項目について説明します。

¨ Netezzaソースとのセッションの設定, 7 ページ

¨ Netezzaターゲットとのセッションの設定 , 8 ページ

¨ Netezzaターゲットデータの更新, 13 ページ

¨ NULL値および空の文字列, 15 ページ

¨ Netezzaセッションのパフォーマンスを最適にする設定, 15 ページ

¨ Netezzaセッションのトラブルシューティング, 16 ページ

Netezzaソースとのセッションの設定[マッピング]タブで、Netezzaソースのセッションプロパティを設定できます。セッショ

ン内の各ソースインスタンスについて、プロパティを定義します。

以下の表に、Netezzaソースに対して設定できるセッションプロパティを説明します。

属性名 説明

ソケットバ

ッファサイ

セッションのパフォーマンスを向上させるために、ソケットバッ

ファのサイズをDTMバッファサイズの25~50%の範囲で設定しま

す。 パフォーマンスを最適にするために、いくつかの異なる設

定を試す必要がある場合もあります。 4096~2147483648バイト

の範囲で値を入力します。

デフォルトは8388608バイトです。

パイプディ

レクトリパ

PowerCenter Integration Serviceでパイプを作成するためのパ

ス。 パスを指定しなかった場合、PowerCenter Integration

Serviceは<PowerCenterインストールディレクトリ>/server/bin

を使用してパイプを作成します。

マシンがHP-UX上でPowerCenter Integration Serviceをホスト

している場合や、<PowerCenterインストールディレクトリ>/

7

Page 17: PWX 901HF1 Netezza UserGuide Ja

属性名 説明

server/binディレクトリがNFSマウントディレクトリに存在する

場合には、この設定が必須です。 NFSマウントを使用しないパス

を入力してください。

区切り文字 区切り文字は、連続した入力フィールドを区切ります。Netezza

Performance Serverでサポートされている任意の値を入力できま

す。 Netezzaソースのデータの一部を値として入力できます。デ

フォルトは|です。

ヌル値 外部テーブルのNullValueパラメータ。PowerCenter

Integration Serviceは、NullValueを内部的に使用します。 最

大値は1文字です。デフォルトは空白です。

エスケープ

文字

外部テーブルのエスケープ文字。[Char]または[Varchar]フ

ィールドで、データにNULL、CR、およびLF文字が含まれている場

合、抽出前にソースデータのこれらの文字をエスケープする必要

があります。データの前にエスケープ文字を入力します。サポー

トされているエスケープ文字はバックスラッシュ(\\uff09で

す。

注: セッションログでロード統計情報を表示できます。 Workflow Monitorで表示されるロ

ード要約には、ロード統計情報は表示されません。

Netezzaターゲットとのセッションの設定Netezzaターゲットにデータを書き込むセッションのターゲットプロパティを設定できま

す。

¨ ターゲットデータベース接続

¨ ターゲットプロパティ

¨ アップデートストラテジ

¨ 同じテーブルを参照する複数のターゲット

¨ パイプラインのパーティション化

ターゲットプロパティ

[マッピング]タブの[トランスフォーメーション]ビューで、Netezzaターゲットのセッ

ションプロパティを設定できます。セッション内の各ターゲットインスタンスについて、

プロパティを定義します。

8 章 4: Netezzaセッションとワークフロー

Page 18: PWX 901HF1 Netezza UserGuide Ja

以下の表で、[マッピング]タブで使用可能なターゲットプロパティについて説明しま

す。

ターゲット

プロパティ

説明

ソケットバッ

ファサイズ

セッションのパフォーマンスを向上させるために、ソケットバ

ッファのサイズをDTMバッファサイズの25~50%の範囲で設定し

ます。 パフォーマンスを最適にするために、いくつかの異なる

設定を試す必要がある場合もあります。 4096~2147483648バイ

トの範囲で値を入力します。

デフォルトは8388608バイトです。

パイプディレ

クトリパス

PowerCenter Integration Serviceでパイプを作成するためのパ

ス。 パスを指定しなかった場合、PowerCenter Integration

Serviceは<PowerCenterインストールディレクトリ>/server/

binを使用してパイプを作成します。

マシンがHP-UX上でPowerCenter Integration Serviceをホスト

している場合や、<PowerCenterインストールディレクトリ>/

server/binディレクトリがNFSマウントディレクトリに存在する

場合には、この設定が必須です。 NFSマウントを使用しないパ

スを入力してください。

エラーログデ

ィレクトリ名

エラーログディレクトリは、PowerCenter Integration Service

が実行されるマシンに存在することができます。 例えば、

$PMBadFileDirを使用できます。

デフォルトでは、PowerCenter Integration ServiceはNetezza

Performance Serverをホストしているマシンの/tmpディレクト

リにエラーログを作成します。

データが有効でない場合、PowerCenter Integration Service

は不良ファイルをエラーログディレクトリに作成します。

挿入 PowerCenter Integration Serviceは、挿入のフラグが設定さ

れた行をすべて挿入します。 デフォルトでは有効になっていま

す。

削除 PowerCenter Integration Serviceは、削除のフラグが設定さ

れた行をすべて削除します。 デフォルトでは有効になっていま

す。

更新

(更新とし

て)

PowerCenter Integration Serviceは、更新のフラグが設定さ

れた行をすべて更新します。 デフォルトでは有効になっていま

す。

更新

(挿入)

PowerCenter Integration Serviceは、更新のフラグが設定さ

れた行をすべて挿入します。 デフォルトでは無効になっていま

す。

更新

(でなければ

挿入)

PowerCenter Integration Serviceは、更新のフラグが設定さ

れた既存の行を更新し、残りの行を挿入します。 デフォルトで

は無効になっています。

ターゲットテ

ーブルオプシ

ョンを切り詰

めます

PowerCenter Integration Serviceは、ロードする前にターゲ

ットを切り詰めます。 デフォルトでは無効になっています。

Netezzaターゲットとのセッションの設定 9

Page 19: PWX 901HF1 Netezza UserGuide Ja

ターゲット

プロパティ

説明

区切り文字 Netezza Performance Serverによってサポートされている値を

区切り文字に設定します。区切り文字は、連続した入力フィー

ルドを区切ります。入力データの一部を値として入力すること

はできません。デフォルトは|です。

制御パラメー

制御文字を含むデータを転送するための、外部テーブルの

CTRLCHARSパラメータ。制御文字は、[Char]または

[Varchar]フィールドに対して入力できます。制御文字を入力

した場合は、NULL、CR、およびLFフィールドをエスケープする

必要があります。デフォルトはTRUEです。

CRINSTRING 復帰文字(CR)を含むデータを転送するためのCRINSTRINGパラ

メータ。[Char]または[Varchar]フィールドに、エスケープ

しないCRを入力できます。[Char]および[Varchar]フィール

ド内の制御文字をロードするには、Netezzaソースのセッション

プロパティで、CTRLCHARSおよびCRINSTRINGパラメータをTRUE

に設定します。デフォルトはTRUEです。

ヌル値 外部テーブルのNullValueパラメータ。PowerCenter

Integration Serviceは、NullValueを内部的に使用します。

最大値は1文字です。デフォルトは空白です。

エスケープ文

外部テーブルのエスケープ文字。[Char]または[Varchar]フ

ィールドで、データにNULL、CR、およびLF文字が含まれている

場合、ロード前にこれらの文字をエスケープする必要がありま

す。エスケープ文字としてバックスラッシュ(\\uff09を入力し

ます。

引用符を付け

る値

外部テーブルのQUOTEDVALUEパラメータ。フィールドを一重引用

符または二重引用符で囲むには、[シングル]または[ダブ

ル]を選択します。引用符を付けない場合は、[なし]を選択

します。デフォルトは[なし]です。引用符を付ける値は、デ

ータの一部ではありません。

キー制約の無

プライマリキーフィールドの制約を無視します。このオプショ

ンが選択された場合、PowerCenter Integration Serviceは、

同じプライマリキーを持つ重複行をターゲットに書き込むこと

ができます。 デフォルトでは無効になっています。ターゲット

に対する操作が「更新(更新として)」または「更新(でなけ

れば挿入)」の場合、この値は無視されます。

重複行の処理

メカニズム

PowerCenter Integration Serviceが重複行をどのように処理

するかを指定します。 次のいずれかの値を選択します。

- Frst Row。PowerCenter Integration Serviceは最初の行を

ターゲットに渡し、同じプライマリキーを持つ後続行を拒

否します。

- 最後の行。PowerCenter Integration Serviceは最後の重複

行をターゲットに渡し、残りの行を破棄します。

デフォルトは最初の行です。

エスケープ文

字の追加

データ内のすべての特殊文字にエスケープ文字を追加します。

特殊文字には、\n、\r、\0、区切り文字、エスケープ文字、

10 章 4: Netezzaセッションとワークフロー

Page 20: PWX 901HF1 Netezza UserGuide Ja

ターゲット

プロパティ

説明

NULL値の文字が含まれます。エスケープ文字の値が

EscapeCharacter属性に入力されていることを確認してくださ

い。

非投影カラム

PowerCenter Integration Serviceは、NetezzaターゲットにロードするSQLを生成するとき

に、マッピングで接続されていないターゲットカラムを無視します。 接続されていないカ

ラムに対してNetezzaでデフォルト値が定義されている場合、Netezzaはデフォルト値を使

用してカラムの更新または入力を行います。

パイプラインのパーティション化

セッションのパフォーマンスを改善するために、パイプライン内のパーティション数を増

やすことができます。パーティション数を増やすと、PowerCenter Integration Service

はソースおよびターゲットとの接続を複数作成して、ソースおよびターゲットデータのパ

ーティションを同時に処理できるようになります。

Netezza Performance Serverは、データをデータスライスに分割します。 Netezzaからデ

ータを読み取るパーティション化されたセッションでは、以下のケースを除いて、データ

の重複を防ぐために各パーティションがそれぞれ異なるデータスライスを読み取ります。

¨ パーティションについてSQLオーバーライドを入力した場合。

¨ パーティションごとに異なるソースフィルタの値を入力した場合。

¨ パーティションごとに異なるユーザー定義結合の値を入力した場合。

パイプラインのパーティション化のルールおよびガイドライン

Netezzaセッションで複数のパーティションを設定するときには、以下の規則とガイドライ

ンに従ってください。

¨ Netezzaターゲットのパーティション化のタイプには、パススルーを設定します。

¨ [マッピング]タブの[削除]および[更新]セッションプロパティが複数のパーティ

ションに対して有効になっていないことを確認します。 同じNetezzaターゲットに対し

て、複数の更新を実行したり、複数の削除を実行したり、更新と削除を同時に実行した

りすることはできません。

¨ 予測できないセッション結果を防ぐために、各パーティションについて以下のセッショ

ンプロパティを同じ値に設定する必要があります。

-挿入

-削除

-更新

-重複行の処理メカニズム

Netezzaターゲットとのセッションの設定 11

Page 21: PWX 901HF1 Netezza UserGuide Ja

¨ 複数のソースを結合するパーティション化したセッションを実行する場合は、アプリケ

ーションソース修飾子の先頭のカラムを、Netezza内で最適に分散化されるNetezzaテー

ブルのデータを表すソースカラムにリンクします。 これは、Netezzaテーブルが

Snippet Processing Unit(SPU)間でより均一に分散化されることを意味します。

¨ パーティション化したセッションをキー制約に従って実行する場合は、1つのパーティ

ションについてのみロード統計が表示されます。

ターゲット接続グループ

ターゲット接続グループとは、PowerCenter Integration Serviceでコミットとロードの

決定に使用されるターゲットのグループです。 PowerCenter Integration Serviceは、

Netezzaに対して書き込む場合、ターゲット接続グループ内のすべてのターゲットに対して

同じトランザクション内でデータをコミットします。 PowerCenter Integration Service

は、ロールバックの実行が必要になると、ターゲット接続グループ内のすべてのターゲッ

トをロールバックします。

同じターゲット接続グループに属するNetezzaターゲットは、次の条件を満たす必要があり

ます。

¨ 同じパイプラインに属している。

¨ 同じパーティションに属している。

¨ 同じデータベース接続名、ユーザー名、およびパスワードを持っている。

同じターゲット接続グループ内の複数のターゲットを、同じNetezzaターゲットテーブルに

書き込むように設定する場合は、以下のルールおよびガイドラインに従います。

ターゲッ

トロード

タイプ

ターゲット

オプション

ルールおよびガイドライン

挿入 挿入

更新(挿入)

挿入ターゲットについて[キー制約の無視]ター

ゲットプロパティを選択します。

更新 更新(更新と

して)

更新(でなけ

れば挿入)

どのターゲットについても、最大で1つの更新テー

ブルを使用します。

削除テーブルと一緒に使用してはなりません。

削除 削除 どのターゲットについても、最大で1つの削除テー

ブルを使用します。

更新テーブルと一緒に使用してはなりません。

同じターゲットテーブルに対する複数のターゲットの設定

同じターゲット接続グループに属していない複数のターゲットについても、同じNetezzaテ

ーブルに書き込むように設定することができます。 異なるパーティションまたはパイプラ

インに属するターゲットを、同じターゲットテーブルに書き込むように設定する場合は、

ターゲット接続グループの場合と同じルールおよびガイドラインに従います。

12 章 4: Netezzaセッションとワークフロー

Page 22: PWX 901HF1 Netezza UserGuide Ja

Netezzaターゲットデータの更新PowerCenter Integration Serviceは、更新オプションおよび重複行の処理に基づいてタ

ーゲット行を更新します。

更新(挿入)

セッションが行を挿入として更新するように設定されていて、ソースキーの値がターゲッ

トキーの値と一致する場合、PowerCenter Integration Serviceは各ターゲット行を挿入

します。 重複行の処理方法の設定に基づいて、一致する最初または最後の行を使用して挿

入します。

この例では、以下のデータが使用されます。

Source data: 1,a,1a1; 1,b,1b1; 1,a,1a2; 1,c,1c1; 1,d,1d1, 1,a,1a3Target data: 1,c,1c1; 1,a,1a3Updated target data: 1,a,1a1; 1,b,1b1; 1,c,1c1; 1,d,1d1, 1,a,1a3

値のペアでは、最初の値と2番目の値がプライマリキーです。セッションはキー制約が考慮

されるように設定されており、重複行の処理は最初のソース行で更新されるように設定さ

れています。

次の表で、PowerCenter Integration Serviceでのターゲットの更新方法を説明します。

ソースデ

ータ

ターゲッ

トデータ

更新され

るターゲ

ットデー

コメント

1,a,1a1 ソースのプライマリキーがターゲット

に存在します。行は挿入されません。

1,b,1b1 1,b,1b1 1,b,1b1を挿入します。

1,a,1a2 ソースのプライマリキーがターゲット

に存在します。行は挿入されません。

1,c,1c1 1,c,1c1 1,c,1c1 1,c,1c1を保持します。

更新は必要ありません。

1,d,1d1 1,d,1d1 1,d,1d1を挿入します。

1,a,1a3 1,a,1a3 1,a,1a3 1,a,1a3を保持します。

更新は必要ありません。

注: 値のペアでは、最初の2つの値がプライマリキーです。例:1(プライマリ

キー),a(プライマリキー),1a1。

Netezzaターゲットデータの更新 13

Page 23: PWX 901HF1 Netezza UserGuide Ja

更新(でなければ挿入)

セッションが行を更新(でなければ挿入)するように設定されている場合、PowerCenter

Integration Serviceは以下のプロセスを使用してターゲット行を更新します。

¨ ソースキーの値がターゲットキーの値と一致する場合、PowerCenter Integration

Serviceは各ターゲット行を更新します。 重複行の処理方法の設定に基づいて、一致す

る最初または最後の行を使用して更新します。

¨ ソースプライマリキーの値がターゲットに存在しない場合、PowerCenter Integration

Serviceはソース行を挿入します。

この例では、以下のデータが使用されます。

Source data: 1,2; 1,3; 2,4; 2,5Target data: 1,6; 1,8; 3,7Updated target data: 1,2; 1,2; 2,4; 3,7

値のペアでは、最初の値がプライマリキーです。

次の表で、PowerCenter Integration Serviceでのターゲットの更新方法を説明します。

ソー

スデ

ータ

ターゲ

ットデ

ータ

更新され

るターゲ

ットデー

コメント

1,2 1,6 1,2 1,6を1,2で更新します。

ソースのプライマリキーがターゲットに存在し

ます。ターゲット行は、重複行の処理方法に基

づき最初の行を使用して更新されます。

1,3 1,8 1,2 1,8を1,2で更新します。

重複行の処理は、最初のソース行で更新するよ

うに設定されています。プライマリキーが

「1」の後続のターゲット行は、最初のソース

行で更新されます。

2,4 2,4 2,4を挿入します。

ソースのプライマリキーがターゲットに存在し

ません。行が挿入されます。

2,5 2,5を削除します。

ソースのプライマリキーがターゲットに存在

し、最初の重複行がターゲットで更新されま

す。

3,7 3,7 3,7を保持します。

更新は必要ありません。

注: 値のペアでは、最初の値がプライマリキーです。例:1(プライマリキ

ー),2。

14 章 4: Netezzaセッションとワークフロー

Page 24: PWX 901HF1 Netezza UserGuide Ja

NULL値および空の文字列NetezzaソースからNULL以外の値を抽出する必要がある場合、PowerCenter Integration

Serviceは空の文字列も抽出します。 これらの値は、ターゲットでNULL値として表示され

ることがあります。

Netezzaセッションのパフォーマンスを最適にする設定

セッションでプロパティを設定して、PowerExchange for Netezzaのパフォーマンスを向

上させることができます。 セッションのパフォーマンスを向上させるには、以下のパラメ

ータを設定します。

¨ デフォルトのバッファブロックサイズ。 セッションでソースおよびターゲットデータ

を保持するのに使用される利用可能なメモリブロック数を増減できます。

¨ 改行コードありのバッファ長。PowerCenter Integration Serviceによって読み取られ

る行ごとのバイト数を設定することにより、セッションのパフォーマンスを改善できま

す。

¨ コミット間隔。コミット間隔の値を増減して、PowerCenter Integration Serviceがタ

ーゲットにデータをコミットするポイントを特定できます。

¨ DTMバッファサイズ。 DTMバッファサイズの値を増減して、PowerCenter Integration

ServiceがDTMバッファメモリとして使用するメモリの量を指定できます。

¨ ソケットバッファサイズ。 ソケットバッファサイズを設定することで、Netezzaからの

データの抽出とNetezzaへのデータのロードに使用するバッファのサイズを指定できま

す。

¨ エスケープ文字。 セッション内でエスケープ文字の使用を避けることにより、セッシ

ョンのパフォーマンスを向上させることができます。

¨ キー制約の無視。 Netezzaターゲットへの書き込みの際にキー制約を無視することによ

り、セッションのパフォーマンスを向上させることができます。 Netezzaではキー制約

が強制されないため、Netezzaに対して書き込みを行うセッションがキー制約を必要と

する場合、PowerCenter Integration Serviceは追加の処理を実行します。

例えば、行サイズ32KBの300万行に対して最適なパフォーマンスを得るには、パラメータを

以下のように設定します。

¨ デフォルトのバッファブロックサイズ: 1,280,000

¨ 改行コードありのバッファ長: 202,400

¨ コミット間隔: 200,000

¨ DTMバッファサイズ: 28,000,000

¨ ソケットバッファサイズ: 8388608バイト

¨ エスケープ文字:なし

¨ キー制約の無視:選択

NULL値および空の文字列 15

Page 25: PWX 901HF1 Netezza UserGuide Ja

Netezza配布キーの使用

Netezza配布キーは、並行処理によってセッションのパフォーマンスを向上させるために使

用します。 Netezzaは、配布キーを使用してデータを処理のために分配します。 デフォル

トでは、配布キーはテーブルの先頭のカラムです。

最大で、データベーステーブル内の4つのカラムまで含むように、配布キーを設定できま

す。 使用可能な各データスライスにデータを均等に配分するように配布キーを設定する

と、セッションのパフォーマンスを大幅に向上させることができます。 詳細は、Netezza

のマニュアルに記載されています。

Netezzaセッションのトラブルシューティング

Netezzaセッションが応答しなくなりましたが、ログ内に明確なエラーメッセージがありません。

Netezzaセッションは、以下の理由で応答しなくなる場合があります。

¨ ソースデータに区切り文字などの特殊文字が含まれています。

ソースに区切り文字などの特殊文字が含まれていると、Netezza Readerセッションが応

答しなくなる場合があります。 区切り文字を排除するには、セッションのエスケープ

文字を追加します。 これはNetezzaの問題であり、その参照番号はSWS-40577です。

¨ Netezzaドライバ3.1.2/3.1.4を使用しています。

HP-UX上でNetezzaドライバ3.1.2/3/14を使用している場合、複数パイプおよび複数パー

ティションセッションがランダムで応答しなくなる場合があります。 この問題を回避

するには、Netezzaドライバ4.04 P2を使用します。

¨ HP-UX上のパイプディレクトリパスがNFSマウントドライブにあります。

HP-UX上のパイプディレクトリパスがNFSマウントドライブにある場合、Netezza Writer

セッションが応答しなくなったり、突然終了することがあります。 Netezza Writerセ

ッションプロパティ[パイプディレクトリパス]に、NFSマウントドライブ以外のドラ

イブ(例えば/tmp)を指定します。

¨ 環境変数の設定が正しくない。

環境変数PATH、LIBPATH、ODBCINI、およびNZ_ODBC_INI_PATHが正しく設定されている

かどうかチェックします。

¨ セッションプロパティで設定されたファイルパスに対して設定された権限が正しくな

い。

セッションプロパティでNetezza ReaderおよびWriterセッション用に設定されたすべて

のファイルパスが正しく、適切な権限を持っていることを確認します。 特に、ディレ

クトリパス指定を必要とするものをチェックする必要があります。

問題が続く場合は、ブロックNetezzaセッションをキルするか、Netezza ODBCトレースおよ

びODBCトレースを無効にしてみます。

どうすればブロックNetezzaセッションをキルできますか。

16 章 4: Netezzaセッションとワークフロー

Page 26: PWX 901HF1 Netezza UserGuide Ja

ブロックNetezzaセッションをキルするには、クライアントツールに付属している

nzsessionユーティリティを使用します。

アクティブなNetezzaセッションを表示するには、次のコマンドを実行します。

nzsession show -host <hostname> -u <user> -pw <password> -maxColW <column width> |grep -i "active

アクティブなセッションをキルするには、次のコマンドを実行します。

-host <hostname> -u <user> -pw <password> -id <session id> [-force]

どうすればNetezza ODBCトレースを有効または無効にできますか。

odbcinst.iniファイルで、Netezza ODBCトレースを有効にする場合はdebugLoggingパラメ

ータをtrueに設定し、無効にする場合はfalseに設定します。

どうすればODBCトレースを有効または無効にできますか。

odbc.iniファイルで、ODBCトレースを有効にする場合はTraceパラメータを1に設定し、無

効にする場合は0に設定します。

Netezzaセッションのトラブルシューティング 17

Page 27: PWX 901HF1 Netezza UserGuide Ja

付録 A

データタイプ参照

¨ Netezzaおよびトランスフォーメーションのデータタイプ, 18 ページ

Netezzaおよびトランスフォーメーションのデータタイプ

PowerCenterは、Netezzaマッピングで以下のデータタイプを使用します。

¨ Netezzaネイティブデータタイプ。Netezzaデータタイプは、マッピング内のNetezza定

義に表示されます。

¨ トランスフォーメーションデータタイプ。トランスフォーメーションで扱われるデータ

タイプのセットです。これは、ANSI SQL-92汎用データタイプに基づく内部データタイ

プであり、PowerCenter Integration Serviceがプラットフォーム間でデータを移動す

るために使用します。 マッピング内のすべてのトランスフォーメーションでこのデー

タタイプが表示されます。

PowerCenter Integration Serviceは、ソースデータの読み取り時に、ネイティブデータ

タイプを同等のトランスフォーメーションデータタイプに変換してからデータのトランス

フォームを実行します。 PowerCenter Integration Serviceは、ターゲットへの書き込み

時に、トランスフォーメーションデータタイプを同等のネイティブデータタイプに変換し

ます。

次の表に、PowerCenterによってサポートされるNetezzaデータタイプと対応するトランス

フォーメーションデータタイプの一覧を示します。

Netezza

データタ

イプ

範囲 トランスフ

ォーメーシ

ョンデータ

タイプ

範囲

BigInt 精度19、スケール0 Bigint -9,223,372,036,854,775,80

8~

9,223,372,036,854,775,807

18

Page 28: PWX 901HF1 Netezza UserGuide Ja

Netezza

データタ

イプ

範囲 トランスフ

ォーメーシ

ョンデータ

タイプ

範囲

精度19、スケール0の整数

値。

Bool trueまたはfalse、

オンまたはオフ、0

または1、yesまた

はno。

String 精度1

ByteInt 精度3、スケール0 Small

Integer

精度5、スケール0

文字 単一の文字 String 1~104,857,600文字

日付 ANSI SQL日付 日付/時刻 西暦0001年1月1日~9999年12

月31日

(精度はナノ秒まで)。

Float8 精度15 ダブル 精度15

Float4 精度6、スケール0 ダブル 精度15

Integer 精度10、スケール0 Integer 精度10、スケール0

NChar(m) 単一の文字

UTF-16LEデータを

保存するのに使用

します。

String 1~104,857,600文字

NVarchar

(m)

BVarchar(長さ)

非空白埋め文字

列、可変長。

UTF-16LEデータを

保存するのに使用

します。

String 1~104,857,600文字

Numeric 数値(精度、小

数)、任意の精度

数。

精度は1~38の範囲

である必要があり

ます。

Decimal 精度1~28桁、スケール0~28

Real 精度6、スケール0 Real 精度7、スケール0

倍精度の浮動小数点数値。

SmallInt 精度5、スケール0 Small

Integer

精度5、スケール0

時間 hh:mm:ssANSI

SQL_TIME。

日付/時刻 西暦0001年1月1日~9999年12

月31日

Netezzaおよびトランスフォーメーションのデータタイプ 19

Page 29: PWX 901HF1 Netezza UserGuide Ja

Netezza

データタ

イプ

範囲 トランスフ

ォーメーシ

ョンデータ

タイプ

範囲

(精度は秒まで)

タイムス

タンプ

精度26、スケール6 日付/時刻 西暦0001年1月1日~9999年12

月31日

(精度は秒まで)

Varchar Varchar(長さ)

非空白埋め文字

列、可変長。

String 1~104,857,600文字

20 付録 A: データタイプ参照

Page 30: PWX 901HF1 Netezza UserGuide Ja

索引

HHP-UX

パイプディレクトリパス、設定 7

NNetezzaターゲット接続グループ

同じテーブルに対する複数のターゲットの使用 12

NULL値

Netezzaでの 15

あアップグレード

PowerExchange for Netezza 3

アップデートストラテジ

Netezzaに対する更新(挿入) 13

Netezzaに対する更新(でなければ挿入) 14

例 13

アプリケーションソース修飾子

Netezza、概要 4

いインストール

Netezzaの前提条件 2

か空の文字列

Netezzaでの 15

きキー関係

Netezza 4

キー制約

例 13

こ更新(挿入)

Netezzaに関する説明 13

更新(でなければ挿入)

Netezzaに関する説明 14

せ前提条件

Netezzaのインストール 2

そソケットバッファサイズ

ターゲットプロパティ 7, 8

たターゲット

Netezzaのデフォルト値 11

Netezzaの非投影カラム 11

同じNetezzaテーブルに対する複数の使用 12

ターゲット接続グループ

Netezzaでの使用 12

ターゲットプロパティ

ソケットバッファサイズ 7, 8

てデータたいぷ

PowerExchange for Netezza 18

デフォルト値

Netezzaターゲット 11

はパーティション化

Netezzaセッション 11

パイプディレクトリパス

HP-UX用の設定 7

設定 7

ふ複数のターゲット

同じNetezzaテーブルに対する 12

プラグイン

Netezzaに関する登録 3

21