Installation and Configuration
Guide
Informatica PowerCenter®
(Version 7.1.1)
Informatica PowerCenter Installation and Configuration Guide
Version 7.1.1
August 2004
Copyright (c) 1998–2004 Informatica Corporation.
All rights reserved. Printed in the USA.
This software and documentation contain proprietary information of Informatica Corporation, they are provided under a license agreement
containing restrictions on use and disclosure and is also protected by copyright law. Reverse engineering of the software is prohibited. No
part of this document may be reproduced or transmitted in any form, by any means (electronic, photocopying, recording or otherwise)
without prior consent of Informatica Corporation.
Use, duplication, or disclosure of the Software by the U.S. Government is subject to the restrictions set forth in the applicable software
license agreement as provided in DFARS 227.7202-1(a) and 227.7702-3(a) (1995), DFARS 252.227-7013(c)(1)(ii) (OCT 1988), FAR
12.212(a) (1995), FAR 52.227-19, or FAR 52.227-14 (ALT III), as applicable.
The information in this document is subject to change without notice. If you find any problems in the documentation, please report them to
us in writing. Informatica Corporation does not warrant that this documentation is error free.
Informatica, PowerMart, PowerCenter, PowerChannel, PowerCenter Connect, MX, and SuperGlue are trademarks or registered trademarks
of Informatica Corporation in the United States and in jurisdictions throughout the world. All other company and product names may be
trade names or trademarks of their respective owners.
Portions of this software are copyrighted by DataDirect Technologies, 1999-2002.
Informatica PowerCenter products contain ACE (TM) software copyrighted by Douglas C. Schmidt and his research group at Washington
University and University of California, Irvine, Copyright (c) 1993-2002, all rights reserved.
Portions of this software contain copyrighted material from The JBoss Group, LLC. Your right to use such materials is set forth in the GNU
Lesser General Public License Agreement, which may be found at http://www.opensource.org/licenses/lgpl-license.php. The JBoss materials
are provided free of charge by Informatica, “as-is”, without warranty of any kind, either express or implied, including but not limited to the
implied warranties of merchantability and fitness for a particular purpose.
Portions of this software contain copyrighted material from Meta Integration Technology, Inc. Meta Integration® is a registered trademark
of Meta Integration Technology, Inc.
This product includes software developed by the Apache Software Foundation (http://www.apache.org/).
The Apache Software is Copyright (c) 1999-2004 The Apache Software Foundation. All rights reserved.
DISCLAIMER: Informatica Corporation provides this documentation “as is” without warranty of any kind, either express or implied,
including, but not limited to, the implied warranties of non-infringement, merchantability, or use for a particular purpose. The information
provided in this documentation may include technical inaccuracies or typographical errors. Informatica could make improvements and/or
changes in the products described in this documentation at any time without notice.
Table of Contents
 List of Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
 List of Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
 Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
 New Features and Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xviii
 PowerCenter 7.1.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xviii
 PowerCenter 7.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx
 PowerCenter 7.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiv
 About Informatica Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxx
 About this Book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxxi
 Document Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxxi
 Other Informatica Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxxii
 Visiting Informatica Customer Portal . . . . . . . . . . . . . . . . . . . . . . . . xxxii
 Visiting the Informatica Webzine . . . . . . . . . . . . . . . . . . . . . . . . . . . xxxii
 Visiting the Informatica Web Site . . . . . . . . . . . . . . . . . . . . . . . . . . . xxxii
 Visiting the Informatica Developer Network . . . . . . . . . . . . . . . . . . . xxxii
 Obtaining Technical Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxxiii
 Chapter 1: Product Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
 Sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
 Targets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
 Repository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
 Repository Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
 PowerCenter Client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
 PowerCenter Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
 Connectivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
 Database Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
 PowerCenter Metadata Reporter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
 Using the Repository Server Administration Console . . . . . . . . . . . . . . . . . . . 8
 Administration Console Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
 Using the Repository Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
 Repository Manager Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
 iii
 Repository Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
 The Design Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
 Designer Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
 Loading Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
 Workflow Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
 Workflow Monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
 Using PowerCenter Metadata Reporter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
 Dashboards Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
 Find Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
 Getting Started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
 Chapter 2: Globalization Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
 Locales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
 System Locale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
 User Locale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
 Input Locale. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
 Data Movement Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
 Character Data Movement Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
 Changing Data Movement Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
 Code Page Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
 Operating System Code Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
 Choosing a Code Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
 Code Page Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
 PowerCenter Code Page Validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
 Relaxed Data Code Page Validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
 Configuring the PowerCenter Server . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
 Troubleshooting for Relaxed Code Page Validation . . . . . . . . . . . . . . . . . 47
 Case Study: Processing 7-bit ASCII Data . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
 Configuring the 7-bit ASCII Environment . . . . . . . . . . . . . . . . . . . . . . . 50
 ASCII Case Study: Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
 Case Study: Processing ISO 8859-1 Data . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
 The ISO 8859-1 Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
 Configuring the ISO 8859-1 Environment . . . . . . . . . . . . . . . . . . . . . . . 54
 ISO 8859-1 Case Study: Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
iv Table of Contents
Chapter 3: Understanding Connectivity . . . . . . . . . . . . . . . . . . . . . . . 59
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
 Native Connectivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
 ODBC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
PowerCenter Client Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
 Connecting to the Repository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
 Connecting to Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
 Connecting to the PowerCenter Server . . . . . . . . . . . . . . . . . . . . . . . . . 65
Repository Server Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
 Connecting to PowerCenter Applications . . . . . . . . . . . . . . . . . . . . . . . 66
 Connecting to Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
PowerCenter Server Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
 Connecting to PowerCenter Applications . . . . . . . . . . . . . . . . . . . . . . . 67
 Connecting to Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
 Connecting to the Repository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Chapter 4: Installation and Configuration Overview . . . . . . . . . . . . . 69
Before You Begin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
 Minimum System Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
 Working with 32-bit and 64-bit Platforms . . . . . . . . . . . . . . . . . . . . . . . 70
PowerCenter Installation and Configuration Steps . . . . . . . . . . . . . . . . . . . . 72
 Installing for the First Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
 Upgrading from a Previous Version . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Chapter 5: Installing the PowerCenter Client . . . . . . . . . . . . . . . . . . . 75
Before You Begin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Step 1. Install the PowerCenter Client Tools . . . . . . . . . . . . . . . . . . . . . . . . 77
 Performing a Standard Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
 Performing a Silent Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
 Uninstalling the PowerCenter Client Tools . . . . . . . . . . . . . . . . . . . . . . 81
Step 2. Install ODBC Drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
 Uninstalling the ODBC Drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Step 3. Connect to Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Chapter 6: Installing and Configuring the Repository Server on
Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Before You Begin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
 Table of Contents v
 Code Pages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
 Installation Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
 Creating Repository Server Users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
 Step 1. Install the Repository Server on Windows . . . . . . . . . . . . . . . . . . . . . 90
 Uninstalling the Repository Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
 Step 2. Configure the Repository Server on Windows . . . . . . . . . . . . . . . . . . 92
 Step 3. Connect to Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
 Step 4. Start the Repository Server on Windows . . . . . . . . . . . . . . . . . . . . . . 95
 Starting the Repository Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
 Verifying Repository Server Startup . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
 Verifying the Repository Server is Running . . . . . . . . . . . . . . . . . . . . . . 97
 Stopping the Repository Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
 Troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
 Chapter 7: Installing and Configuring the Repository Server on
 UNIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
 Before You Begin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
 Code Pages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
 Installation Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
 Step 1. Install the Repository Server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
 Step 2. Configure the Repository Server on UNIX . . . . . . . . . . . . . . . . . . . 107
 Step 3. Connect to Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
 Step 4. Start the Repository Server on UNIX . . . . . . . . . . . . . . . . . . . . . . . 110
 Starting the Repository Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
 Verifying the Repository Server is Running . . . . . . . . . . . . . . . . . . . . . 110
 Stopping the Repository Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
 Chapter 8: Creating a Repository . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
 Creating a Repository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
 Before You Begin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
 Steps to Create a Repository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
 Optimizing IBM DB2 EEE Repositories . . . . . . . . . . . . . . . . . . . . . . . . . . 125
 Tips . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
vi Table of Contents
Chapter 9: Installing and Configuring the PowerCenter Server on
Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Before You Begin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
 Code Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
 DHCP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
 Installation Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
 Creating PowerCenter Server Users . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
 PowerCenter Server Variable Directories . . . . . . . . . . . . . . . . . . . . . . . 129
Step 1. Install the PowerCenter Server on Windows . . . . . . . . . . . . . . . . . . 131
 Uninstalling the PowerCenter Server . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Step 2. Configure the PowerCenter Server on Windows . . . . . . . . . . . . . . . 133
 Configuring the Server Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
 Configuring the Repository Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
 Configuring the Licenses Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
 Configuring the Compatibility and Database Tab . . . . . . . . . . . . . . . . 139
 Configuring the Configuration Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
 Configuring the JVM Options Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
 Configuring the HTTP Proxy Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Step 3. Connect to Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Step 4. Start and Stop the PowerCenter Server . . . . . . . . . . . . . . . . . . . . . . 148
 Windows Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
 Workflow Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
 pmcmd Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Chapter 10: Installing and Configuring the PowerCenter Server
on UNIX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
Before You Begin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
 Code Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
 DHCP (TCP/IP Connections Only) . . . . . . . . . . . . . . . . . . . . . . . . . . 158
 PowerCenter Server Variable Directories . . . . . . . . . . . . . . . . . . . . . . . 159
Step 1. Install the PowerCenter Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Step 2. Configure the PowerCenter Server on UNIX. . . . . . . . . . . . . . . . . . 162
Step 3. Update the License File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
Step 4. Connect to Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
Step 5. Start and Stop the PowerCenter Server on UNIX . . . . . . . . . . . . . . 171
 UNIX Command Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
 Table of Contents vii
 Workflow Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
 pmcmd Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
 Installing ODBC on UNIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
 Using pmlic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
 Updating and Creating License Files (Update) . . . . . . . . . . . . . . . . . . . 174
 Displaying License File Contents (Display) . . . . . . . . . . . . . . . . . . . . . 175
 Chapter 11: Registering the PowerCenter Server . . . . . . . . . . . . . . . 177
 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
 Registering the PowerCenter Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
 PowerCenter Server Code Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
 Server Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
 Steps for Registering a PowerCenter Server . . . . . . . . . . . . . . . . . . . . . . 182
 Chapter 12: Upgrading a Repository . . . . . . . . . . . . . . . . . . . . . . . . . 185
 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
 Upgrading from a Previous Version . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
 Before You Begin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
 Upgrade Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
 Step 1. Prepare the Repository and Domain . . . . . . . . . . . . . . . . . . . . . . . . 189
 Preparing the Repository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
 Preparing the Domain. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
 Step 2. Create a Copy of the Repository . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
 Copying a Repository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
 Restoring a Repository Backup File . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
 Step 3. Install PowerCenter 7.1 Components . . . . . . . . . . . . . . . . . . . . . . . 192
 Installing the PowerCenter Client . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
 Installing the Repository Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
 Step 4. Upgrade the Repository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
 Troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
 Upgrade Fails . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
 Error Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
 Chapter 13: Setting Up PowerCenter Metadata Reporter . . . . . . . . . 207
 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
 Product Licenses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
 Step 1. Import PowerCenter Metadata Reporter Objects . . . . . . . . . . . . . . . 210
viii Table of Contents
 Importing the Schema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
 Importing the Schedules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
 Importing the Global Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
 Importing the Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
 Importing the Dashboards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
Step 2. Create a Data Source for the PowerCenter Repository . . . . . . . . . . . 218
Step 3. Create a Data Connector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
Step 4. Set Up Schedules for Cached Reports . . . . . . . . . . . . . . . . . . . . . . . 222
 Adding Reports to Schedules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
 Starting Schedules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
Switching PowerCenter Repositories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
Chapter 14: Upgrading Repository Metadata . . . . . . . . . . . . . . . . . . 229
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
Upgrading Object Queries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
Upgrading Transformation Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
 Upgrading Function Syntax to Conform to New Rules . . . . . . . . . . . . . 234
 Upgrading Expressions that Use RTRIM . . . . . . . . . . . . . . . . . . . . . . . 237
 Upgrading Expressions that Use Nested Aggregation . . . . . . . . . . . . . . 238
 Converting Datatypes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
 Converting Strings to Floating Point Numbers . . . . . . . . . . . . . . . . . . . 239
 Returning the Last Row in a Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
Upgrading Mappings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
Upgrading Sessions and Batches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
 Special Characters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
 Upgrading a Session . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
 Upgrading Batches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
 Upgrading Sessions with Use Absolute Time Setting . . . . . . . . . . . . . . . 249
 Upgrading Disabled Session and Batches . . . . . . . . . . . . . . . . . . . . . . . 250
 Run If Previous Completed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
Upgrading Folder Versions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
 Sample Upgrade Scenarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
Upgrading Repository Privileges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
Upgrading pmcmd and pmrep Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
 Upgrading Session, Batch, and Connection Names . . . . . . . . . . . . . . . . 258
 Upgrading Updatedbconfig Commands . . . . . . . . . . . . . . . . . . . . . . . . 258
 Upgrading Delete and Restore Commands . . . . . . . . . . . . . . . . . . . . . . 258
 Table of Contents ix
 Upgrading Folder Versions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
 Upgrading Sessions for Partitioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
 Upgrading Stored Procedure Transformations . . . . . . . . . . . . . . . . . . . . . . . 262
 Upgrading External Procedure Transformations . . . . . . . . . . . . . . . . . . . . . 263
 Recompiling Existing Procedures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
 Upgrading the Procedure Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
 Changes to Version 6.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
 Changes to Later Versions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
 Upgrading Advanced External Procedure Transformations . . . . . . . . . . . . . . 268
 Upgrading Custom Transformations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
 Changes to Version 7.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
 Upgrading $Source and $Target Variables. . . . . . . . . . . . . . . . . . . . . . . . . . 272
 Upgrading TPump Date Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
 Creating Teradata TPump External Loader Connections . . . . . . . . . . . . . . . 274
 Upgrading Bulk Loading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
 Upgrading Incremental Aggregation Files . . . . . . . . . . . . . . . . . . . . . . . . . . 276
 Upgrading Aggregator, Joiner, Lookup, and Rank Cache Properties . . . . . . . 277
 Upgrading from Versions 5.0 and 5.1 . . . . . . . . . . . . . . . . . . . . . . . . . 277
 Upgrading from Version 6.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
 Upgrading Lookup Transformations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
 Upgrading XML Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
 Upgrading Namespaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
 Upgrading Circular References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
 Upgrading Column Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
 Upgrading XML Datatypes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
 Upgrading Transaction Control Mappings . . . . . . . . . . . . . . . . . . . . . . . . . 286
 Example 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
 Example 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
 Chapter 15: Connecting to Databases from Windows . . . . . . . . . . . 289
 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
 Connecting to an IBM DB2 Universal Database . . . . . . . . . . . . . . . . . . . . . 291
 Configuring Native Connectivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
 Configuring ODBC Connectivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
 Connecting to an Informix Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
 Configuring Native Connectivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
 Configuring ODBC Connectivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294
x Table of Contents
Connecting to Microsoft Access and Microsoft Excel . . . . . . . . . . . . . . . . . 295
 Configuring ODBC Connectivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
Connecting to a Microsoft SQL Server Database . . . . . . . . . . . . . . . . . . . . 296
 Configuring Native Connectivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
 Configuring ODBC Connectivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
Connecting to an Oracle Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
 Configuring Native Connectivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
 Configuring ODBC Connectivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Connecting to a Sybase Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
 Configuring Native Connectivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
 Configuring ODBC Connectivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
Connecting to a Teradata Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
 Configuring ODBC Connectivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
Troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
Chapter 16: Connecting to Databases from UNIX. . . . . . . . . . . . . . . 305
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
Connecting to an IBM DB2 Universal Database . . . . . . . . . . . . . . . . . . . . . 307
 Configuring Native Connectivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
Connecting to an Informix Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
 Configuring Native Connectivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
Connecting to an Oracle Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
 Configuring Native Connectivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
Connecting to a Sybase Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
 Configuring Native Connectivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
Connecting to a Teradata Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
 Configuring ODBC Connectivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
Connecting to an ODBC Data Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
 Sample odbc.ini file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
Appendix A: ODBC Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
Client ODBC Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
Server ODBC Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
Appendix B: Code Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
Supported Code Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
Code Page Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
 Table of Contents xi
 Informatica Code Page Relationships . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
 Code Page Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
 Supported Code Pages and Related Code Pages . . . . . . . . . . . . . . . . . . 346
 Converting from MS Latin1 to Latin1 . . . . . . . . . . . . . . . . . . . . . . . . . 358
 Converting from Latin1 to MS Latin1 . . . . . . . . . . . . . . . . . . . . . . . . . 358
 Converting from MS Latin 2 to ISO-8859-2 . . . . . . . . . . . . . . . . . . . . 359
 Converting from IBM EBCDIC US English to Latin 1 . . . . . . . . . . . . . 360
 Converting from Latin1 to IBM EBCDIC US English . . . . . . . . . . . . . 360
 Converting from MS Shift JIS to JapanEUC . . . . . . . . . . . . . . . . . . . . 361
 Converting from JapanEUC to MS Shift JIS . . . . . . . . . . . . . . . . . . . . 363
 Converting from IBM EBCDIC Japanese to JapanEUC . . . . . . . . . . . . 368
 Converting from JapanEUC to IBM EBCDIC Japanese . . . . . . . . . . . . 370
 Converting from IBM EBCDIC Japanese to MS Shift JIS . . . . . . . . . . . 375
 Converting from MS Shift JIS to IBM EBCDIC Japanese . . . . . . . . . . . 376
 Appendix C: Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379
 PowerCenter Glossary Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380
 Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389
xii Table of Contents
List of Figures
 Figure 1-1. PowerCenter Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . .. 2
 Figure 1-2. Connectivity Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . .. 6
 Figure 1-3. Administration Console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . .. 9
 Figure 1-4. Repository Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . 10
 Figure 1-5. Repository Manager Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . 12
 Figure 1-6. Repository Manager Navigator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . 13
 Figure 1-7. Sample Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . 14
 Figure 1-8. Designer Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . 15
 Figure 1-9. Workflow Manager Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . 17
 Figure 1-10. Workflow Monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . 18
 Figure 1-11. Metadata Reporter Dashboards Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . 20
 Figure 1-12. PowerCenter Metadata Reporter Folder Structure . . . . . . . . . . . . . . . . . . . . .. . . 21
 Figure 2-1. Required Code Page Relationships for Unicode Data Movement Mode . . . . . .. . . 35
 Figure 2-2. Code Page Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . 39
 Figure 2-3. 7-bit ASCII Mode Case Study Environment . . . . . . . . . . . . . . . . . . . . . . . . . .. . . 49
 Figure 2-4. ASCII Case Study Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . 52
 Figure 2-5. ISO 8859-1 Case Study Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . 54
 Figure 2-6. Summary of ISO 8859-1 Case Study . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . 57
 Figure 3-1. PowerCenter Connectivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . 60
 Figure 3-2. ODBC Connectivity Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . 62
 Figure 14-1. Sample Workflow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . 241
 Figure 14-2. Upgrade Workflow - Single Session . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . 242
 Figure 14-3. Upgrade Workflow - Session with Event-Based Scheduling . . . . . . . . . . . . . .. . 243
 Figure 14-4. Sequential Batch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . 246
 Figure 14-5. Workflow Upgraded from Sequential Batch . . . . . . . . . . . . . . . . . . . . . . . . .. . 246
 Figure 14-6. Concurrent Batch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . 247
 Figure 14-7. Workflow Upgraded from Concurrent Batch . . . . . . . . . . . . . . . . . . . . . . . .. . 247
 Figure 14-8. Concurrent Batches in a Sequential Batch . . . . . . . . . . . . . . . . . . . . . . . . . .. . 247
 Figure 14-9. Workflow Upgraded from Concurrent Batches in a Sequential Batch . . . . . . .. . 248
 Figure 14-10. Worklet Created from Concurrent Batch . . . . . . . . . . . . . . . . . . . . . . . . . .. . 248
 Figure 14-11. Sequential Batches in a Concurrent Batch . . . . . . . . . . . . . . . . . . . . . . . . . .. . 249
 Figure 14-12. Workflow Upgraded from Sequential Batches in a Concurrent Batch . . . . . .. . 249
 Figure 14-13. Worklet Created from Sequential Batch . . . . . . . . . . . . . . . . . . . . . . . . . . .. . 249
 Figure 14-14. Batched Session Using Absolute Time Setting . . . . . . . . . . . . . . . . . . . . . . .. . 250
 Figure 14-15. Workflow Upgraded from a Batch with Absolute Time . . . . . . . . . . . . . . . .. . 250
 Figure 14-16. Sequential Batch with a Disabled Session . . . . . . . . . . . . . . . . . . . . . . . . . .. . 251
 Figure 14-17. Workflow with Control Task . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . 251
 Figure 14-18. Single-Level Batch with Run If Previous Completed . . . . . . . . . . . . . . . . . .. . 252
 Figure 14-19. Workflow Upgraded from Figure 14-18 . . . . . . . . . . . . . . . . . . . . . . . . . . .. . 252
 Figure 14-20. Nested Batch with Run If Previous Completed . . . . . . . . . . . . . . . . . . . . . .. . 253
 List of Figures xiii
 Figure 14-21. Worklet Upgraded from the Batch BC2 . . . . . . . . . . . ................. . .253
 Figure 14-22. Concurrent Batch with Run If Previous Completed . . . ................. . .254
 Figure 14-23. Workflow Upgraded from Concurrent Batch with Run If Previous Completed . .254
 Figure 14-24. Upgraded Cache Directory Properties . . . . . . . . . . . . ................. . .278
 Figure 15-1. ODBC Microsoft SQL Server Setup . . . . . . . . . . . . . . . ................. . .297
xiv List of Figures
List of Tables
 Table 2-1. Session and File Cache Handling After Data Movement Mode Change . . . . . . . . . . 30
 Table 2-2. Code Page Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
 Table 3-1. Native Connect String Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
 Table 3-2. Recommended Database ODBC Drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
 Table 3-3. PowerCenter Client Connectivity Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . 64
 Table 3-4. Repository Server Connectivity Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
 Table 3-5. PowerCenter Server Connectivity Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . 67
 Table 4-1. Minimum System Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
 Table 5-1. Setup Options and Arguments (PowerCenter Client Tools Installation) . . . . . . . . . 79
 Table 5-2. Response File Parameters (PowerCenter Client Tools Installation) . . . . . . . . . . . . . 80
 Table 5-3. Silent Installation Result Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
 Table 6-1. Repository Server Configuration Parameters on Windows. . . . . . . . . . . . . . . . . . . . 93
 Table 7-1. Library Path for Repository Server on UNIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
 Table 7-2. Configuration Parameters for Repository Server on UNIX . . . . . . . . . . . . . . . . . . 107
 Table 8-1. New Repository - General Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
 Table 8-2. New Repository - Database Connection Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
 Table 8-3. New Repository - Network Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
 Table 8-4. New Repository - Configuration Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
 Table 9-1. Server Tab Options for the PowerCenter Server on Windows . . . . . . . . . . . . . . . . 135
 Table 9-2. Repository Tab Options for PowerCenter Server on Windows . . . . . . . . . . . . . . . 137
 Table 9-3. Compatibility and Database Tab Options for PowerCenter Server on Windows . . . 140
 Table 9-4. Configuration Tab Options for PowerCenter Server on Windows . . . . . . . . . . . . . 142
 Table 9-5. JVM Options for the PowerCenter Server on Windows . . . . . . . . . . . . . . . . . . . . 144
 Table 9-6. HTTP Proxy Tab Options for the PowerCenter Server on Windows . . . . . . . . . . . 146
 Table 10-1. Library Path for PowerCenter Server on UNIX . . . . . . . . . . . . . . . . . . . . . . . . . 160
 Table 10-2. Configuration Parameters for PowerCenter Server on UNIX . . . . . . . . . . . . . . . . 162
 Table 10-3. Update Options and Arguments (pmlic) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
 Table 10-4. Display Options and Arguments (pmlic) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
 Table 11-1. Server Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
 Table 11-2. TCP/IP Settings to Register a Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
 Table 12-1. PowerCenter/PowerMart Compatible Upgrades . . . . . . . . . . . . . . . . . . . . . . . . . 186
 Table 12-2. New Repository - General Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
 Table 12-3. New Repository - Database Connection Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
 Table 12-4. New Repository - Network Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
 Table 12-5. New Repository - Configuration Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
 Table 13-1. Data Connector Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
 Table 13-2. PowerCenter Metadata Reporter Cached Report Schedules . . . . . . . . . . . . . . . . . 222
 Table 14-1. Repository Metadata Affected by Upgrade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
 Table 14-2. Upgraded Values Available in the Latest Status Query Parameter . . . . . . . . . . . . 233
 Table 14-3. Upgrade Rules for Batches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
 List of Tables xv
 Table 14-4. External Procedure Functions that Will Be Removed . . . . . . . . . . . .. . . .. . .. . .267
 Table 14-5. Upgraded XML Datatypes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . .. . .. . .284
 Table A-1. PowerCenter Client ODBC Function Calls . . . . . . . . . . . . . . . . . . . .. . . .. . .. . .328
 Table A-2. PowerCenter Server ODBC Function Calls . . . . . . . . . . . . . . . . . . . .. . . .. . .. . .330
 Table B-1. Code Page Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . .. . .. . .334
 Table B-2. Code Pages by Language . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . .. . .. . .336
 Table B-3. Code Page Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . .. . .. . .340
 Table B-4. Compatible Code Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . .. . .. . .342
 Table B-5. Supported Code Pages and Related Code Pages . . . . . . . . . . . . . . . . .. . . .. . .. . .347
 Table B-6. MS Latin1 to Latin1 Character Conversion . . . . . . . . . . . . . . . . . . . .. . . .. . .. . .358
 Table B-7. Latin1 to MS Latin1 Character Conversion . . . . . . . . . . . . . . . . . . . .. . . .. . .. . .358
 Table B-8. MS Latin 2 to ISO-8859-2 Character Conversion . . . . . . . . . . . . . . .. . . .. . .. . .359
 Table B-9. IBM EBCDIC US English to Latin1 Character Conversion . . . . . . . .. . . .. . .. . .360
 Table B-10. Latin1 to IBM EBCDIC US English Character Conversion . . . . . . .. . . .. . .. . .360
 Table B-11. MS Shift JIS to JapanEUC Character Conversion . . . . . . . . . . . . . .. . . .. . .. . .361
 Table B-12. JapanEUC to MS Shift JIS Character Conversion . . . . . . . . . . . . . .. . . .. . .. . .363
 Table B-13. IBM EBCDIC Japanese to JapanEUC Character Conversion . . . . . .. . . .. . .. . .368
 Table B-14. JapanEUC to IBM EBCDIC Japanese Character Conversion . . . . . .. . . .. . .. . .370
 Table B-15. IBM EBCDIC Japanese to MS Shift JIS Character Conversion . . . . .. . . .. . .. . .375
 Table B-16. MS Shift JIS to IBM EBCDIC Japanese Character Conversion . . . . .. . . .. . .. . .376
xvi List of Tables
Preface
 Welcome to PowerCenter, Informatica’s software product that delivers an open, scalable data
 integration solution addressing the complete life cycle for all data integration projects
 including data warehouses and data marts, data migration, data synchronization, and
 information hubs. PowerCenter combines the latest technology enhancements for reliably
 managing data repositories and delivering information resources in a timely, usable, and
 efficient manner.
 The PowerCenter metadata repository coordinates and drives a variety of core functions,
 including extracting, transforming, loading, and managing data. The PowerCenter Server can
 extract large volumes of data from multiple platforms, handle complex transformations on the
 data, and support high-speed loads. PowerCenter can simplify and accelerate the process of
 moving data warehouses from development to test to production.
 xvii
New Features and Enhancements
 This section describes new features and enhancements to PowerCenter 7.1.1, 7.1, and 7.0.
 PowerCenter 7.1.1
 This section describes new features and enhancements to PowerCenter 7.1.1.
 Data Profiling
 ♦ Data sampling. You can create a data profile for a sample of source data instead of the
 entire source. You can view a profile from a random sample of data, a specified percentage
 of data, or for a specified number of rows starting with the first row.
 ♦ Verbose data enhancements. You can specify the type of verbose data you want the
 PowerCenter Server to write to the Data Profiling warehouse. The PowerCenter Server can
 write all rows, the rows that meet the business rule, or the rows that do not meet the
 business rule.
 ♦ Session enhancement. You can save sessions that you create from the Profile Manager to
 the repository.
 ♦ Domain Inference function tuning. You can configure the Data Profiling Wizard to filter
 the Domain Inference function results. You can configure a maximum number of patterns
 and a minimum pattern frequency. You may want to narrow the scope of patterns returned
 to view only the primary domains, or you may want to widen the scope of patterns
 returned to view exception data.
 ♦ Row Uniqueness function. You can determine unique rows for a source based on a
 selection of columns for the specified source.
 ♦ Define mapping, session, and workflow prefixes. You can define default mapping,
 session, and workflow prefixes for the mappings, sessions, and workflows generated when
 you create a data profile.
 ♦ Profile mapping display in the Designer. The Designer displays profile mappings under a
 profile mappings node in the Navigator.
 PowerCenter Server
 ♦ Code page. PowerCenter supports additional Japanese language code pages, such as JIPSE-
 kana, JEF-kana, and MELCOM-kana.
 ♦ Flat file partitioning. When you create multiple partitions for a flat file source session, you
 can configure the session to create multiple threads to read the flat file source.
 ♦ pmcmd. You can use parameter files that reside on a local machine with the Startworkflow
 command in the pmcmd program. When you use a local parameter file, pmcmd passes
 variables and values in the file to the PowerCenter Server.
xviii Preface
♦ SuSE Linux support. The PowerCenter Server runs on SuSE Linux. On SuSE Linux, you
 can connect to IBM, DB2, Oracle, and Sybase sources, targets, and repositories using
 native drivers. Use ODBC drivers to access other sources and targets.
♦ Reserved word support. If any source, target, or lookup table name or column name
 contains a database reserved word, you can create and maintain a file, reswords.txt,
 containing reserved words. When the PowerCenter Server initializes a session, it searches
 for reswords.txt in the PowerCenter Server installation directory. If the file exists, the
 PowerCenter Server places quotes around matching reserved words when it executes SQL
 against the database.
♦ Teradata external loader. When you load to Teradata using an external loader, you can
 now override the control file. Depending on the loader you use, you can also override the
 error, log, and work table names by specifying different tables on the same or different
 Teradata database.
Repository
♦ Exchange metadata with other tools. You can exchange source and target metadata with
 other BI or data modeling tools, such as Business Objects Designer. You can export or
 import multiple objects at a time. When you export metadata, the PowerCenter Client
 creates a file format recognized by the target tool.
Repository Server
♦ pmrep. You can use pmrep to perform the following functions:
 − Remove repositories from the Repository Server cache entry list.
 − Enable enhanced security when you create a relational source or target connection in the
 repository.
 − Update a connection attribute value when you update the connection.
♦ SuSE Linux support. The Repository Server runs on SuSE Linux. On SuSE Linux, you
 can connect to IBM, DB2, Oracle, and Sybase repositories.
Security
♦ Oracle OS Authentication. You can now use Oracle OS Authentication to authenticate
 database users. Oracle OS Authentication allows you to log on to an Oracle database if you
 have a logon to the operating system. You do not need to know a database user name and
 password. PowerCenter uses Oracle OS Authentication when the user name for an Oracle
 connection is PmNullUser.
Web Services Provider
♦ Attachment support. When you import web service definitions with attachment groups,
 you can pass attachments through the requests or responses in a service session. The
 document type you can attach is based on the mime content of the WSDL file. You can
 attach document types such as XML, JPEG, GIF, or PDF.
 Preface xix
 ♦ Pipeline partitioning. You can create multiple partitions in a session containing web
 service source and target definitions. The PowerCenter Server creates a connection to the
 Web Services Hub based on the number of sources, targets, and partitions in the session.
 XML
 ♦ Multi-level pivoting. You can now pivot more than one multiple-occurring element in an
 XML view. You can also pivot the view row.
 PowerCenter 7.1
 This section describes new features and enhancements to PowerCenter 7.1.
 Data Profiling
 ♦ Data Profiling for VSAM sources. You can now create a data profile for VSAM sources.
 ♦ Support for verbose mode for source-level functions. You can now create data profiles
 with source-level functions and write data to the Data Profiling warehouse in verbose
 mode.
 ♦ Aggregator function in auto profiles. Auto profiles now include the Aggregator function.
 ♦ Creating auto profile enhancements. You can now select the columns or groups you want
 to include in an auto profile and enable verbose mode for the Distinct Value Count
 function.
 ♦ Purging data from the Data Profiling warehouse. You can now purge data from the Data
 Profiling warehouse.
 ♦ Source View in the Profile Manager. You can now view data profiles by source definition
 in the Profile Manager.
 ♦ PowerCenter Data Profiling report enhancements. You can now view PowerCenter Data
 Profiling reports in a separate browser window, resize columns in a report, and view
 verbose data for Distinct Value Count functions.
 ♦ Prepackaged domains. Informatica provides a set of prepackaged domains that you can
 include in a Domain Validation function in a data profile.
 Documentation
 ♦ Web Services Provider Guide. This is a new book that describes the functionality of Real-time
 Web Services. It also includes information from the version 7.0 Web Services Hub Guide.
 ♦ XML User Guide. This book consolidates XML information previously documented in the
 Designer Guide, Workflow Administration Guide, and Transformation Guide.
 Licensing
 Informatica provides licenses for each CPU and each repository rather than for each
 installation. Informatica provides licenses for product, connectivity, and options. You store
xx Preface
the license keys in a license key file. You can manage the license files using the Repository
Server Administration Console, the PowerCenter Server Setup, and the command line
program, pmlic.
PowerCenter Server
♦ 64-bit support. You can now run 64-bit PowerCenter Servers on AIX and HP-UX
 (Itanium).
♦ Partitioning enhancements. If you have the Partitioning option, you can define up to 64
 partitions at any partition point in a pipeline that supports multiple partitions.
♦ PowerCenter Server processing enhancements. The PowerCenter Server now reads a
 block of rows at a time. This improves processing performance for most sessions.
♦ CLOB/BLOB datatype support. You can now read and write CLOB/BLOB datatypes.
PowerCenter Metadata Reporter
PowerCenter Metadata Reporter modified some report names and uses the PowerCenter 7.1
MX views in its schema.
Repository Server
♦ Updating repository statistics. PowerCenter now identifies and updates statistics for all
 repository tables and indexes when you copy, upgrade, and restore repositories. This
 improves performance when PowerCenter accesses the repository.
♦ Increased repository performance. You can increase repository performance by skipping
 information when you copy, back up, or restore a repository. You can choose to skip MX
 data, workflow and session log history, and deploy group history.
♦ pmrep. You can use pmrep to back up, disable, or enable a repository, delete a relational
 connection from a repository, delete repository details, truncate log files, and run multiple
 pmrep commands sequentially. You can also use pmrep to create, modify, and delete a
 folder.
Repository
♦ Exchange metadata with business intelligence tools. You can export metadata to and
 import metadata from other business intelligence tools, such as Cognos Report Net and
 Business Objects.
♦ Object import and export enhancements. You can compare objects in an XML file to
 objects in the target repository when you import objects.
♦ MX views. MX views have been added to help you analyze metadata stored in the
 repository. REP_SERVER_NET and REP_SERVER_NET_REF views allow you to see
 information about server grids. REP_VERSION_PROPS allows you to see the version
 history of all objects in a PowerCenter repository.
 Preface xxi
 Transformations
 ♦ Flat file lookup. You can now perform lookups on flat files. When you create a Lookup
 transformation using a flat file as a lookup source, the Designer invokes the Flat File
 Wizard. You can also use a lookup file parameter if you want to change the name or
 location of a lookup between session runs.
 ♦ Dynamic lookup cache enhancements. When you use a dynamic lookup cache, the
 PowerCenter Server can ignore some ports when it compares values in lookup and input
 ports before it updates a row in the cache. Also, you can choose whether the PowerCenter
 Server outputs old or new values from the lookup/output ports when it updates a row. You
 might want to output old values from lookup/output ports when you use the Lookup
 transformation in a mapping that updates slowly changing dimension tables.
 ♦ Union transformation. You can use the Union transformation to merge multiple sources
 into a single pipeline. The Union transformation is similar to using the UNION ALL SQL
 statement to combine the results from two or more SQL statements.
 ♦ Custom transformation API enhancements. The Custom transformation API includes
 new array-based functions that allow you to create procedure code that receives and
 outputs a block of rows at a time. Use these functions to take advantage of the
 PowerCenter Server processing enhancements.
 ♦ Midstream XML transformations. You can now create an XML Parser transformation or
 an XML Generator transformation to parse or generate XML inside a pipeline. The XML
 transformations enable you to extract XML data stored in relational tables, such as data
 stored in a CLOB column. You can also extract data from messaging systems, such as
 TIBCO or IBM MQSeries.
 Usability
 ♦ Viewing active folders. The Designer and the Workflow Manager highlight the active
 folder in the Navigator.
 ♦ Enhanced printing. The quality of printed workspace has improved.
 Version Control
 You can run object queries that return shortcut objects. You can also run object queries based
 on the latest status of an object. The query can return local objects that are checked out, the
 latest version of checked in objects, or a collection of all older versions of objects.
 Web Services Provider
 ♦ Real-time Web Services. Real-time Web Services allows you to create services using the
 Workflow Manager and make them available to web service clients through the Web
 Services Hub. The PowerCenter Server can perform parallel processing of both request-
 response and one-way services.
 ♦ Web Services Hub. The Web Services Hub now hosts Real-time Web Services in addition
 to Metadata Web Services and Batch Web Services. You can install the Web Services Hub
 on a JBoss application server.
xxii Preface
Note: PowerCenter Connect for Web Services allows you to create sources, targets, and
transformations to call web services hosted by other providers. For more informations, see
PowerCenter Connect for Web Services User and Administrator Guide.
Workflow Monitor
The Workflow Monitor includes the following performance and usability enhancements:
♦ When you connect to the PowerCenter Server, you no longer distinguish between online
 or offline mode.
♦ You can open multiple instances of the Workflow Monitor on one machine.
♦ You can simultaneously monitor multiple PowerCenter Servers registered to the same
 repository.
♦ The Workflow Monitor includes improved options for filtering tasks by start and end
 time.
♦ The Workflow Monitor displays workflow runs in Task view chronologically with the most
 recent run at the top. It displays folders alphabetically.
♦ You can remove the Navigator and Output window.
XML Support
PowerCenter XML support now includes the following features:
♦ Enhanced datatype support. You can use XML schemas that contain simple and complex
 datatypes.
♦ Additional options for XML definitions. When you import XML definitions, you can
 choose how you want the Designer to represent the metadata associated with the imported
 files. You can choose to generate XML views using hierarchy or entity relationships. In a
 view with hierarchy relationships, the Designer expands each element and reference under
 its parent element. When you create views with entity relationships, the Designer creates
 separate entities for references and multiple-occurring elements.
♦ Synchronizing XML definitions. You can synchronize one or more XML definition when
 the underlying schema changes. You can synchronize an XML definition with any
 repository definition or file used to create the XML definition, including relational sources
 or targets, XML files, DTD files, or schema files.
♦ XML workspace. You can edit XML views and relationships between views in the
 workspace. You can create views, add or delete columns from views, and define
 relationships between views.
♦ Midstream XML transformations. You can now create an XML Parser transformation or
 an XML Generator transformation to parse or generate XML inside a pipeline. The XML
 transformations enable you to extract XML data stored in relational tables, such as data
 stored in a CLOB column. You can also extract data from messaging systems, such as
 TIBCO or IBM MQSeries.
 Preface xxiii
 ♦ Support for circular references. Circular references occur when an element is a direct or
 indirect child of itself. PowerCenter now supports XML files, DTD files, and XML
 schemas that use circular definitions.
 ♦ Increased performance for large XML targets. You can create XML files of several
 gigabytes in a PowerCenter 7.1 XML session by using the following enhancements:
 − Spill to disk. You can specify the size of the cache used to store the XML tree. If the size
 of the tree exceeds the cache size, the XML data spills to disk in order to free up
 memory.
 − User-defined commits. You can define commits to trigger flushes for XML target files.
 − Support for multiple XML output files. You can output XML data to multiple XML
 targets. You can also define the file names for XML output files in the mapping.
 PowerCenter 7.0
 This section describes new features and enhancements to PowerCenter 7.0.
 Data Profiling
 If you have the Data Profiling option, you can profile source data to evaluate source data and
 detect patterns and exceptions. For example, you can determine implicit data type, suggest
 candidate keys, detect data patterns, and evaluate join criteria. After you create a profiling
 warehouse, you can create profiling mappings and run sessions. Then you can view reports
 based on the profile data in the profiling warehouse.
 The PowerCenter Client provides a Profile Manager and a Profile Wizard to complete these
 tasks.
 Data Integration Web Services
 You can use Data Integration Web Services to write applications to communicate with the
 PowerCenter Server. Data Integration Web Services is a web-enabled version of the
 PowerCenter Server functionality available through Load Manager and Metadata Exchange. It
 is comprised of two services for communication with the PowerCenter Server, Load Manager
 and Metadata Exchange Web Services running on the Web Services Hub.
 Documentation
 ♦ Glossary. The Installation and Configuration Guide contains a glossary of new PowerCenter
 terms.
 ♦ Installation and Configuration Guide. The connectivity information in the Installation
 and Configuration Guide is consolidated into two chapters. This book now contains
 chapters titled “Connecting to Databases from Windows” and “Connecting to Databases
 from UNIX.”
 ♦ Upgrading metadata. The Installation and Configuration Guide now contains a chapter
 titled “Upgrading Repository Metadata.” This chapter describes changes to repository
xxiv Preface
 objects impacted by the upgrade process. The change in functionality for existing objects
 depends on the version of the existing objects. Consult the upgrade information in this
 chapter for each upgraded object to determine whether the upgrade applies to your current
 version of PowerCenter.
Functions
♦ Soundex. The Soundex function encodes a string value into a four-character string.
 SOUNDEX works for characters in the English alphabet (A-Z). It uses the first character
 of the input string as the first character in the return value and encodes the remaining
 three unique consonants as numbers.
♦ Metaphone. The Metaphone function encodes string values. You can specify the length of
 the string that you want to encode. METAPHONE encodes characters of the English
 language alphabet (A-Z). It encodes both uppercase and lowercase letters in uppercase.
Installation
♦ Remote PowerCenter Client installation. You can create a control file containing
 installation information, and distribute it to other users to install the PowerCenter Client.
 You access the Informatica installation CD from the command line to create the control
 file and install the product.
PowerCenter Metadata Reporter
PowerCenter Metadata Reporter replaces Runtime Metadata Reporter and Informatica
Metadata Reporter. PowerCenter Metadata Reporter includes the following features:
♦ Metadata browsing. You can use PowerCenter Metadata Reporter to browse PowerCenter
 7.0 metadata, such as workflows, worklets, mappings, source and target tables, and
 transformations.
♦ Metadata analysis. You can use PowerCenter Metadata Reporter to analyze operational
 metadata, including session load time, server load, session completion status, session
 errors, and warehouse growth.
PowerCenter Server
♦ DB2 bulk loading. You can enable bulk loading when you load to IBM DB2 8.1.
♦ Distributed processing. If you purchase the Server Grid option, you can group
 PowerCenter Servers registered to the same repository into a server grid. In a server grid,
 PowerCenter Servers balance the workload among all the servers in the grid.
♦ Row error logging. The session configuration object has new properties that allow you to
 define error logging. You can choose to log row errors in a central location to help
 understand the cause and source of errors.
♦ External loading enhancements. When using external loaders on Windows, you can now
 choose to load from a named pipe. When using external loaders on UNIX, you can now
 choose to load from staged files.
 Preface xxv
 ♦ External loading using Teradata Warehouse Builder. You can use Teradata Warehouse
 Builder to load to Teradata. You can choose to insert, update, upsert, or delete data.
 Additionally, Teradata Warehouse Builder can simultaneously read from multiple sources
 and load data into one or more tables.
 ♦ Mixed mode processing for Teradata external loaders. You can now use data driven load
 mode with Teradata external loaders. When you select data driven loading, the
 PowerCenter Server flags rows for insert, delete, or update. It writes a column in the target
 file or named pipe to indicate the update strategy. The control file uses these values to
 determine how to load data to the target.
 ♦ Concurrent processing. The PowerCenter Server now reads data concurrently from
 sources within a target load order group. This enables more efficient joins with minimal
 usage of memory and disk cache.
 ♦ Real time processing enhancements. You can now use real-time processing in sessions that
 also process active transformations, such as the Aggregator transformation. You can apply
 the transformation logic to rows defined by transaction boundaries.
 Repository Server
 ♦ Object export and import enhancements. You can now export and import objects using
 the Repository Manager and pmrep. You can export and import multiple objects and
 objects types. You can export and import objects with or without their dependent objects.
 You can also export objects from a query result or objects history.
 ♦ pmrep commands. You can use pmrep to perform change management tasks, such as
 maintaining deployment groups and labels, checking in, deploying, importing, exporting,
 and listing objects. You can also use pmrep to run queries. The deployment and object
 import commands require you to use a control file to define options and resolve conflicts.
 ♦ Trusted connections. You can now use a Microsoft SQL Server trusted connection to
 connect to the repository.
 Security
 ♦ LDAP user authentication. You can now use default repository user authentication or
 Lightweight Directory Access Protocol (LDAP) to authenticate users. If you use LDAP, the
 repository maintains an association between your repository user name and your external
 login name. When you log in to the repository, the security module passes your login name
 to the external directory for authentication. The repository maintains a status for each
 user. You can now enable or disable users from accessing the repository by changing the
 status. You do not have to delete user names from the repository.
 ♦ Use Repository Manager privilege. The Use Repository Manager privilege allows you to
 perform tasks in the Repository Manager, such as copy object, maintain labels, and change
 object status. You can perform the same tasks in the Designer and Workflow Manager if
 you have the Use Designer and Use Workflow Manager privileges.
 ♦ Audit trail. You can track changes to repository users, groups, privileges, and permissions
 through the Repository Server Administration Console. The Repository Agent logs
 security changes to a log file stored in the Repository Server installation directory. The
xxvi Preface
 audit trail log contains information, such as changes to folder properties, adding or
 removing a user or group, and adding or removing privileges.
Transformations
♦ Custom transformation. Custom transformations operate in conjunction with procedures
 you create outside of the Designer interface to extend PowerCenter functionality. The
 Custom transformation replaces the Advanced External Procedure transformation. You can
 create Custom transformations with multiple input and output groups, and you can
 compile the procedure with any C compiler.
 You can create templates that customize the appearance and available properties of a
 Custom transformation you develop. You can specify the icons used for transformation,
 the colors, and the properties a mapping developer can modify. When you create a Custom
 transformation template, distribute the template with the DLL or shared library you
 develop.
♦ Joiner transformation. You can use the Joiner transformation to join two data streams that
 originate from the same source.
Version Control
The PowerCenter Client and repository introduce features that allow you to create and
manage multiple versions of objects in the repository. Version control allows you to maintain
multiple versions of an object, control development on the object, track changes, and use
deployment groups to copy specific groups of objects from one repository to another. Version
control in PowerCenter includes the following features:
♦ Object versioning. Individual objects in the repository are now versioned. This allows you
 to store multiple copies of a given object during the development cycle. Each version is a
 separate object with unique properties.
♦ Check out and check in versioned objects. You can check out and reserve an object you
 want to edit, and check in the object when you are ready to create a new version of the
 object in the repository.
♦ Compare objects. The Repository Manager and Workflow Manager allow you to compare
 two repository objects of the same type to identify differences between them. You can
 compare Designer objects and Workflow Manager objects in the Repository Manager. You
 can compare tasks, sessions, worklets, and workflows in the Workflow Manager. The
 PowerCenter Client tools allow you to compare objects across open folders and
 repositories. You can also compare different versions of the same object.
♦ Delete or purge a version. You can delete an object from view and continue to store it in
 the repository. You can recover or undelete deleted objects. If you want to permanently
 remove an object version, you can purge it from the repository.
♦ Deployment. Unlike copying a folder, copying a deployment group allows you to copy a
 select number of objects from multiple folders in the source repository to multiple folders
 in the target repository. This gives you greater control over the specific objects copied from
 one repository to another.
 Preface xxvii
 ♦ Deployment groups. You can create a deployment group that contains references to
 objects from multiple folders across the repository. You can create a static deployment
 group that you manually add objects to, or create a dynamic deployment group that uses a
 query to populate the group.
 ♦ Labels. A label is an object that you can apply to versioned objects in the repository. This
 allows you to associate multiple objects in groups defined by the label. You can use labels
 to track versioned objects during development, improve query results, and organize groups
 of objects for deployment or export and import.
 ♦ Queries. You can create a query that specifies conditions to search for objects in the
 repository. You can save queries for later use. You can make a private query, or you can
 share it with all users in the repository.
 ♦ Track changes to an object. You can view a history that includes all versions of an object
 and compare any version of the object in the history to any other version. This allows you
 to see the changes made to an object over time.
 XML Support
 PowerCenter contains XML features that allow you to validate an XML file against an XML
 schema, declare multiple namespaces, use XPath to locate XML nodes, increase performance
 for large XML files, format your XML file output for increased readability, and parse or
 generate XML data from various sources. XML support in PowerCenter includes the
 following features:
 ♦ XML schema. You can use an XML schema to validate an XML file and to generate source
 and target definitions. XML schemas allow you to declare multiple namespaces so you can
 use prefixes for elements and attributes. XML schemas also allow you to define some
 complex datatypes.
 ♦ XPath support. The XML wizard allows you to view the structure of XML schema. You
 can use XPath to locate XML nodes.
 ♦ Increased performance for large XML files. When you process an XML file or stream, you
 can set commits and periodically flush XML data to the target instead of writing all the
 output at the end of the session. You can choose to append the data to the same target file
 or create a new target file after each flush.
 ♦ XML target enhancements. You can format the XML target file so that you can easily view
 the XML file in a text editor. You can also configure the PowerCenter Server to not output
 empty elements to the XML target.
 Usability
 ♦ Copying objects. You can now copy objects from all the PowerCenter Client tools using
 the copy wizard to resolve conflicts. You can copy objects within folders, to other folders,
 and to different repositories. Within the Designer, you can also copy segments of
 mappings to a workspace in a new folder or repository.
 ♦ Comparing objects. You can compare workflows and tasks from the Workflow Manager.
 You can also compare all objects from within the Repository Manager.
xxviii Preface
♦ Change propagation. When you edit a port in a mapping, you can choose to propagate
 changed attributes throughout the mapping. The Designer propagates ports, expressions,
 and conditions based on the direction that you propagate and the attributes you choose to
 propagate.
♦ Enhanced partitioning interface. The Session Wizard is enhanced to provide a graphical
 depiction of a mapping when you configure partitioning.
♦ Revert to saved. You can now revert to the last saved version of an object in the Workflow
 Manager. When you do this, the Workflow Manager accesses the repository to retrieve the
 last-saved version of the object.
♦ Enhanced validation messages. The PowerCenter Client writes messages in the Output
 window that describe why it invalidates a mapping or workflow when you modify a
 dependent object.
♦ Validate multiple objects. You can validate multiple objects in the repository without
 fetching them into the workspace. You can save and optionally check in objects that
 change from invalid to valid status as a result of the validation. You can validate sessions,
 mappings, mapplets, workflows, and worklets.
♦ View dependencies. Before you edit or delete versioned objects, such as sources, targets,
 mappings, or workflows, you can view dependencies to see the impact on other objects.
 You can view parent and child dependencies and global shortcuts across repositories.
 Viewing dependencies help you modify objects and composite objects without breaking
 dependencies.
♦ Refresh session mappings. In the Workflow Manager, you can refresh a session mapping.
 Preface xxix
About Informatica Documentation
 The complete set of documentation for PowerCenter includes the following books:
 ♦ Data Profiling Guide. Provides information about how to profile PowerCenter sources to
 evaluate source data and detect patterns and exceptions.
 ♦ Designer Guide. Provides information needed to use the Designer. Includes information to
 help you create mappings, mapplets, and transformations. Also includes a description of
 the transformation datatypes used to process and transform source data.
 ♦ Getting Started. Provides basic tutorials for getting started.
 ♦ Installation and Configuration Guide. Provides information needed to install and
 configure the PowerCenter tools, including details on environment variables and database
 connections.
 ♦ PowerCenter Connect® for JMS® User and Administrator Guide. Provides information
 to install PowerCenter Connect for JMS, build mappings, extract data from JMS messages,
 and load data into JMS messages.
 ♦ Repository Guide. Provides information needed to administer the repository using the
 Repository Manager or the pmrep command line program. Includes details on
 functionality available in the Repository Manager and Administration Console, such as
 creating and maintaining repositories, folders, users, groups, and permissions and
 privileges.
 ♦ Transformation Language Reference. Provides syntax descriptions and examples for each
 transformation function provided with PowerCenter.
 ♦ Transformation Guide. Provides information on how to create and configure each type of
 transformation in the Designer.
 ♦ Troubleshooting Guide. Lists error messages that you might encounter while using
 PowerCenter. Each error message includes one or more possible causes and actions that
 you can take to correct the condition.
 ♦ Web Services Provider Guide. Provides information you need to install and configure the Web
 Services Hub. This guide also provides information about how to use the web services that the
 Web Services Hub hosts. The Web Services Hub hosts Real-time Web Services, Batch Web
 Services, and Metadata Web Services.
 ♦ Workflow Administration Guide. Provides information to help you create and run
 workflows in the Workflow Manager, as well as monitor workflows in the Workflow
 Monitor. Also contains information on administering the PowerCenter Server and
 performance tuning.
 ♦ XML User Guide. Provides information you need to create XML definitions from XML,
 XSD, or DTD files, and relational or other XML definitions. Includes information on
 running sessions with XML data. Also includes details on using the midstream XML
 transformations to parse or generate XML data within a pipeline.
xxx Preface
About this Book
 The Installation and Configuration Guide is written for the system administrators who are
 responsible for installing and configuring the PowerCenter product. This guide assumes you
 have knowledge of your operating systems, relational database concepts, and the database
 engines, flat files, or mainframe systems in your environment. This guide also assumes you are
 familiar with the interface requirements for your supporting applications.
 The material in this book is available for online use.
 Document Conventions
 This guide uses the following formatting conventions:
 If you see… It means…
 italicized text The word or set of words are especially emphasized.
 boldfaced text Emphasized subjects.
 italicized monospaced text This is the variable name for a value you enter as part of an
 operating system command. This is generic text that should be
 replaced with user-supplied values.
 Note: The following paragraph provides additional facts.
 Tip: The following paragraph provides suggested uses.
 Warning: The following paragraph notes situations where you can overwrite
 or corrupt data, unless you follow the specified procedure.
 monospaced text This is a code example.
 bold monospaced text This is an operating system command you enter from a prompt to
 run a task.
 Preface xxxi
Other Informatica Resources
 In addition to the product manuals, Informatica provides these other resources:
 ♦ Informatica Customer Portal
 ♦ Informatica Webzine
 ♦ Informatica web site
 ♦ Informatica Developer Network
 ♦ Informatica Technical Support
 Visiting Informatica Customer Portal
 As an Informatica customer, you can access the Informatica Customer Portal site at http://
 my.informatica.com. The site contains product information, user group information,
 newsletters, access to the Informatica customer support case management system (ATLAS),
 the Informatica Knowledgebase, Informatica Webzine, and access to the Informatica user
 community.
 Visiting the Informatica Webzine
 The Informatica Documentation team delivers an online journal, the Informatica Webzine.
 This journal provides solutions to common tasks, detailed descriptions of specific features,
 and tips and tricks to help you develop data warehouses.
 The Informatica Webzine is a password-protected site that you can access through the
 Customer Portal. The Customer Portal has an online registration form for login accounts to
 its webzine and web support. To register for an account, go to http://my.informatica.com.
 If you have any questions, please email webzine@informatica.com.
 Visiting the Informatica Web Site
 You can access Informatica’s corporate web site at http://www.informatica.com. The site
 contains information about Informatica, its background, upcoming events, and locating your
 closest sales office. You will also find product information, as well as literature and partner
 information. The services area of the site includes important information on technical
 support, training and education, and implementation services.
 Visiting the Informatica Developer Network
 The Informatica Developer Network is a web-based forum for third-party software
 developers. You can access the Informatica Developer Network at the following URL:
 http://devnet.informatica.com
xxxii Preface
 The site contains information on how to create, market, and support customer-oriented add-
 on solutions based on Informatica’s interoperability interfaces.
Obtaining Technical Support
 There are many ways to access Informatica technical support. You can call or email your
 nearest Technical Support Center listed below or you can use our WebSupport Service.
 WebSupport requires a user name and password. You can request a user name and password at
 http://my.informatica.com.
 North America / South America Africa / Asia / Australia / Europe
 Informatica Corporation Informatica Software Ltd.
 2100 Seaport Blvd. 6 Waltham Park
 Redwood City, CA 94063 Waltham Road, White Waltham
 Phone: 866.563.6332 or 650.385.5800 Maidenhead, Berkshire
 Fax: 650.213.9489 SL6 3TN
 Hours: 6 a.m. - 6 p.m. (PST/PDT) Phone: 44 870 606 1525
 email: support@informatica.com Fax: +44 1628 511 411
 Hours: 9 a.m. - 5:30 p.m. (GMT)
 email: support_eu@informatica.com
 Belgium
 Phone: +32 15 281 702
 Hours: 9 a.m. - 5:30 p.m. (local time)
 France
 Phone: +33 1 41 38 92 26
 Hours: 9 a.m. - 5:30 p.m. (local time)
 Germany
 Phone: +49 1805 702 702
 Hours: 9 a.m. - 5:30 p.m. (local time)
 Netherlands
 Phone: +31 306 082 089
 Hours: 9 a.m. - 5:30 p.m. (local time)
 Singapore
 Phone: +65 322 8589
 Hours: 9 a.m. - 5 p.m. (local time)
 Switzerland
 Phone: +41 800 81 80 70
 Hours: 8 a.m. - 5 p.m. (local time)
 Preface xxxiii
xxxiv Preface
 Chapter 1
Product Overview
 This chapter covers the following topics:
 ♦ Introduction, 2
 ♦ Using the Repository Server Administration Console, 8
 ♦ Using the Repository Manager, 11
 ♦ The Design Process, 14
 ♦ Loading Data, 16
 ♦ Using PowerCenter Metadata Reporter, 19
 ♦ Getting Started, 22
 1
Introduction
 PowerCenter provides an environment that allows you to load data into a centralized location,
 such as a datamart, data warehouse, or operational data store (ODS). You can extract data
 from multiple sources, transform the data according to business logic you build in the client
 application, and load the transformed data into file and relational targets. PowerCenter
 provides the following integrated components:
 ♦ PowerCenter repository. The PowerCenter repository is at the center of the PowerCenter
 suite. You create a set of metadata tables within the repository database that the
 PowerCenter applications and tools access. The PowerCenter Client and Server access the
 repository to save and retrieve metadata.
 ♦ PowerCenter Repository Server. The PowerCenter Repository Server manages
 connections to the repository from client applications. It inserts, updates, and fetches
 objects from the repository database tables. It also maintains object consistency.
 ♦ PowerCenter Client. Use the PowerCenter Client to manage users, define sources and
 targets, build mappings and mapplets with the transformation logic, and create workflows
 to run the mapping logic. The PowerCenter Client has the following client applications:
 Repository Manager, Repository Server Administration Console, Designer, Workflow
 Manager, and Workflow Monitor.
 ♦ PowerCenter Server. The PowerCenter Server extracts the source data, performs the data
 transformation, and loads the transformed data into the targets.
 Figure 1-1 illustrates the architecture of PowerCenter:
 Figure 1-1. PowerCenter Architecture
 Source Server Target
 Source Transformed
 data data
 Instructions
 from
 metadata
 Repository
 Sources
 PowerCenter accesses the following sources:
 ♦ Relational. Oracle, Sybase, Informix, IBM DB2, Microsoft SQL Server, and Teradata.
2 Chapter 1: Product Overview
 ♦ File. Fixed and delimited flat file, COBOL file, and XML.
 ♦ Application. You can purchase additional PowerCenter Connect products to access
 business sources, such as PeopleSoft, SAP R/3, Siebel, IBM MQSeries, and TIBCO.
 ♦ Mainframe. You can purchase PowerExchange for faster access to IBM DB2 on MVS.
 ♦ Other. Microsoft Excel and Access.
 Note: The Designer imports relational sources, such as Microsoft Excel, Microsoft Access, and
 Teradata using ODBC.
 For more information about sources, see “Working with Sources” in the Designer Guide.
Targets
 PowerCenter can load data into the following targets:
 ♦ Relational. Oracle, Sybase, Sybase IQ, Informix, IBM DB2, Microsoft SQL Server, and
 Teradata.
 ♦ File. Fixed and delimited flat file and XML.
 ♦ Application. You can purchase additional PowerCenter Connect products to load data into
 SAP BW. You can also load data into IBM MQSeries message queues and TIBCO.
 ♦ Other. Microsoft Access.
 You can load data into targets using ODBC or native drivers, FTP, or external loaders.
 For more information about targets, see “Working with Targets” in the Designer Guide.
Repository
 The PowerCenter repository resides on a relational database. The repository database tables
 contain the instructions required to extract, transform, and load data. PowerCenter Client
 applications access the repository database tables through the Repository Server.
 You add metadata to the repository tables when you perform tasks in the PowerCenter Client
 application, such as creating users, analyzing sources, developing mappings or mapplets, or
 creating workflows. The PowerCenter Server reads metadata created in the Client application
 when you run a workflow. The PowerCenter Server also creates metadata, such as start and
 finish times of a session or session status.
 You can develop global and local repositories to share metadata:
 ♦ Global repository. The global repository is the hub of the domain. Use the global
 repository to store common objects that multiple developers can use through shortcuts.
 These objects may include operational or Application source definitions, reusable
 transformations, mapplets, and mappings.
 ♦ Local repositories. A local repository is within a domain that is not the global repository.
 Use local repositories for development. From a local repository, you can create shortcuts to
 objects in shared folders in the global repository. These objects typically include source
 Introduction 3
 definitions, common dimensions and lookups, and enterprise standard transformations.
 You can also create copies of objects in non-shared folders.
 ♦ Version control. A versioned repository can store multiple copies, or versions, of an object.
 Each version is a separate object with unique properties. PowerCenter version control
 features allow you to efficiently develop, test, and deploy metadata into production.
 You can connect to a repository, back up, delete, or restore repositories using pmrep, a
 command line program. For more information on pmrep, see “Using pmrep” in the Repository
 Guide.
 For more information about global repositories and version control, see “Understanding the
 Repository” in the Repository Guide.
 You can view much of the metadata in the Repository Manager. The Informatica Metadata
 Exchange (MX) provides a set of relational views that allow easy SQL access to the
 Informatica metadata repository. For more information, see “Using Metadata Exchange (MX)
 Views” in the Repository Guide. You can also view metadata through the PowerCenter
 Metadata Reporter.
 Repository Server
 The Repository Server manages repository connection requests from client applications. For
 each repository database registered with the Repository Server, it configures and manages a
 Repository Agent process. The Repository Server also monitors the status of running
 Repository Agents, and sends repository object notification messages to client applications.
 The Repository Agent is a separate, multi-threaded process that retrieves, inserts, and updates
 metadata in the repository database tables. The Repository Agent ensures the consistency of
 metadata in the repository by employing object locking.
 For more information about the Repository Server, see “Understanding the Repository” in the
 Repository Guide.
 PowerCenter Client
 The PowerCenter Client consists of the following applications that you use to manage the
 repository, design mappings, mapplets, and create sessions to load the data:
 ♦ Repository Server Administration Console. Use the Repository Server Administration
 console to administer the Repository Servers and repositories.
 ♦ Repository Manager. Use the Repository Manager to administer the metadata repository.
 You can create repository users and groups, assign privileges and permissions, and manage
 folders and locks.
 ♦ Designer. Use the Designer to create mappings that contain transformation instructions
 for the PowerCenter Server. Before you can create mappings, you must add source and
 target definitions to the repository. The Designer has five tools that you use to analyze
 sources, design target schemas, and build source-to-target mappings:
 − Source Analyzer. Import or create source definitions.
4 Chapter 1: Product Overview
 − Warehouse Designer. Import or create target definitions.
 − Transformation Developer. Develop reusable transformations to use in mappings.
 − Mapplet Designer. Create sets of transformations to use in mappings.
 − Mapping Designer. Create mappings that the PowerCenter Server uses to extract,
 transform, and load data.
 ♦ Workflow Manager. Use the Workflow Manager to create, schedule, and run workflows. A
 workflow is a set of instructions that describes how and when to run tasks related to
 extracting, transforming, and loading data. The PowerCenter Server runs workflow tasks
 according to the links connecting the tasks. You can run a task by placing it in a workflow.
 ♦ Workflow Monitor. Use the Workflow Monitor to monitor scheduled and running
 workflows for each PowerCenter Server. You can choose a Gantt Chart or Task view. You
 can also access details about those workflow runs.
 Install the client tools on a Microsoft Windows machine. For more information about
 installation requirements, see “Minimum System Requirements” on page 70.
 A tip of the day displays when you start one of the PowerCenter Client tools. These tips help
 you use the PowerCenter Client tools more efficiently. You can display or hide the tips by
 choosing Help-Tip of the Day.
PowerCenter Server
 The PowerCenter Server reads mapping and session information from the repository. It
 extracts data from the mapping sources and stores the data in memory while it applies the
 transformation rules that you configure in the mapping. The PowerCenter Server loads the
 transformed data into the mapping targets.
 The PowerCenter Server can achieve high performance using symmetric multi-processing
 systems. The PowerCenter Server can start and run multiple workflows concurrently. It can
 also concurrently process partitions within a single session. When you create multiple
 partitions within a session, the PowerCenter Server creates multiple database connections to a
 single source and extracts a separate range of data for each connection, according to the
 properties you configure.
 You can install the PowerCenter Server on a Windows or UNIX server machine. For more
 information about installation requirements, see “Minimum System Requirements” on
 page 70.
 You can communicate with the PowerCenter Server using the pmcmd program. For more
 information, see “Using pmcmd” in the Workflow Administration Guide.
Connectivity
 PowerCenter uses the following types of connectivity:
 ♦ Network protocol
 ♦ Native drivers
 Introduction 5
 ♦ ODBC
 The PowerCenter Client uses ODBC and native drivers to connect to source and target
 databases. It uses TCP/IP to connect to the Repository Server. The Repository Server uses
 native drivers to connect to the repository database. The Workflow Manager and the
 PowerCenter Server use TCP/IP to communicate with each other.
 The PowerCenter Server uses native drivers to connect to the databases to move data. You can
 optionally use ODBC to connect the PowerCenter Server to the source and target databases.
 It uses TCP/IP to connect to the PowerCenter Client.
 Figure 1-2 shows the connectivity used within the PowerCenter architecture:
 Figure 1-2. Connectivity Overview
 Database Connections
 The Repository Server maintains a pool of reusable database connections for serving client
 applications. The server generates a Repository Agent process for each database. The
 Repository Agent creates new database connections only if all the current connections are in
 use.
 For example, if 10 clients send requests to the Repository Agent one at a time, the agent
 requires only one connection. It reuses the same database connection for all the requests. If
 the 10 clients send requests simultaneously, the Repository Agent opens 10 connections. You
 can set the maximum number of open connections using the DatabasePoolSize parameter in
 the repository configuration file.
 For a session, a reader object holds the connection for as long as it needs to read the data from
 the source tables. A writer object holds a connection for as long as it needs to write data to the
 target tables.
6 Chapter 1: Product Overview
 The PowerCenter Server maintains a database connection pool for stored procedure or lookup
 databases in a workflow. You can optionally set the MaxLookupSPDBConnections parameter
 to limit connections when you configure the PowerCenter service. The PowerCenter Server
 allows an unlimited number of connections to lookup or stored procedure databases. If a
 database user does not have permission for the number of connections a session requires, the
 session fails.
 For pre-session, post-session, and load stored procedures, consecutive stored procedures reuse
 a connection if they have identical connection attributes. Otherwise, the connection for one
 stored procedure closes and a new connection begins for the next stored procedure.
PowerCenter Metadata Reporter
 You can use PowerCenter Metadata Reporter, a web-based application, to run prepackaged
 dashboards and reports against PowerCenter repository metadata. These reports help give you
 insight into your repository, which enhances your ability to analyze and manage your
 repository efficiently.
 You can run PowerCenter Metadata Reporter from a browser on any workstation, even a
 workstation that does not have PowerCenter tools installed.
 Introduction 7
Using the Repository Server Administration Console
 Use the Repository Server Administration Console to administer Repository Servers and
 repositories. A Repository Server can manage multiple repositories. You use the Repository
 Server Administration Console to create and administer the repository through the
 Repository Server.
 You can use the Administration Console to perform the following tasks:
 ♦ Add, edit, and remove repository configurations.
 ♦ Export and import repository configurations.
 ♦ Create a repository.
 ♦ Promote a local repository to a global repository.
 ♦ Copy a repository.
 ♦ Delete a repository from the database.
 ♦ Back up and restore a repository.
 ♦ Start, stop, enable, and disable repositories.
 ♦ Send repository notification messages.
 ♦ Register and unregister a repository.
 ♦ Propagate domain connection information for a repository.
 ♦ View repository connections and locks.
 ♦ Close repository connections.
 ♦ Register and remove repository plug-ins.
 ♦ Upgrade a repository.
 For details on working with repository configurations, creating repositories, promoting
 repositories, repository architecture, and connectivity, see “Managing the Repository” in the
 Repository Guide. For details on upgrading a repository, see “Upgrading a Repository” on
 page 185.
 Administration Console Windows
 The Administration Console can display the following windows:
 ♦ Console Tree. Repository Servers and managed repositories. The Administration Console
 displays a different set of Action menu items depending on which node you select in the
 Console Tree. You can also right-click a node to access the Action menu items.
 The Console Tree contains the following nodes:
 − PowerCenter Repository Servers
 − Repository Server name
 − Repositories
8 Chapter 1: Product Overview
 − Repository name
 − Connections
 − Locks
 − Activity Log
 − Backups
 − Packages
♦ Main. The Main window displays details of the node you select in the Console Tree. For
 example, if you select a repository in the Console Tree, the Main window displays the
 properties of the repository, such as the status and start time.
 The Main window displays results in the following views:
 − List view. Displays a collection of items that includes an icon and a label. Figure 1-3 on
 page 9 shows the Administration Console in List view.
 − HTML view. Displays repository information as a dynamic HTML page. The
 Administration Console only displays repositories in HTML view. Figure 1-4 on page
 10 shows the Administration Console in HTML view.
Figure 1-3 shows the Administration Console:
Figure 1-3. Administration Console
 Main Window
 Console Tree
 Nodes
 Using the Repository Server Administration Console 9
 Figure 1-4 shows repository details:
 Figure 1-4. Repository Details
 HTML View
 Hypertext Link
10 Chapter 1: Product Overview
Using the Repository Manager
 Use the Repository Manager to administer your repositories. The Repository Manager allows
 you to navigate through multiple folders and repositories, and perform the following tasks:
 ♦ Manage the repository. You can perform repository management functions, such as
 copying, creating, starting, and shutting down repositories. You launch the Repository
 Server Administration Console to perform these functions.
 ♦ Implement repository security. You can create, edit, and delete repository users and user
 groups. You can assign and revoke repository privileges and folder permissions.
 ♦ Perform folder functions. You can create, edit, copy, and delete folders. Work you perform
 in the Designer and Workflow Manager is stored in folders. If you want to share metadata,
 you can configure a folder to be shared.
 ♦ View metadata. You can analyze sources, targets, mappings, and shortcut dependencies,
 search by keyword, and view the properties of repository objects.
 For more information about the repository and the Repository Manager, see the Repository
 Guide.
 Repository Manager Windows
 The Repository Manager can display the following windows:
 ♦ Navigator. Displays all objects that you create in the Repository Manager, the Designer,
 and the Workflow Manager. It is organized first by repository, then by folder and folder
 version. Viewable objects include sources, targets, dimensions, cubes, mappings, mapplets,
 transformations, sessions, and workflows. You can also view folder versions and business
 components.
 ♦ Main. Provides properties of the object selected in the Navigator window. The columns in
 this window change depending on the object selected in the Navigator window.
 ♦ Dependency. Shows dependencies on sources, targets, mappings, and shortcuts for objects
 selected in either the Navigator or Main window.
 ♦ Output. Provides the output of tasks executed within the Repository Manager, such as
 creating a repository.
 Using the Repository Manager 11
 Figure 1-5 shows the windows in the Repository Manager:
 Figure 1-5. Repository Manager Windows
Navigator
Main
Dependency
Output
Status Bar
12 Chapter 1: Product Overview
 Figure 1-6 shows the Repository Manager Navigator:
 Figure 1-6. Repository Manager Navigator
 Repository
 Deployment Groups
 Folders
 Mappings
 Sessions
 Workflows
 Shared
 Folder
 Worklets
Repository Objects
 You create repository objects using the Repository Manager, Designer, and Workflow
 Manager client tools. You can view the following objects in the Navigator window of the
 Repository Manager:
 ♦ Source definitions. Definitions of database objects (tables, views, synonyms) or files that
 provide source data.
 ♦ Target definitions. Definitions of database objects or files that contain the target data.
 ♦ Multi-dimensional metadata. Target definitions that are configured as cubes and
 dimensions.
 ♦ Mappings. A set of source and target definitions along with transformations containing
 business logic that you build into the transformation. These are the instructions that the
 PowerCenter Server uses to transform and move data.
 ♦ Reusable transformations. Transformations that you can use in multiple mappings.
 ♦ Mapplets. A set of transformations that you can use in multiple mappings.
 ♦ Sessions and workflows. Sessions and workflows store information about how and when
 the PowerCenter Server moves data. A workflow is a set of instructions that describes how
 and when to run tasks related to extracting, transforming, and loading data. A session is a
 type of task that you can put in a workflow. Each session corresponds to a single mapping.
 Using the Repository Manager 13
The Design Process
 The goal of the design process is to create mappings that depict the flow of data between
 sources and targets, including changes made to the data before it reaches the targets. However,
 before you can create a mapping, you must first create or import source and target definitions.
 You might also want to create reusable objects, such as reusable transformations or mapplets.
 For a list of objects you create in the Design process, see “Repository Objects” on page 13.
 Perform the following design tasks in the Designer:
 1. Import source definitions. Use the Source Analyzer to connect to the sources and import
 the source definitions.
 2. Create or import target definitions. Use the Warehouse Designer to define relational,
 flat file, or XML targets to receive data from sources. You can import target definitions
 from a relational database or a flat file, or you can manually create a target definition.
 3. Create the target tables. If you add a target definition to the repository that does not
 exist in a relational database, you need to create target tables in your target database. You
 do this by generating and executing the necessary SQL code within the Warehouse
 Designer.
 4. Design mappings. Once you have source and target definitions in the repository, you can
 create mappings in the Mapping Designer. A mapping is a set of source and target
 definitions linked by transformation objects that define the rules for data transformation.
 A transformation is an object that performs a specific function in a mapping, such as
 looking up data or performing aggregation.
 5. Create mapping objects. Optionally, you can create reusable objects for use in multiple
 mappings. Use the Transformation Developer to create reusable transformations. Use the
 Mapplet Designer to create mapplets. A mapplet is a set of transformations that may
 contain sources and transformations.
 6. Debug mappings. Use the Mapping Designer to debug a valid mapping to gain
 troubleshooting information about data and error conditions.
 7. Import and export repository objects. You can import and export repository objects,
 such as sources, targets, transformations, mapplets, and mappings to archive or share
 metadata.
 Figure 1-7 shows a sample mapping with source and target definitions and transformations:
 Figure 1-7. Sample Mapping
 Source Definition Transformations Target Definition
 For more information about the Designer, see the Designer Guide.
14 Chapter 1: Product Overview
Designer Windows
 You can display the following windows in the Designer:
 ♦ Navigator. Connect to repositories, and open folders within the Navigator. You can also
 copy objects and create shortcuts within the Navigator.
 ♦ Workspace. Open different tools in this window to create and edit repository objects, such
 as sources, targets, mapplets, transformations, and mappings.
 ♦ Output. View details about tasks you perform, such as saving your work or validating a
 mapping.
 ♦ Status bar. Displays the status of the operation you perform.
 ♦ Overview. An optional window to simplify viewing a workspace that contains a large
 mapping or multiple objects. Outlines the visible area in the workspace and highlights
 selected objects in color.
 ♦ Instance data. View transformation data while you run the Debugger to debug a mapping.
 ♦ Target data. View target data while you run the Debugger to debug a mapping.
 Figure 1-8 shows the default Designer windows:
 Figure 1-8. Designer Windows
 Workspace
 Navigator
 Output
 Status Bar
 The Design Process 15
Loading Data
 In the Workflow Manager, you define a set of instructions to execute tasks, such as sessions,
 emails, and shell commands. This set of instructions is called a workflow.
 After you create a workflow in the Workflow Designer, the next step is to add tasks to the
 workflow. The Workflow Manager includes tasks, such as the Session task, the Command
 task, and the Email task so you can design your workflow. The Session task is based on a
 mapping you build in the Designer.
 You then connect tasks with links to specify the order of execution for the tasks you created.
 Use conditional links and workflow variables to create branches in the workflow.
 When the workflow start time arrives, the PowerCenter Server retrieves the metadata from the
 repository to execute the tasks in the workflow.
 You can monitor the workflow status in the Workflow Monitor.
 Workflow Manager
 The Workflow Manager consists of three tools to help you develop a workflow:
 ♦ Task Developer. Create tasks you want to accomplish in the workflow in the Task
 Developer.
 ♦ Workflow Designer. Create a workflow by connecting tasks with links in the Workflow
 Designer. You can also create tasks in the Workflow Designer as you develop the workflow.
 ♦ Worklet Designer. Create a worklet in the Worklet Designer. A worklet is an object that
 groups a set of tasks. A worklet is similar to a workflow, but without scheduling
 information. You can nest multiple worklets inside a workflow.
 Before you create a workflow, you must configure the following connection information:
 ♦ PowerCenter Server connection. Register the PowerCenter Server with the repository
 before you can start it or create a session to run against it.
 ♦ Database connections. Create connections to source and target systems.
 ♦ Other connections. If you want to use external loaders or FTP, you configure these
 connections in the Workflow Manager.
 For more information about configuring the Workflow Manager, see “Configuring the
 Workflow Manager” in the Workflow Administration Guide.
 Workflow Manager Windows
 The Workflow Manager displays the following windows to help you create and organize
 workflows:
 ♦ Navigator. Allows you to connect to and work in multiple repositories and folders.
 ♦ Workspace. Allows you to create, edit, and view tasks, workflows, and worklets.
16 Chapter 1: Product Overview
 ♦ Output. Displays messages from the PowerCenter Server and the Repository Server. The
 Output window also displays messages when you save or validate tasks and workflows.
 ♦ Overview. An optional window that makes it easier to view workbooks containing large
 workflows. Outlines the visible area in the workspace and highlights selected objects in
 color. Choose View-Overview Window to display this window.
 The Workflow Manager also displays a status bar that shows the status of the operation you
 perform.
 Figure 1-9 shows the Workflow Manager windows:
 Figure 1-9. Workflow Manager Windows
 Navigator Workspace
 Overview
 Status Bar Output
Workflow Monitor
 After you create a workflow, you run the workflow in the Workflow Manager and monitor it
 in the Workflow Monitor. The Workflow Monitor is a tool that displays details about
 workflow runs in two views, Gantt Chart view and Task view. You can monitor workflows in
 online and offline modes.
 The Workflow Monitor consists of the following windows:
 ♦ Navigator window. Displays monitored repositories, servers, and repositories objects.
 ♦ Output window. Displays messages from the PowerCenter Server.
 ♦ Time window. Displays progress of workflow runs.
 ♦ Gantt Chart view. Displays details about workflow runs in chronological format.
 ♦ Task view. Displays details about workflow runs in a report format.
 Loading Data 17
 Figure 1-10 shows the Workflow Monitor:
 Figure 1-10. Workflow Monitor
 Time
 Window
 Navigator
 Window
 Gantt
 Chart
 View
 Task View Output Window
18 Chapter 1: Product Overview
Using PowerCenter Metadata Reporter
 Use PowerCenter Metadata Reporter to browse and analyze PowerCenter metadata.
 PowerCenter Metadata Reporter provides the following types of reports to help you
 administer your PowerCenter environment:
 ♦ Configuration Management. With Configuration Management reports, you can analyze
 deployment groups and PowerCenter repository object labels.
 ♦ Operations. With Operations reports, you can analyze operational statistics for workflows,
 worklets, and sessions. Operational reports provide information such as connection usage,
 server load by period, and workflow and session load times, completion statuses, and
 errors.
 ♦ PowerCenter Objects. With PowerCenter Object reports, you can identify PowerCenter
 objects, their properties, and their interdependencies with other repository objects.
 ♦ Security. With the Security report, you can analyze users, groups, and their association
 within the repository.
 You can access PowerCenter Metadata Reporter reports from the following areas in
 PowerAnalyzer:
 ♦ Dashboards tab. Provides access to PowerCenter Metadata Reporter dashboards, which
 contain links to reports.
 ♦ Find tab. Provides access to the primary reports associated with an analytic workflow and
 to standalone reports. To access workflow reports, run the associated primary report, click
 the Workflow tab, and then navigate through the analytic workflow until you reach the
 desired workflow report.
 Before you can set up PowerCenter Metadata Reporter, you must first install and configure
 PowerCenter and PowerAnalyzer. PowerCenter provides the source metadata that you analyze.
 Create reports, analytic workflows, dashboards, schedules, and personalized alerts to analyze
 PowerCenter metadata in PowerAnalyzer. For more information on PowerAnalyzer, see the
 PowerAnalyzer documentation.
 PowerCenter Metadata Reporter uses PowerCenter MX Views to access metadata. For more
 information on the MX views, see “Using MX Views” in the Repository Guide.
 Dashboards Tab
 PowerCenter Metadata Reporter provides dashboards that you import during the
 PowerCenter Metadata Reporter setup. The dashboards contain indicators and links to
 reports.
 Once you set up PowerCenter Metadata Reporter, PowerAnalyzer updates the charts and
 indicators in the dashboards.
 Using PowerCenter Metadata Reporter 19
 Figure 1-11 shows the Dashboards tab:
 Figure 1-11. Metadata Reporter Dashboards Tab
 Find Tab
 You can use the Find tab to search reports stored in the Public Folders or in the Personal
 Folder of each user. The Public Folder contains the PowerCenter Metadata Reports folder and
 subfolders. Select the folders and reports you want to view in the Folders task area.
20 Chapter 1: Product Overview
Figure 1-12 shows the Find tab:
Figure 1-12. PowerCenter Metadata Reporter Folder Structure
 Folders task area Details task area Results task area displays the
 displays the report displays the properties of contents of the selected folder or
 folder structure. the selected object. the results of a search.
For more information about the Find or Dashboard tabs in PowerAnalyzer, see the
PowerAnalyzer User Guide.
 Using PowerCenter Metadata Reporter 21
Getting Started
 Before you can begin using PowerCenter, you must create the environment and perform the
 following administration tasks to allow access to the repository and the PowerCenter Server:
 1. Configure the sources. If you extract data from relational sources, ask the database
 administrator to create user profiles with read access. These user profiles allow you to
 import source definitions into the repository and access the sources at runtime.
 If you extract data from file sources, the files must be accessible to the PowerCenter
 Server and Client machines.
 2. Configure the targets. Ask the database administrator to create user profiles with read
 and write access. These user profiles allow you to import target definitions into the
 repository and write to the targets at runtime.
 If the target database does not exist, create it using the database administration tools
 included with your RDBMS. After you create the target database, you can use the
 Designer to design and create target tables.
 For flat file targets, you need a target directory large enough to process the resulting files.
 3. Choose globalization settings and data movement modes. The data movement mode
 you use depends on whether you want the PowerCenter Server to process single-byte data
 or multibyte character data. You select code pages for the repository, PowerCenter Client
 and PowerCenter Server.
 4. Create repository database. Create a database for the repository. Users accessing the
 repository database need full rights in that database. If you upgrade the repository to a
 new version, you need database rights to drop or modify these tables.
 5. Install the PowerCenter Client. Install the client software on a machine that accesses the
 sources, targets, and repository databases, as well as the PowerCenter Server.
 6. Install and configure the Repository Server. Install and configure the Repository Server
 on a machine that accesses the repository database, the PowerCenter Client, and the
 PowerCenter Server.
 7. Install and configure the PowerCenter Server. Install the PowerCenter Server on a
 Windows or UNIX system that accesses the sources, targets, and the repository database.
 8. Configure connectivity. Configure network, native, and ODBC connectivity. Create
 ODBC data sources to connect to the PowerCenter Clients to the sources and targets.
 You must also have network connections between all databases and PowerCenter Servers.
 9. Create the repository. After you configure connectivity between source, target, and
 repository databases, you can create the metadata repository. Connect to the Repository
 Server from within the Repository Server Administration Console to create the metadata
 repository. The Repository Server connects to the repository database and runs the SQL
 to create the repository tables. All the objects you create with PowerCenter are stored as
 metadata in the repository.
22 Chapter 1: Product Overview
10. Create repository users and groups. Create groups and user profiles, then assign
 privileges and permissions that determine tasks that users can perform.
11. Register the PowerCenter Server. Before you can start the PowerCenter Server, you must
 register the PowerCenter Server so the Workflow Manager can direct the PowerCenter
 Server to the repository.
 Getting Started 23
24 Chapter 1: Product Overview
 Chapter 2
Globalization Overview
 This chapter includes the following topics:
 ♦ Overview, 26
 ♦ Locales, 28
 ♦ Data Movement Modes, 29
 ♦ Code Page Overview, 32
 ♦ Relaxed Data Code Page Validation, 44
 ♦ Troubleshooting for Relaxed Code Page Validation, 47
 ♦ Case Study: Processing 7-bit ASCII Data, 49
 ♦ Case Study: Processing ISO 8859-1 Data, 53
 ♦ The ISO 8859-1 Environment, 54
 25
Overview
 The PowerCenter Server can process single-byte data or multibyte data. PowerCenter
 supports multibyte character data movement, which means you can write multiple language
 source data to targets. The PowerCenter Client user interface allows you to enter multibyte
 character data in mappings.
 When you install PowerCenter, you must decide if you want the PowerCenter Server to
 process single-byte data or multibyte data. To help you decide, this chapter describes how the
 system locale affects data movement and code page settings, summarizes the differences
 between the PowerCenter Server data movement modes, and describes what happens when
 you change data movement modes. It also includes background information about code pages
 and details on code page validation and code page compatibility. You can easily change the
 PowerCenter Server data movement mode at a later time.
 When you install PowerCenter, use the operating system locale, which specifies the language,
 code pages, territory, and collation order. Code pages distinguish between 7-bit ASCII, ISO
 8859-1 (8-bit ASCII), and multibyte characters in the PowerCenter Client and Server,
 repository, source, and target databases.
 The PowerCenter Server can transform character data in two modes, ASCII and Unicode.
 The default data movement mode is ASCII, which passes US-ASCII character data. To pass 8-
 bit or multibyte character data from sources to targets, use the Unicode data movement mode.
 When you run the PowerCenter Server in Unicode mode, it uses two bytes for each character
 to move data and performs additional checks at the session level to ensure data integrity.
 Code pages contain the encoding to specify characters in a set of one or more languages. You
 select a code page based on the type of character data in the mappings. Character data can
 vary from 1 to 8 bytes in size. Compatibility between code pages is essential for accurate data
 movement.
 To ensure data passes accurately through your data warehouse environment, the following
 components must work together:
 ♦ Operating system locale settings
 ♦ Operating system code page
 ♦ PowerCenter Server data movement mode
 ♦ PowerCenter Server code page
 ♦ PowerCenter Client code page
 ♦ PowerCenter repository code page
 ♦ PowerCenter Repository Server code page
 ♦ Source and target database code pages
 PowerCenter also allows you to configure the PowerCenter Server for relaxed data code page
 validation. Relaxed validation lifts restrictions on source and target data code pages.
26 Chapter 2: Globalization Overview
This chapter also provides two case studies to illustrate how you can configure data
warehouses to process 7-bit ASCII using the ASCII data movement mode and ISO 8859-1 (8-
bit ASCII) data using the Unicode data movement mode.
 Overview 27
Locales
 Every machine has a locale, a set of preferences related to the user environment. PowerCenter
 uses locale settings on each machine to run in the local environment. You can set three locale
 settings in the Windows Control Panel Regional Settings and System Properties dialog boxes:
 ♦ System locale. Determines the language, code pages, and associated bitmap font files that
 are used as defaults for the system.
 ♦ User locale. Determines the default formats to display date, time, currency, and number
 formats.
 ♦ Input locale. Describes the input method, such as the keyboard, of the system language.
 Locales allow you flexibility in setting up the PowerCenter Client, PowerCenter Server, and
 Repository Server on Windows machines.
 System Locale
 The system locale is also referred to as the system default locale. It determines which ANSI
 and OEM code pages, as well as bitmap font files, are used as defaults for the system. The
 system locale is already set on your system and you do not need to change settings to run
 PowerCenter.
 The system locale also contains the language setting that displays in the user interface,
 including in dialog boxes and error messages. A message catalog file defines the language in
 which messages display.
 User Locale
 The user locale displays date, time, currency, and number formats for each user. You can
 specify different user locales on a single machine. Create a user locale if you are working with
 data on a machine that is in a different language than the operating system. For example, you
 might be an English user working in Japan on a Japanese operating system. You can set
 English as the user locale to use English standards in your work in Japan.
 When you create a new user account, the machine uses a default user locale. You can change
 this default setting once the account is created.
 Input Locale
 An input locale specifies the keyboard layout of a particular language. You can set an input
 locale in the Regional Settings on a Windows machine to type characters of a specific
 language. For example, if you are working on a Japanese operating system and need to type
 text in English, you can set an English input locale for the keyboard setting. The keyboard
 allows you to type English text on the Japanese operating system.
28 Chapter 2: Globalization Overview
Data Movement Modes
 The data movement mode you use depends on whether you want the PowerCenter Server to
 process single-byte data or multibyte character data. The data movement mode you select can
 affect the enforcement of appropriate code page relationships and code page validation in the
 PowerCenter Client, PowerCenter Server, and Repository Server.
 Character Data Movement Modes
 The PowerCenter Server runs in two modes:
 ♦ Unicode. The universal character-encoding standard that supports all major languages.
 When the PowerCenter Server runs in Unicode data movement mode, it allots two bytes
 for each character. The PowerCenter Server uses the additional byte for non-ASCII
 characters, such as Japanese characters. Run the PowerCenter Server in Unicode mode
 when source data contains multibyte or ISO 8859-1 (8-bit ASCII) data.
 ♦ ASCII (American Standard Code for Information Interchange). 7-bit ASCII contains a
 set of 128 characters and is the common denominator in all other character sets. When the
 PowerCenter Server runs in the ASCII data movement mode, it holds all data in a single
 byte.
 When you select a data movement mode, code pages used for sessions must have appropriate
 relationships. For details on code page compatibility, see “Code Page Compatibility” on
 page 34.
 In ASCII mode, the PowerCenter Server processes single byte characters and does not perform
 code page conversions. In Unicode mode, the PowerCenter Server recognizes multibyte
 character data and allocates 2 bytes to every character. The PowerCenter Server performs code
 page conversions from sources to targets. When you set the PowerCenter Server to Unicode
 data movement mode, it uses the Unicode character set to process characters in a specified
 code page, such as ISO 8859-1 (8-bit ASCII) or Shift-JIS.
 When you run the PowerCenter Server in ASCII mode, it does not enforce session code page
 relationships. When you run the PowerCenter Server in Unicode mode, it enforces session
 code page relationships. For details on how the PowerCenter Server enforces session code page
 relationships in Unicode data movement mode, see “PowerCenter Code Page Validation” on
 page 40.
 Other character modes are defined as follows:
 ♦ MBCS (Multibyte Character Set). A mixed-width character set that contains characters of
 more than one byte.
 ♦ UTF-8. Characters range from one to three bytes in size. If you enable code page
 validation, you can use UTF-8 for target database code pages only.
 ♦ ISO 8859-1 (8-bit ASCII). Most European languages use this mode for accented Roman
 characters.
 Data Movement Modes 29
 Changing Data Movement Modes
 You can change the PowerCenter Server data movement mode in the PowerCenter Server
 configuration parameters. After you change the data movement mode, the PowerCenter
 Server runs in the new data movement mode the next time you start the PowerCenter Server.
 When the data movement mode changes, the PowerCenter Server handles character data
 differently. To avoid creating data inconsistencies in your target tables, the PowerCenter
 Server performs additional checks for sessions that reuse session caches and files.
 Table 2-1 describes how the PowerCenter Server handles session files and caches after you
 change the data movement mode:
 Table 2-1. Session and File Cache Handling After Data Movement Mode Change
 Session File or Time of Creation or PowerCenter Server Behavior After Data Movement
 Cache Use Mode Change
 Session Log File Each session. No change in behavior. Creates a new session log for each
 (*.log) session using the PowerCenter Server code page.
 Workflow Log Each workflow. No change in behavior. Creates a new workflow log file for
 each workflow using the PowerCenter Server code page.
 Reject File (*.bad) Each session. No change in behavior. Appends rejected data to the existing
 reject file using the PowerCenter Server code page.
 Output File (*.out) Sessions writing to flat No change in behavior for delimited flat files. Creates a new
 file. output file for each session using the target code page.
 Indicator File (*.in) Sessions writing to flat No change in behavior. Creates a new indicator file for each
 file. session.
 Incremental Sessions with When files are removed or deleted, the PowerCenter Server
 Aggregation Files Incremental creates new files.
 (*.idx, *.dat) Aggregation enabled.
 When files are not removed or deleted, the PowerCenter
 Server fails the session with the following error message:
 TE_7038 Aggregate Error: ServerMode: [server
 data movement mode] and CachedMode: [data
 movement mode that created the files]
 mismatch.
 You should also remove or delete files created using a
 different code page.
 Unnamed Sessions with a Rebuilds the persistent lookup cache.
 Persistent Lookup Lookup transformation
 Files (*.idx, *.dat) configured for a
 named persistent
 lookup cache.
 Named Persistent Sessions with a Fails the session.
 Lookup Files (*.idx, Lookup transformation
 *.dat) configured for a
 persistent lookup
 cache.
30 Chapter 2: Globalization Overview
If you are not sure how you want to run the PowerCenter Server, install and configure
PowerCenter for Unicode data movement mode. This allows you the flexibility to change the
PowerCenter Server data movement mode from Unicode to ASCII, and from ASCII to
Unicode.
 Data Movement Modes 31
Code Page Overview
 A code page contains the encoding to specify characters in a set of one or more languages. An
 encoding is the assignment of a number to a character in the character set. You use code pages
 to identify data that might be in different languages. For example, if you are importing
 Japanese data into a mapping, you must select a Japanese code page for the source data.
 When you choose a code page, the program or application for which you set the code page
 refers to a specific set of data that describes the characters the application recognizes. This
 influences the way that application stores, receives, and sends character data.
 Operating System Code Pages
 Most machines use one of the following code pages:
 ♦ US-ASCII (7-bit ASCII)
 ♦ MS Latin1 (MS 1252) for Windows operating systems
 ♦ Latin1 (ISO 8859-1) for UNIX operating systems
 ♦ IBM EBCDIC US English (IBM037) for mainframe systems
 The US-ASCII code page is the most basic of all code pages, with support for United States
 English. The US-ASCII code page is compatible only with itself. When you install the
 PowerCenter Client, Server, or repository on an US-ASCII system, you must install each
 PowerCenter Client, Server, and repository on US-ASCII systems. You must also run the
 PowerCenter Server in ASCII mode.
 MS Latin1 and Latin1 both support English and most Western European languages and are
 compatible with each other. When you install the PowerCenter Client, Server, or repository
 on a system using one of these code pages, you can install the rest of the components on any
 machine using the MS Latin1 or Latin1 code pages.
 You can use the IBM EBCDIC code page for the PowerCenter Server when you install it on a
 mainframe system. You cannot install the PowerCenter Client or repository on mainframe
 systems, so you cannot use the IBM EBCDIC code page for PowerCenter Client or repository
 installations.
 UNIX Code Pages
 In the United States, most UNIX operating systems have more than one code page installed
 and use the US-ASCII code page by default. If you want to run PowerCenter in a US-ASCII-
 only environment and run the PowerCenter Server in ASCII mode, you can use the US-
 ASCII code page.
 UNIX systems allow you to change the code page by changing the LANG_C, LC_CTYPE or
 LC_ALL environment variable. For example, you want to find the code page an HP-UX
 machine uses. You use the following command in the C shell to view your environment:
 locale
32 Chapter 2: Globalization Overview
This results in the following output, in which “C” implies “ASCII”:
 LANG="C"
 LC_CTYPE="C"
 LC_NUMERIC="C"
 LC_TIME="C"
 LC_ALL="C"
To change the language to English and require the system to use the Latin1 code page, you
can use the following command:
 setenv LANG en_US.iso88591
When you check the locale again, it has been changed to use Latin1 (ISO 8859-1):
 LANG="en_US.iso88591"
 LC_CTYPE="en_US.iso88591"
 LC_NUMERIC="en_US.iso88591"
 LC_TIME="en_US.iso88591"
 LC_ALL="en_US.iso88591"
For details on changing the locale or code page of your UNIX system, see your UNIX
documentation.
Windows Code Pages
Windows does not display the code page used by the operating system in the environment
settings. However, you can make an educated guess based on the country in which you
purchased the system and the language the system uses. Windows has two code pages:
♦ ANSI Code Page. Windows uses the ANSI code page for Win32 applications that interact
 with the operating system through the Windows GUI. Applications, such as Microsoft
 SQL Server, are considered ANSI servers if they use code pages MS1252-MS1259. The
 PowerCenter Client and PowerCenter Server use the ANSI code page of the machine they
 are installed on.
♦ OEM Code Page. Windows uses the OEM code page for Win32 applications that interact
 with the operating system through the Windows console. Applications such as Microsoft
 SQL Server are considered OEM servers if they use any code page other than MS1252-
 MS1259.
Windows operating system is based on Unicode, but uses only one local code page at a time as
the ANSI code page. If you purchase Windows in the United States and use English as an
input and display language, your operating system ANSI and OEM code pages use MS Latin1
(MS1252) by default. However, if you install additional display or input languages from the
Windows installation CD and use those languages, the operating system might use a different
code page.
For details on the default code page for your Windows system, contact Microsoft.
 Code Page Overview 33
 Choosing a Code Page
 Choose code pages based on the character data you use in mappings. Character data can be
 represented by character modes based on the character size.
 Character Sizes
 Character size is the amount of storage space a character requires in the database. Different
 character sizes can be defined as follows:
 ♦ Single byte. A character represented as a unique number between 0 and 255. 1 byte is 8
 bits. ASCII characters are single byte characters.
 ♦ Double byte. A character exactly 2 bytes or 16 bits in size represented as a unique number
 256 or greater. Many Asian languages, such as Japanese, have double-byte characters.
 ♦ Multibyte. A character 2 to 8 bytes in size represented as a unique number 256 or greater.
 Many Asian languages, such as Japanese, have multibyte characters.
 Code Page Compatibility
 Compatibility between code pages is essential for accurate data movement when the
 PowerCenter Server runs in the Unicode data movement mode. When two code pages are
 compatible, the characters encoded in the two code pages are virtually identical. For example,
 IBM EBCDIC US English and Latin1 code pages contain identical characters and are
 compatible with each other. The repository and PowerCenter Server can each use one of these
 code pages and can pass data back and forth without data loss.
 One code page can be a subset or superset of another:
 ♦ Superset. A code page is a superset of another code page when it contains characters
 encoded in the other code page. The superset can also contain additional characters not
 contained in the other code page. For example, MS Latin1 is a superset of the ASCII code
 page because it contains all characters in the US-ASCII code page.
 A code page can also be considered a superset of itself and all other compatible code pages.
 ♦ Subset. A code page is a subset of another code page when all characters in the code page
 are also encoded in the other code page. For example, the US-ASCII code page is a subset
 of the MS Latin1 code page because all characters in the US-ASCII code page are also
 encoded in the MS Latin1 code page.
 For accurate data movement, the target code page must be a superset of the source code page.
 If the source database code page is a superset of the target code page, the PowerCenter Server
 cannot process the characters because they cannot be encoded in the target code page. The
 target then results in incorrect or missing data. For example, Latin1 is a superset of US-
 ASCII. It contains all US-ASCII character encoding in addition to its own character set
 encoding. You can select US-ASCII for the source code page and Latin1 for the target code
 page. However, if you select Latin1 as the source code page and US-ASCII as the target code
 page, you might lose character data.
34 Chapter 2: Globalization Overview
Figure 2-1 illustrates the relationship between source and target database code pages when
you run the PowerCenter Server in Unicode data movement mode:
Figure 2-1. Required Code Page Relationships for Unicode Data Movement Mode
 Target Code Page
 PowerCenter Server Code Page
 Source Code Page
When you install or upgrade to run the PowerCenter Server in Unicode mode, you need to
ensure code page compatibility between the PowerCenter Client, PowerCenter Server,
Repository Server, and repository database machines. In Unicode mode, the PowerCenter
Server enforces code page compatibility between the PowerCenter Client, PowerCenter
Server, and repository. In addition, when you run the PowerCenter Server in Unicode mode,
code pages associated with sessions must have the appropriate relationships:
♦ For each source in the session, the source code page must be a subset of the PowerCenter
 Server code page.
♦ The target code page must be a superset of the PowerCenter Server code page.
♦ If the session contains a Lookup transformation, the lookup database must use a code page
 that is compatible with the PowerCenter Server.
♦ If the session contains a Stored Procedure transformation, the stored procedure database
 must use a code page that is compatible with the PowerCenter Server.
♦ If the session contains an External Procedure transformation, the data returned by the
 procedure must be two-way compatible with the PowerCenter Server code page.
♦ If the session contains a Custom transformation, the data returned by the procedure must
 be two-way compatible with the PowerCenter Server code page.
If you have source and target database connections registered in the repository and you want
to run the PowerCenter Server in Unicode mode, you might need to reconfigure the
PowerCenter Server machine or choose a different machine for the PowerCenter Server to
ensure the appropriate session code page relationships.
For a list of compatible code pages, see “Informatica Code Page Relationships” on page 340.
Set code pages for the following components:
♦ PowerCenter Client. The code page of the PowerCenter Client operating system. Clients
 connected to different repositories might have different code pages.
 Code Page Overview 35
 ♦ PowerCenter Server. The code page of the PowerCenter Server operating system. When
 you register the PowerCenter Server in the Workflow Manager, select the same code page
 as the operating system code page.
 ♦ PowerCenter Repository Server. The code page of the Repository Server operating system.
 The Repository Server uses this code page by default when you configure the Windows or
 UNIX locale.
 ♦ PowerCenter repository. The code page of data in the repository. When you create or
 upgrade a repository, you select a code page.
 ♦ Source and target files. The code page of the operating system on which source or target
 files reside. Different operating systems can have different code pages.
 ♦ XML source and target files. XML files contain an encoding declaration that indicates the
 code page in the file. XML source definitions use the repository code page. XML target
 definitions use the code page declared in the XML file.
 ♦ Source and target databases. The code page of the database for relational sources or
 targets. Different databases can have different code pages.
 Most database servers use two code pages, a client code page to receive data from client
 applications, and a server code page to store the data. When the database server is running, it
 converts data between the two code pages, if they are different. In this type of database
 configuration, the PowerCenter Server interacts with the database client code page only.
 Thus, code pages used by the PowerCenter Server, such as the repository, source, or target
 code pages, must be identical to the database client code page. The database client code page
 is usually identical to the operating system code page on which the PowerCenter Server is
 running.
 For details on specific database client and server code pages, consult your database
 documentation.
 PowerCenter Client Code Page
 The PowerCenter Client code page is the code page of the operating system of the
 PowerCenter Client. To communicate with the PowerCenter Server and repository, the
 PowerCenter Client code page must be:
 ♦ Compatible with the repository code page
 ♦ Compatible with the PowerCenter Server code page
 PowerCenter Server Code Page
 The PowerCenter Server code page is the code page of the operating system of the
 PowerCenter Server machine. When you register the PowerCenter Server in the Workflow
 Manager, you enter the identical code page. The Workflow Manager stores this information as
 metadata in the repository.
 When the PowerCenter Server runs in Unicode mode, it validates code pages when you start a
 session to ensure accurate data movement. It uses session code pages to convert character data.
36 Chapter 2: Globalization Overview
When the PowerCenter Server runs in ASCII mode, it does not validate session code pages. It
reads all character data as ASCII characters and does not perform code page conversions.
The PowerCenter Server code page must be:
♦ A superset of the source code page
♦ A subset of the target code page
♦ Compatible with the repository code page
Each code page has associated sort orders. When you configure a session, the Workflow
Manager allows you to select one of the sort orders associated with the PowerCenter Server
code page. When you run the PowerCenter Server in Unicode mode, it uses the selected
session sort order to sort character data. When you run the PowerCenter Server in ASCII
mode, it sorts all character data using a binary sort order.
If you run the PowerCenter Server in Unicode mode, you must enter the session code page
information in the session configuration. If a session contains a Lookup or Stored Procedure
transformation, the databases on which the lookup table or stored procedure reside must be
compatible with the PowerCenter Server code page. If a session contains an External
Procedure or Custom transformation, the procedure must pass data in a code page that is two-
way compatible with the PowerCenter Server code page.
If you run the PowerCenter Server in the United States on Windows, Informatica
recommends using MS Windows Latin1 (ANSI) as the PowerCenter Server code page.
If you run the PowerCenter Server in the United States on UNIX, Informatica recommends
using ISO 8859-1 as the PowerCenter Server code page.
If you use pmcmd to communicate with the PowerCenter Server, the code page of the
operating system hosting pmcmd must be identical to the PowerCenter Server code page.
The PowerCenter Server generates session log files, reject files, caches and cache files, and
performance detail files based on the PowerCenter Server code page.
Repository Server Code Page
The Repository Server code page is the same as the code page of the Repository Server
operating system. The Repository Server code page must be:
♦ Compatible with the PowerCenter Client code page
♦ Compatible with the PowerCenter Server code page
♦ Compatible with the repository code page
Repository Code Page
The repository code page is the code page of the data in the repository. The Repository Agent
process uses the repository code page to insert metadata in and retrieve metadata from the
repository database. Choose the repository code page when you create or upgrade a repository.
The repository code page must be compatible with the following code pages:
♦ PowerCenter Client code page
 Code Page Overview 37
 ♦ PowerCenter Server code page
 ♦ Repository Server code page
 A global repository code page must be a subset of the local repository code page so you can
 create shortcuts to the local repository. To copy objects from a local repository to a global
 repository, the code pages of both repositories must be compatible.
 Source Code Page
 The source code page is the code page associated with the source database, flat file or XML
 file, or the source operating system. The source code page must be:
 ♦ A subset of the PowerCenter Server code page
 ♦ A subset of the target code page
 Note: Select IBM EBCDIC as your source database connection code page only if you access
 EBCDIC data, such as data from a mainframe extract file.
 Target Code Page
 The target code page is the code page of the target database or flat file or XML file operating
 system. The target code page must be:
 ♦ A superset of the source code page
 ♦ A superset of the PowerCenter Server code page
 The PowerCenter Server creates session indicator files, session output files, and external
 loader control and data files using the target flat file code page.
 Note: Select IBM EBCDIC as your target database connection code page only if you access
 EBCDIC data, such as data from a mainframe extract file.
38 Chapter 2: Globalization Overview
Code Page Compatibility Summary
Figure 2-2 illustrates code page compatibility between sources, targets, the repository, the
Repository Server, the PowerCenter Client, and the PowerCenter Server:
Figure 2-2. Code Page Compatibility
Table 2-2 summarizes code page compatibility between sources, targets, the repository, the
Repository Server, the PowerCenter Client, and the PowerCenter Server:
Table 2-2. Code Page Compatibility
 Component Code Page Code Page Compatibility
 Source (including relational, flat file, Subset of target.
 and XML file) Subset of PowerCenter Server.
 Target (including relational, XML files, Superset of source.
 and flat files) Superset of PowerCenter Server.
 PowerCenter Server creates external loader data and control files using the
 target flat file code page.
 Lookup and Stored Procedures Compatible with PowerCenter Server and repository.
 PowerCenter Server Superset of source.
 Subset of target.
 Identical to PowerCenter Server operating system and machine hosting
 pmcmd.
 Compatible with repository and PowerCenter Client.
 Compatible with database connection code page used by Lookup and Stored
 Procedure transformations.
 Code Page Overview 39
 Table 2-2. Code Page Compatibility
 Component Code Page Code Page Compatibility
 Repository Server Compatible with repository.
 Compatible with PowerCenter Client and PowerCenter Server.
 Global Repository Compatible with local repository. Can also be a subset of local repository.
 Compatible with PowerCenter Client and Server.
 Local Repository Compatible with global repository. Can also be a superset of global repository.
 Compatible with PowerCenter Client and Server.
 Standalone Repository Compatible with PowerCenter Client and Server.
 PowerCenter Client Compatible with PowerCenter Server and repository.
 Machine hosting pmcmd Identical to PowerCenter Server.
 PowerCenter Code Page Validation
 For PowerCenter, the machines hosting the PowerCenter Client, PowerCenter Server,
 Repository Server, and repository database must use compatible code pages. This eliminates
 the risk of data or repository inconsistencies. When the PowerCenter Server runs in Unicode
 data movement mode, the PowerCenter Server enforces session code page relationships. When
 the PowerCenter Server runs in ASCII mode, it does not enforce session code page
 relationships.
 To ensure compatibility, the PowerCenter Client and Server perform the following code page
 validation both during installation, upgrade, and daily use:
 ♦ Repository Server restricts the use of EBCDIC-based code pages for repositories. Since
 you cannot install the PowerCenter Client, PowerCenter Server, Repository Server, or
 repository database on mainframe systems, the Repository Server does not allow you to
 select EBCDIC-based code pages, like IBM EBCDIC, as the repository code page.
 ♦ Repository Server restricts repository code page choices to those compatible with the
 Repository Server. The Repository Server code page must be compatible with the
 repository code page to prevent data loss or inconsistencies. After you install the
 Repository Server, it uses the operating system code page as the Repository Server code
 page. When you create a new repository or upgrade an existing repository, you select a
 code page for the repository. The Repository Server restricts code page choices to those
 compatible with the Repository Server code page.
 ♦ PowerCenter Client connects to the repository only when its code page is compatible
 with the repository code page. If the PowerCenter Client code page is not compatible
 with the repository code page, the PowerCenter Client fails to connect to the repository
 code page with the following error:
 REP_12782 The repository <repository name>’s code page <code page name>
 and <PowerCenter Client>’s code page <code page name> are incompatible.
 ♦ Once selected, you cannot change the repository code page. After you create or upgrade a
 repository, the Repository Manager does not allow you to change the repository code page.
 This prevents data loss and inconsistencies in the repository. If necessary, you can change
40 Chapter 2: Globalization Overview
 the repository code page to a compatible code page by copying your existing repository to
 a new database. However, if the new code page is not compatible with the original
 repository code page, the Repository Manager does not copy the repository.
♦ The PowerCenter Server starts only when the PowerCenter Server code page is
 compatible with the repository code page. The PowerCenter Server code page must be
 compatible with the repository code page to prevent data loss or inconsistencies. Like the
 PowerCenter Client, the PowerCenter Server uses the operating system code page as the
 PowerCenter Server code page. If it is not compatible, the PowerCenter Server writes the
 following message in the Windows Event Viewer or the UNIX server log or server error
 log:
 Error: Server can only obtain a read-only connection with the repository.
 Please make sure the code page where the server is running is two way
 compatible with the repository code page.
♦ The PowerCenter Server starts only when the PowerCenter Server code page is
 registered correctly in the Workflow Manager. To ensure accurate session validation, the
 PowerCenter Server code page must be registered correctly in the Workflow Manager.
 After you install or upgrade the PowerCenter Client and repository, the Workflow
 Manager sets the code page for each registered server to the repository code page. The
 PowerCenter Server starts only when the code page registered in the Workflow Manager
 matches the PowerCenter Server code page.
 If the code page does not match the PowerCenter Server code page, the PowerCenter
 Server writes the following message in the Windows Event Viewer or UNIX server or
 server error log:
 LM_36011 Error: codepage mismatch. Server is running in codepage
 <PowerCenter Server code page> whereas the server is configured in the
 Workflow Manager to run in codepage <user-configured code page>.
♦ PowerCenter Client restricts PowerCenter Server code page choices to those compatible
 with the PowerCenter Client. The PowerCenter Server code page must be compatible
 with the PowerCenter Client code page to prevent data loss or inconsistencies. When you
 register a PowerCenter Server, the Workflow Manager restricts code page choices to those
 compatible with the PowerCenter Client code page.
♦ When in Unicode data movement mode, the PowerCenter Server starts workflows with
 the appropriate source and target code page relationships for each session. When the
 PowerCenter Server runs in Unicode mode, the code page for every session source must be
 a subset of the PowerCenter Server code page, and the code page for each target must be a
 superset of the PowerCenter Server code page. This prevents data loss during a workflow.
 For details on code page relationships, subsets, and supersets, see “Supported Code Pages
 and Related Code Pages” on page 346.
 If the source and target code pages do not have the appropriate relationships to the
 PowerCenter Server code page, the PowerCenter Server fails the session and writes the
 following message to the session log:
 TM_6227 Error: Code page incompatible in session <session name>.
 <Additional details>.
 Code Page Overview 41
 ♦ Workflow Manager validates source and target code page relationships for each session.
 Source and target code page relationships are critical when the PowerCenter Server runs in
 Unicode mode. As a result, the Workflow Manager always checks code page relationships
 when you save a session, regardless of the PowerCenter Server data movement mode. The
 Workflow Manager alerts you to inappropriate code page relationships in case you change
 the PowerCenter Server to Unicode mode or run the workflow containing the session on a
 different PowerCenter Server.
 If you configure a session with invalid source or target code page relationships, the
 Workflow Manager issues a warning similar to the following when you save the session:
 If you want to run the workflow containing the session on a PowerCenter Server in ASCII
 mode, you can save the session as configured. If you want to run the workflow on a
 PowerCenter Server in Unicode mode, perform the most appropriate of the following
 actions:
 − Change the relational source or target database connections to those with appropriate
 code pages, or change the file source or target code page and location. You can set the
 code page for file sources and targets in the file properties dialog boxes in the session
 properties. The Workflow Manager restricts source file code page choices to subsets of
 the PowerCenter Server code page. The Workflow Manager also restricts target file code
 page choices to supersets of the PowerCenter Server code page.
 − Correct the configured code pages in the database connections. Edit the code page for
 relational sources and targets in the Workflow Manager database connection dialog box.
 Because you can use the same database connection as a source or target, the Workflow
 Manager restricts code page choices to either subsets or supersets of the PowerCenter
 Server code page.
 − Correct the configured code page for the registered server.
 ♦ Workflow Manager validates code pages for lookup and/or stored procedure databases in
 a session. When the PowerCenter Server runs in Unicode mode, the database hosting a
 lookup table or stored procedure for a session must use a code page that is compatible with
 the PowerCenter Server code page. As with source and target code pages, the Workflow
 Manager always checks these code page relationships.
 When you configure the session with invalid lookup or stored procedure code page
 relationships, the Workflow Manager issues the following warning:
 The database <lookup or stored procedure database name> and server <server
 name> do not have compatible code pages. Do you want to save the session?
 If you want to run the workflow containing this session on a PowerCenter Server in ASCII
 mode, you can save the session as configured. If you want to run the workflow on a
42 Chapter 2: Globalization Overview
PowerCenter Server in Unicode mode, perform the most appropriate of the following
actions:
− Change the lookup or stored procedure database connections to those with appropriate
 code pages. You can configure the database used for the Lookup and Stored Procedure
 transformation in the transformation property sheet or enter a session override on the
 Transformations tab of the session properties.
− Correct the code page for the database connection. You can configure the database code
 page in the Workflow Manager.
− Correct the configured code page for the registered server.
 Code Page Overview 43
Relaxed Data Code Page Validation
 Your environment may require you to process data from different sources using character sets
 from different languages. For example, you might need to process data from English and
 Japanese sources using the same repository, or you may wish to extract source data encoded in
 a Unicode character set such as UTF-8. Configuring the PowerCenter Server for relaxed data
 code page validation lifts code page restrictions. This allows you to process data using sources
 and targets with incompatible code pages, or sources and targets with code pages
 incompatible with the PowerCenter Server code page.
 Although relaxed data code page validation lifts source and target code page restrictions, it
 does not safeguard against possible data inconsistencies when you move data between two
 incompatible code pages.
 PowerCenter includes the following relaxed data code page validation features when you run
 the PowerCenter Server in Unicode data movement mode:
 ♦ Lifted restrictions for source and target data code page. You can use any code page
 supported by PowerCenter for your source and target data.
 ♦ Lifted restrictions for session sort order. You can use any sort order supported by
 PowerCenter when you configure a session.
 ♦ PowerCenter Server writes multibyte characters to the session log. You can configure the
 PowerCenter Server to write to the session log using the UTF-8 character set. This ensures
 that multibyte characters display properly when you view the session log.
 Configuring the PowerCenter Server
 To configure the PowerCenter Server on Windows for data code page relaxation, you must
 complete the following tasks:
 ♦ Disable data code page validation.
 ♦ Configure the PowerCenter Server for Unicode data movement mode.
 ♦ Configure the PowerCenter Server to write to the session log using the UTF-8 character
 set.
 You can configure the PowerCenter Server on Windows for data code page relaxation in the
 PowerCenter Server setup program. On the Configuration tab of the PowerCenter Server
 setup program, select UNICODE as the data movement mode, clear the Validate Data Code
 Pages option, and select the Session Log in UTF-8.
 To configure the PowerCenter Server on UNIX for data code page relaxation, run pmconfig
 and set DataMovementMode to UNICODE, ValidateDataCodePages to No, and
 SessionLogInUTF8 to Yes.
44 Chapter 2: Globalization Overview
Relaxed Code Page Validation
Configuring the PowerCenter Server for relaxed data code page validation lifts restrictions on
source and target data code pages. However, the PowerCenter Server and PowerCenter Client
continue to prevent data inconsistencies between PowerCenter components by enforcing code
page compatibility between the PowerCenter Server, PowerCenter Client, Repository Server,
and the repository.
When you configure the PowerCenter Server to relax data code page validation, the
PowerCenter Server lifts code page compatibility restrictions on sources and targets, allowing
you to extract, transform, and load data from source definitions in the Designer. Although the
PowerCenter Server lifts source and target code page restrictions, it enforces other code page
relationships and checks query conversions at runtime.
When you start the PowerCenter Server, it enforces the following code page relationships:
♦ The PowerCenter Server code page must be two-way compatible with the repository and
 Repository Server code pages.
♦ The PowerCenter Server code page must be the same code page as operating system the
 PowerCenter Server is installed on.
When you run a workflow with relaxed data code page validation, the PowerCenter Server
writes the following message to the session log:
 TM_6185 WARNING! Data codepage validation is disabled in this session.
When you relax data code page validation, the PowerCenter Server writes descriptions of the
code pages selected for source and target files and database connections to the session log. The
PowerCenter Server also writes descriptions of code pages for lookup and stored procedure
databases to the session log. The following example shows these descriptions as they appear in
a session log:
 TM_6186 Repository codepage: [MS Windows Latin 1 (ANSI), superset of Latin
 1]
 TM_6188 Target file [$PMTargetFileDir\passthru.out] codepage: [MS Windows
 Traditional Chinese, superset of Big 5]
 TM_6190 Target database connection [Japanese Oracle] codepage: [MS
 Windows Japanese, superset of Shift-JIS]
 TM_6189 Source database connection [Japanese Oracle] code page: [MS
 Windows Japanese, superset of Shift-JIS]
 TM_6191 Lookup [LKP_sjis_lookup] uses database connection [Japanese
 Oracle] in codepage [MS Windows Japanese, superset of Shift-JIS]
 TM_6192 Stored procedure [J_SP_INCREMENT] uses database connection
 [Japanese Oracle] in codepage [MS Windows Japanese, superset of Shift-JIS]
The PowerCenter Server operates internally using UCS-2. It converts source data encoded in
other code pages to the UCS-2 character set before processing, and converts the processed
data from UCS-2 to the target warehouse code page before loading.
When you run a workflow that contains a session, PowerCenter Server converts source, target,
and lookup queries from the repository code page to the source, target, or lookup database
 Relaxed Data Code Page Validation 45
 code page. The PowerCenter Server also converts the name and call text of stored procedures
 from the repository code page to the stored procedure database code page. At runtime, the
 PowerCenter Server performs checks on the following code page conversions:
 ♦ The source query must convert from the PowerCenter Server code page to the source
 database code page without any loss of data in conversion.
 ♦ The name and call text of stored procedures in stored procedure transformations, pre-
 source and post-source stored procedures, and pre-target and post-target stored procedures
 must convert from the PowerCenter Server code page to the stored procedure database
 code page without loss of data in conversion.
 ♦ Lookup queries must convert from the PowerCenter Server code page to the lookup
 database code page without loss of data in conversion.
 ♦ Target SQL queries must convert from the PowerCenter Server code page to the target
 database code page without loss of data in conversion.
 If the PowerCenter Server cannot correctly convert data, it writes an error message to the
 session log.
 Selecting Compatible Source and Target Data Code Pages
 Although the PowerCenter Server allows you to use any supported code page, you should
 select compatible code pages for your source and target data. Your target data code page
 should be a superset of your source data code page. If your target data code page is not a
 superset of your source data code page, you risk inconsistencies in your target data because
 your source data may contain characters not encoded in the target warehouse code page.
 For example, suppose your source data contains Japanese characters encoded using the
 JapanEUC code page. You cannot load this data to a target warehouse using the Latin1 code
 page because the Latin1 code page does not contain Japanese characters in its character set.
 If you are confident that the data will convert safely from one code page to another, you can
 run workflows with incompatible source and target data code pages. It is your responsibility
 to ensure the data will convert properly.
 For example, suppose the source data is encoded in a database with a UTF-8 code page, and
 you want to load this data to a target database with a MS Latin1 code page. If you are certain
 that all of the source data is a subset of the MS Latin1 code page, you can load data to the
 target without inconsistencies. However, if the data contains any character not included in the
 Latin1 character set, such as Chinese characters or Greek letters, these characters will be
 loaded to the target as garbage data or may cause transformation errors.
 Using 7-bit ASCII Characters for Repository Metadata
 Informatica recommends that you use 7-bit ASCII data for all repository metadata. This
 allows the PowerCenter Server to successfully perform SQL transactions with source, target,
 lookup, and stored procedure databases. You can store the repository on a database with any
 code page that is a superset of the ASCII code page. In this case, ensure that the ASCII
 metadata characters fall between code points 32 and 126 in the repository database code page.
46 Chapter 2: Globalization Overview
 For example, suppose your PowerCenter Server, Repository Server, repository, and
 PowerCenter Client use the ISO 8859-1 code Latin1 code page, and your source database
 contains Japanese data encoded using the Shift-JIS code page. Each code page contains
 characters not encoded in the other. Using characters other than 7-bit ASCII for your
 repository and source database metadata could cause the PowerCenter Server to fail sessions
 or load no rows to the target in situations like the following:
 ♦ You create a mapping that contains a string literal with characters specific to the German
 language range of ISO 8859-1 in a query. The source database may reject the query or
 return inconsistent results.
 ♦ You use the PowerCenter Client to generate SQL queries containing characters specific to
 the German language range of ISO 8859-1. When you try to run this query in the source
 database, the source database may not recognize the query because it may not be able to
 convert the German-specific characters from the ISO 8859-1 code page into the Shift-JIS
 code page.
 ♦ Your source database has a table name that contains Japanese characters. When you import
 this table into your repository as a source definition, the Designer cannot convert the
 Japanese characters from the source database code page to the PowerCenter Client code
 page. Instead, the Designer imports the Japanese characters as question marks (?),
 changing the name of the table. When you save the source definition to the repository, the
 repository saves the source definition with question marks instead of Japanese characters.
 If the PowerCenter Server sends a query to the source database using the changed table
 name, the source database cannot find the correct table, and returns no rows or an error to
 the PowerCenter Server, possibly causing the session to fail.
 Because the 7-bit ASCII code page is a subset of both the ISO 8859-1 and Shift-JIS code
 pages, you can avoid these data inconsistencies if you use 7-bit ASCII characters for all of
 your metadata.
Troubleshooting for Relaxed Code Page Validation
 The PowerCenter Server failed a session and wrote the following message to the session log:
 TM_6188 Session sort order [sort order name] is incompatible with the Informatica
 Server's codepage [code page name].
 Cause: The specified sort order is incompatible with the PowerCenter Server code
 page.
 Action: If you want to validate data code pages, select a sort order compatible with the
 PowerCenter Server code page. If you want to relax data code page validation,
 configure the PowerCenter Server to relax data code page validation in
 Unicode data movement mode. For details on configuring the PowerCenter
 Server, see “Configuring the PowerCenter Server” on page 44.
 Relaxed Data Code Page Validation 47
 I tried to view the session log, but it contains garbage characters.
 Cause: The PowerCenter Server is not configured to write to the session log using the
 UTF-8 character set.
 Action: Enable the Session Log in UTF-8 option on the Configuration tab of the
 PowerCenter Server setup program.
48 Chapter 2: Globalization Overview
Case Study: Processing 7-bit ASCII Data
 This case study describes how you can configure your environment to process 7-bit ASCII
 data using the PowerCenter Client and Server. You might want to configure your data
 warehouse for 7-bit ASCII data if you only want to process ASCII data and want to benefit
 from increased performance gained from the PowerCenter Server ASCII data movement
 mode. For this case study, the environment contains the following machines and data sources:
 ♦ PowerCenter Clients running on Windows machines
 ♦ The PowerCenter Server running on a Windows machine
 ♦ The Repository Server and Repository Agent process on a Windows machine
 ♦ The repository tables residing on a Microsoft Windows SQL Server database on Windows
 ♦ A source database server
 ♦ A target database server
 ♦ A lookup database
 All character data in the data warehouse environment is U.S. English, 7-bit ASCII data.
 Figure 2-3 illustrates the 7-bit ASCII data environment:
 Figure 2-3. 7-bit ASCII Mode Case Study Environment
 Lookup Database External Procedures
 (7-bit ASCII Data) (7-bit ASCII Data)
 Sources PowerCenter Server Targets
 (7-bit ASCII Data) (Windows) (7-bit ASCII Data)
 Repository Server
 PowerCenter Client Tools Repository Agent
 (Windows) (Windows)
 Repository Database
 (Microsoft SQL Server on
 Windows)
 Case Study: Processing 7-bit ASCII Data 49
 Configuring the 7-bit ASCII Environment
 When you configure the globalization properties for this environment, you must follow these
 guidelines:
 1. Verify PowerCenter Client, Repository Server, and PowerCenter Server code page
 compatibility.
 2. Verify repository database client and database server compatibility.
 3. Set the PowerCenter Server data movement mode.
 4. Verify session code page relationships.
 5. Set the session sort order.
 Step 1. Verify PowerCenter Code Page Compatibility
 PowerCenter Client, PowerCenter Server, and Repository Server code pages must be
 compatible. In this case, because the PowerCenter Client, Repository Server, and
 PowerCenter Server Windows systems were purchased in the United States, and use English as
 the input and display language, the Windows machines use MS Windows Latin1 as the
 operating system code page.
 Since the PowerCenter Client, Repository Server, and PowerCenter Server use the same code
 page as the operating system each is installed on, the PowerCenter Client, Repository Server,
 and PowerCenter Server also use MS Windows Latin1 as code pages.
 To verify a Windows operating system input and display language, open the Regional Settings
 Properties dialog box from the Windows Control Panel. Regional Settings and Input Locale
 should both be configured for English (United States).
 Step 2. Verify Repository Database Client and Server Compatibility
 The repository database client and database server storing the repository tables must be able
 to communicate without data loss. In this case, the repository resides in a Microsoft SQL
 Server 7.0 database. When you install Microsoft SQL Server, you select the default code page
 for the database server. By default, Microsoft SQL Server uses MS Windows Latin1, the same
 as the PowerCenter Client and Server code pages in this case study.
 You can use the sp_helpsort stored procedure to determine the code page and sort order the
 database server uses.
 To ensure the Microsoft SQL Server client utilities convert data from the client machine to
 the server properly, make sure the following options are selected. They are selected by default
 in Microsoft SQL Server 7.0:
 ♦ Automatic ANSI to OEM Conversion. In the SQL Server Client Network Utility, enable
 or disable this setting in the DB Library Options tab.
 ♦ Perform Translation for Character Data. In the Enterprise Manager, choose Tools-
 Options, then open the Connection tab to enable or disable this setting.
 See your Microsoft SQL Server documentation for details or updates.
50 Chapter 2: Globalization Overview
Step 3. Set the PowerCenter Server Data Movement Mode to ASCII
In the PowerCenter Server setup program, open the Miscellaneous tab and set the Data
Movement Mode to ASCII. When you set the data movement mode to ASCII, the
PowerCenter Client and PowerCenter Server do not enforce code page relationships through
validation.
Step 4. Verify Session Code Page Relationships
When you run the PowerCenter Server in ASCII mode, the PowerCenter Server assumes all
data is 7-bit ASCII. It runs sessions and does not validate session code page relationships.
However, because you can change the PowerCenter Server data movement mode to Unicode,
or (with PowerCenter) register another server that might run in Unicode mode, the Workflow
Manager always validates session code page relationships when you save a session.
When the Workflow Manager detects an inappropriate code page relationship, it issues a
warning and then saves the session. Because the PowerCenter Server ignores session code page
relationships when it runs in ASCII mode, you can ignore the warning.
Step 5. Select Session Sort Order
When you run the PowerCenter Server in ASCII mode, it uses a binary sort order for all
sessions. In the session property sheet, the Workflow Manager lists all sort orders associated
with the PowerCenter Server code page. You can select a sort order for the session.
 Case Study: Processing 7-bit ASCII Data 51
 ASCII Case Study: Summary
 Figure 2-4 summarizes the required code page settings for processing 7-bit ASCII data in the
 sample data environment:
 Figure 2-4. ASCII Case Study Summary
 Lookup Database External Procedures
 PowerCenter Server
 Sources (7-bit -Configure ASCII Data Movement Targets (7-bit
 ASCII Data) Mode ASCII Data)
 -Set code page in Workflow
 Manager to MS Windows Latin 1
 Repository Server
 (Windows: MS Windows Latin
 PowerCenter Clients
 1 default)
 (Windows: MS Windows Latin
 1 default) Repository Agent
 (Set code page to MS Windows
 Latin 1 or ISO 8859-1 when you
 create or upgrade the repository)
 Repository Database
 (Microsoft SQL Server on
 Windows)
52 Chapter 2: Globalization Overview
Case Study: Processing ISO 8859-1 Data
 This case study describes how you might set up a data warehouse environment that processes
 ISO 8859-1 multibyte data. You might want to configure your data warehouse this way if you
 need to process data from different Western European languages with character sets contained
 in the ISO 8859-1 code page. This example describes a data warehouse that processes English
 and German language data.
 For this case study, the ISO 8859-1 data warehouse environment consists of the following
 elements:
 ♦ The PowerCenter Server on a UNIX Solaris machine.
 ♦ PowerCenter Clients on Windows systems, purchased in the United States.
 ♦ The Repository Server and Repository Agent process on a UNIX Solaris machine.
 ♦ The repository stored on an Oracle database on UNIX.
 ♦ A source database server contains English language data.
 ♦ A source database server contains German and English language data.
 ♦ A target database server contains German and English language data.
 ♦ A lookup database contains English language data.
 Case Study: Processing ISO 8859-1 Data 53
The ISO 8859-1 Environment
 The data environment must process English and German character data.
 Figure 2-5 illustrates the ISO 8859-1 data environment:
 Figure 2-5. ISO 8859-1 Case Study Environment
 Lookup Database External Procedures
 (English Data) (English Data)
 Sources
 (English Data)
 PowerCenter Server Targets
 (UNIX) (English and
 German Data)
 Sources
 (German and
 English Data)
 Repository Server
 PowerCenter Client Tools
 Repository Agent
 (Windows)
 (UNIX)
 Repository Database
 (Oracle on UNIX)
 Configuring the ISO 8859-1 Environment
 Use the following guidelines when you configure an environment similar to this case study for
 ISO 8859-1 data processing:
 1. Verify PowerCenter Client, Repository Server and PowerCenter Server code page
 compatibility.
 2. Verify repository database client and server code page compatibility.
 3. Configure the PowerCenter Server for Unicode data movement mode.
 4. Verify code page compatibility for sources and targets.
 5. Verify lookup and stored procedure database code page compatibility.
 6. Verify External Procedure or Custom transformation procedure code page compatibility.
 7. Configure session sort order.
54 Chapter 2: Globalization Overview
Step 1. Verify PowerCenter Code Page Compatibility
The PowerCenter Client, PowerCenter Server, and Repository Server code pages must be
compatible. Because the PowerCenter Client, PowerCenter Server, and Repository Server each
use the system code pages of the machines they are installed on, you must verify that the
system code pages are compatible.
In this case, the PowerCenter Client on Windows systems were purchased in the United
States. Thus, the system code pages for the PowerCenter Client machines are set to MS
Windows Latin1 by default. To verify system input and display languages, open the Regional
Settings Properties dialog box from the Windows Control Panel. For systems purchased in the
United States, the Regional Settings and Input Locale should be configured for English
(United States).
The PowerCenter Server is installed on a UNIX Solaris machine. The default code page for
UNIX operating systems is ASCII. In this environment, the UNIX system code page must be
changed to ISO 8859-1 Western European in order to be compatible with the MS Windows
Latin1. To verify code page compatibility, check the code page compatibility tables in “Code
Page Compatibility” on page 342. For details on changing the UNIX system code page, see
“UNIX Code Pages” on page 32.
The Repository Server is also installed on a UNIX Solaris machine. The default code page for
UNIX operating systems is ASCII. In this environment, the UNIX system code page must be
changed to ISO 8859-1 Western European in order to be compatible with MS Windows
Latin1. To verify code page compatibility, check the code page compatibility tables in “Code
Page Compatibility” on page 342. For details on changing the UNIX system code page, see
“UNIX Code Pages” on page 32.
Step 2. Verify Repository Database Client and Server Code Page
Compatibility
The database client and server hosting the PowerCenter repository must be able to
communicate without data loss.
The repository resides in an Oracle database. With Oracle, you can use NLS_LANG to set the
locale (language, territory, and character set) you want the database client and server to use
with your login:
 NLS_LANG = LANGUAGE_TERRITORY.CHARACTERSET
By default, Oracle configures NLS_LANG for U.S. English, U.S. date formats, and the U.S.
English code page:
 NLS_LANG = AMERICAN_AMERICA.US7ASCII
Change the default configuration to write ISO 8859-1 data to the repository using the Oracle
WE8ISO8859P1 code page.
See your repository database documentation for details on verifying and changing the
repository database code page. For details on repository database code pages, see “Repository
Code Page” on page 37.
 The ISO 8859-1 Environment 55
 Step 3. Configure the PowerCenter Server for Unicode Data Movement
 Mode
 You must configure the PowerCenter Server to process ISO 8859-1 data. On the
 Miscellaneous tab of the PowerCenter Server setup, select Unicode as the data movement
 mode. The PowerCenter Server allots an extra byte for non-ASCII characters when processing
 multibyte data. For details on the Unicode data movement mode, see “Character Data
 Movement Modes” on page 29.
 Step 4. Verify Session Code Page Compatibility
 When you run a workflow in Unicode data movement mode, the PowerCenter Server enforces
 source and target code page relationships. For details on code page validation when running
 workflows, see “PowerCenter Code Page Validation” on page 40.
 To guarantee accurate data conversion, the source database code page must be a subset of the
 PowerCenter Server code page. In this case, the data environment contains a source database
 containing German and English data. When you configure a source database connection in
 the Workflow Manager, the code page for the connection must be identical to the source
 database code page and must be a subset of the PowerCenter Server code page. Since both the
 MS Windows Latin1 and the ISO 8859-1 Western European code pages contain German
 characters, you would most likely use one of these code pages for source database connections.
 In a valid session, target code pages must be a superset of the PowerCenter Server ISO 8859-1
 Western European code page. In this case, we could use either ISO 8859-1 Western
 European, MS Windows Latin1, or UTF-8 for target database connection or flat file code
 pages. To ensure data consistency, the configured target code page must match the target
 database or flat file system code page.
 If you configure the PowerCenter Server and PowerCenter Client for relaxed data code page
 validation, the PowerCenter Server lifts restrictions on source and target code page
 compatibility. You can select any supported code page for source and target data.
 Note: When you configure the PowerCenter Server to validate data code pages, use UTF-8 for
 target code pages only.
 Step 5. Verify Lookup and Stored Procedure Database Code Page
 Compatibility
 Lookup and stored procedure database code pages must be compatible with the PowerCenter
 Server code page. In this case, all lookup and stored procedure database connections must use
 a code page compatible with the ISO 8859-1 Western European code page.
 Step 6. Verify External Procedure or Custom Transformation Procedure
 Code Page Data Compatibility
 Procedure code pages should be two-way compatible with the PowerCenter Server code page.
 The procedure code page is the code page of the data processed by External Procedure or
56 Chapter 2: Globalization Overview
 Custom transformations. In this case, all data processed by the External Procedure or Custom
 transformations must be in the ISO 8859-1 Western European code page.
 Step 7. Configure Session Sort Order
 When you run the PowerCenter Server in Unicode mode, it sorts session data using the sort
 order configured for the session. By default, sessions are configured for a binary sort order.
 To sort English and German data when the PowerCenter Server uses the ISO 8859-1 Western
 European code page, you most likely want to use the default binary sort order. ISO 8859-1
 Western European does not contain a sort order for German.
ISO 8859-1 Case Study: Summary
 Figure 2-6 summarizes the guidelines in this case study to configure a data warehouse
 environment to process ISO 8859-1 data:
 Figure 2-6. Summary of ISO 8859-1 Case Study
 Lookup Database External Procedures
 (English Data) (English Data)
 Sources
 (English Data) PowerCenter Server
 (UNIX: ASCII default) Targets
 Set UNIX code page to ISO 8859-1. (English and
 Change Data Movement Mode German Data)
 to Unicode.
 Sources
 Set code page in Workflow Manager
 (German and
 to ISO 8859-1.
 English Data)
 Repository Server
 (UNIX: ASCII default)
 Set UNIX code page to ISO
 PowerCenter Client Tools 8859-1.
 (Windows: MS Windows
 Latin 1 default) Repository Agent
 (Set code page to ISO 8859-1
 when you create or upgrade the
 repository)
 Repository Database
 (Oracle on UNIX)
 The ISO 8859-1 Environment 57
58 Chapter 2: Globalization Overview
 Chapter 3
Understanding Connectivity
 This chapter includes the following topics:
 ♦ Overview, 60
 ♦ PowerCenter Client Connections, 64
 ♦ Repository Server Connections, 66
 ♦ PowerCenter Server Connections, 67
 59
Overview
 PowerCenter uses the following types of connectivity:
 ♦ Network protocol
 ♦ Native drivers
 ♦ ODBC
 PowerCenter platform components use TCP/IP to communicate. When you configure the
 PowerCenter Server and Repository Server, you specify TCP/IP port numbers that the
 PowerCenter Client tools use to establish connections.
 PowerCenter platform components use either ODBC or native connectivity to communicate
 with databases. This includes repository, source, target, lookup, and stored procedure
 databases.
 Figure 3-1 shows an overview of PowerCenter components and connectivity:
 Figure 3-1. PowerCenter Connectivity
 Native Connectivity
 Native drivers are packaged with database server and client software. The Repository Server
 and PowerCenter Server use the native drivers to communicate with databases. When
 communicating with a database, the Repository Server or PowerCenter Server pass database
 calls directly to the native drivers installed with the database client software. The client
 software passes the calls to the database, and returns information from the database to the
 PowerCenter Server or Repository Server.
60 Chapter 3: Understanding Connectivity
For example, the PowerCenter Server writes session data to a DB2 target database on a
machine separate from the PowerCenter Server machine. When you run the session, the
PowerCenter Server reads the target database connectivity information from the target
database connection stored in the repository. It uses this information to connect to the target
database through the drivers included with the DB2 Client Application Enabler (CAE)
installed on the PowerCenter Server machine. The PowerCenter Server performs all
transactions with the target database through this client software.
Establishing Native Connectivity
To establish native connectivity between the Repository Server or PowerCenter Server and a
database, you must install the client software packaged with the database platform on the
machine hosting the PowerCenter Server or Repository Server.
Unlike ODBC connectivity, in which you specify database location, connection, and
connectivity information in a data source name, you specify native connectivity information
in PowerCenter applications.
You specify native connectivity information for the PowerCenter Server when you configure a
database connection in the Workflow Manager. The PowerCenter Server uses this information
to communicate with databases when it runs a session.
You specify native connectivity information for the Repository Server when you configure a
repository in the Repository Server Administration Console. The Repository Agent process
uses this information to connect to and communicate with the repository database.
Native connectivity information includes the database user name, password, and other
configuration options specific to the database platform. It also includes a native connect
string. The native connect string specifies the database name and database server name and
allows PowerCenter and the database client to direct calls to the correct database.
Table 3-1 lists the native connect string syntax for each supported RDBMS:
Table 3-1. Native Connect String Syntax
 Database Connect String Syntax Example
 IBM DB2 dbname mydatabase
 Informix dbname@servername mydatabase@informix
 Microsoft SQL Server servername@dbname sqlserver@mydatabase
 Oracle dbname.world (same as TNSNAMES entry) oracle.world
 Sybase servername@dbname sambrown@mydatabase
 Teradata* ODBC_data_source_name or TeradataODBC
 ODBC_data_source_name@db_name or TeradataODBC@mydatabase
 ODBC_data_source_name@db_user_name TeradataODBC@sambrown
 *Use Teradata ODBC drivers to connect to source and target databases.
For specific instructions on establishing native connectivity on Windows, see “Connecting to
Databases from Windows” on page 289.
 Overview 61
 For specific instructions on establishing native connectivity on UNIX, see “Connecting to
 Databases from UNIX” on page 305.
 ODBC
 Open Database Connectivity (ODBC) provides a common way to communicate with several
 different database platforms. The PowerCenter Client use ODBC drivers to connect to source
 target, lookup, and stored procedure databases. The PowerCenter Server and Repository
 Server may also use ODBC drivers to connect to databases.
 When communicating with a source or target database, the PowerCenter application first
 passes all database calls to the ODBC driver. The driver interprets the information and sends
 it to the native database client connectivity software. From there, the information passes to
 the database, which processes the command and sends the desired information back to the
 PowerCenter Client tool.
 For example, when you import a source definition in the Designer, the Designer issues a call
 to the ODBC driver. The ODBC driver translates the call and passes it to the native database
 connectivity software, which in turn passes it to the database. The database processes the
 request and sends the information back to the Designer (passing through the native software
 layer and ODBC software), which displays the source definition.
 Figure 3-2 illustrates the ODBC connectivity between PowerCenter and Sybase and Oracle
 databases. PowerCenter communicates with other database platforms in a similar fashion.
 Figure 3-2. ODBC Connectivity Overview
 PowerCenter
 ODBC components
 Driver Manager
 ODBC Driver ODBC Driver
 for Sybase for Oracle
 Sybase Client Library Oracle Client Library
 Sybase Oracle
 Database Database
62 Chapter 3: Understanding Connectivity
Establishing ODBC Connectivity
To establish ODBC connectivity between a database and the PowerCenter Client,
PowerCenter Server, or Repository Server, you must install the following components on the
machine hosting the PowerCenter application:
♦ Database client software. Install the client software included with the database platform.
 This installs the client libraries needed to connect to the database.
♦ ODBC drivers. PowerCenter includes DataDirect closed 32-bit ODBC drivers on the
 installation CD. These drivers are fully backward compatible. Your database platform may
 also come with an ODBC driver.
After you install the necessary components you must configure an ODBC data source for each
database you want to connect to. A data source contains information that you need to locate
and access the database, such as database name, user name, and database password. On
Windows, you use the ODBC Data Source Administrator to create a data source name. On
UNIX, you add data source entries to the odbc.ini file found in the system $ODBCHOME
directory.
When you create an ODBC data source, you must also specify the driver that the ODBC
driver manager sends database calls to.
Table 3-2 shows the recommended ODBC drivers to use with each database:
Table 3-2. Recommended Database ODBC Drivers
 Database ODBC Driver
 IBM DB2 IBM ODBC driver
 Informix DataDirect 32-bit closed ODBC driver
 Microsoft Access Microsoft Access driver
 Microsoft Excel Microsoft Excel driver
 Microsoft SQL Server Microsoft SQL Server ODBC driver
 Oracle DataDirect 32-bit closed ODBC driver
 Sybase DataDirect 32-bit closed ODBC driver
 Teradata Teradata ODBC driver
For specific instructions on establishing ODBC connectivity on Windows, see “Connecting
to Databases from Windows” on page 289.
For specific instructions on establishing ODBC connectivity on UNIX, see “Connecting to
Databases from UNIX” on page 305.
 Overview 63
PowerCenter Client Connections
 The PowerCenter Client use ODBC drivers and native database client connectivity software
 to communicate with databases. It uses TCP/IP to communicate with the PowerCenter Server
 and with the repository.
 Table 3-3 summarizes the software you need to connect the PowerCenter Client to the
 repository, source, target databases, and the PowerCenter Server:
 Table 3-3. PowerCenter Client Connectivity Requirements
 To connect the PowerCenter Client to the... You need...
 PowerCenter Server TCP/IP
 Repository Server TCP/IP
 Databases ODBC connection for each database
 Connecting to the Repository
 All PowerCenter Client tools use TCP/IP to communicate with the repository through the
 Repository Server each time you perform transactions with the repository, such as creating
 and saving metadata, upgrading a repository, and configuring repository security.
 To connect to the repository or the Repository Server, perform the following tasks:
 ♦ Connect to the repository. Choose Repository-Connect in the Designer, Repository
 Manager, Workflow Manager, or Workflow Monitor. Enter your repository user name and
 password, and specify the host name and port number of the Repository Server hosting the
 repository.
 ♦ Connect to the Repository Server. Select the Repository Server in the Repository Server
 Administration Console. Choose Action-Connect and specify the Repository Server port
 number and administration password.
 Connecting to Databases
 To connect the Designer to databases, use the Windows ODBC Data Source Administrator to
 create a data source for each database you want to access. Select the data source names in the
 Designer when you perform the following tasks:
 ♦ Import a table or a stored procedure definition from a database. Use the Source Analyzer
 or Warehouse Designer to import the table from the database. Use the Transformation
 Developer, Mapplet Designer, or Mapping Designer to import a stored procedure or a
 table for a Lookup transformation.
 To connect to the database, you must also provide your database user name, password, and
 table or stored procedure owner name.
64 Chapter 3: Understanding Connectivity
 ♦ Preview data. You can select the data source name when you preview data in the Source
 Analyzer or Warehouse Designer. You must also provide your database user name,
 password, and table owner name.
Connecting to the PowerCenter Server
 The Workflow Manager and Workflow Monitor communicate directly with the PowerCenter
 Server over TCP/IP each time you perform session and workflow-related tasks, such as
 scheduling or running a workflow, or retrieving session logs. You must use the Workflow
 Manager to register the host name and port number of the PowerCenter Server with the
 repository to perform these tasks. Choose Server-Server Configuration to register a server
 with the repository.
 When you register a PowerCenter Server with the repository, configure the connectivity
 information in the Server dialog box. Specify the PowerCenter Server host name or IP address
 and the port number it accepts connections on. You must also specify the path of the
 PowerCenter Server root directory.
 Note: If the IP address for the PowerCenter Server changes, you must reconfigure the
 PowerCenter Server, restart it, and resolve the IP address in the Server dialog box.
 PowerCenter Client Connections 65
Repository Server Connections
 The Repository Server manages the metadata in the PowerCenter repository database. All
 applications that connect to the repository must connect to the Repository Server. The
 Repository Server accepts incoming requests on a specified port number over TCP/IP and
 uses native drivers to communicate with the repository database.
 Table 3-4 summarizes the software you need to connect the PowerCenter Server to the
 repository, source, and target databases:
 Table 3-4. Repository Server Connectivity Requirements
 To connect the Repository Server to the... You need...
 PowerCenter Client TCP/IP
 PowerCenter Server TCP/IP
 Repository database Native database drivers
 Connecting to PowerCenter Applications
 To connect the Repository Server to other PowerCenter applications, configure the
 connectivity information in the Repository Server Setup program. Configure the Repository
 Server port number and an administrative password. Use the administrative password to
 connect to the Repository Server from the Repository Server Administration Console.
 Connecting to Databases
 To connect the Repository Server to the repository database, you must configure a Repository
 Agent process. One Repository Agent manages each repository database. To configure the
 database connectivity information for the Repository Agent, use the Repository
 Administration Console to add a repository connection. On the Repository tab in the
 connection properties, specify the database type, native connect string, and database user
 name and password.
66 Chapter 3: Understanding Connectivity
PowerCenter Server Connections
 The PowerCenter Server needs a connection to the repository to read repository objects and
 run them. Use the Workflow Manager to register the PowerCenter Server with the repository.
 You cannot start the PowerCenter Server without first configuring it to connect to the
 repository. The PowerCenter Server connects to the repository through the Repository Server.
 Table 3-5 summarizes the software you need to connect the PowerCenter Server to the
 Repository Server and the source and target databases:
 Table 3-5. PowerCenter Server Connectivity Requirements
 To connect the PowerCenter Server to the... You need...
 PowerCenter Client TCP/IP
 Repository Server TCP/IP
 Databases Native database drivers or ODBC
 Note: Both the Windows and UNIX versions of the PowerCenter Server can also use ODBC drivers to connect
 to databases. However, Informatica recommends using native drivers when possible to improve performance.
 For Windows, the PowerCenter Server includes ODBC libraries that you can use to connect
 to other ODBC source databases.
 For flat file, XML, or COBOL sources, you can either access data with network connections
 (such as NFS) or transfer data to the PowerCenter Server machine through FTP software. For
 information on connectivity software for other ODBC sources, refer to your database
 documentation.
 Connecting to PowerCenter Applications
 Use the PowerCenter Server Setup program to connect the PowerCenter Server to other
 PowerCenter applications. On the Server tab of the setup program, specify the name of the
 server and the host IP address. Use the server name and IP address information when you
 register the PowerCenter Server with the repository.
 Note: If the IP address of the host machine changes, you must change the IP address on this
 tab before you start the PowerCenter Server.
 Connecting to Databases
 Use the PowerCenter Server Setup program to connect the server to databases. To connect the
 PowerCenter Server to source, target, lookup, and stored procedure databases, specify
 connectivity keys on the Licenses tab.
 Use the Workflow Manager to create native connections to databases. Choose Connections-
 Relational to add and edit database connections. For each connection, you must specify the
 database user name, password, and native connect string. The PowerCenter Server uses this
 information to connect to the database when it runs the session.
 PowerCenter Server Connections 67
 Note: PowerCenter supports ODBC drivers, such as ISG Navigator, that do not need user
 names and passwords to connect. To avoid using empty strings or nulls, use the reserved
 words PmNullUser and PmNullPasswd for the user name and password when you configure a
 database connection. The PowerCenter Server treats PmNullUser and PmNullPasswd as no
 user and no password.
 Connecting to the Repository
 Use the PowerCenter Server Setup program to connect the PowerCenter Server to the
 repository. On the Repository tab of the setup program, specify the repository name,
 username, and password. You must also specify the Repository Server host name and port
 number. This is the same port number you configure in the Repository Server Setup program.
68 Chapter 3: Understanding Connectivity
 Chapter 4
Installation and
Configuration Overview
 This chapter includes the following topics:
 ♦ Before You Begin, 70
 ♦ PowerCenter Installation and Configuration Steps, 72
 69
Before You Begin
 Installing and configuring PowerCenter requires some understanding of the different
 components of the product. Before you begin installation, read:
 ♦ “Product Overview” on page 1. This chapter provides an overview of the product and
 product tools.
 ♦ This chapter. Before you install the product, review the installation steps and connectivity
 requirements.
 Minimum System Requirements
 Before you install PowerCenter, verify system requirements.
 Table 4-1 shows the minimum system requirements to run PowerCenter:
 Table 4-1. Minimum System Requirements
 PowerCenter
 PowerCenter Client Repository Server PowerCenter Server
 Repository Database
 Operating Windows (2000, Windows (2000, 2003) Windows (2000, 2003) Windows (2000, 2003)
 system 2003, XP) UNIX (AIX, HP-UX, UNIX (AIX, HP-UX, UNIX (AIX, HP-UX,
 Linux, Solaris) Linux, Solaris) Linux, Solaris)
 Disk space 200MB 80 MB 150 MB of database 70 MB
 space*
 RAM 256 MB 256 MB 128 MB 256 MB
 Database ODBC drivers Native drivers Native drivers Native drivers or
 connectivity ODBC drivers
 * Although you can create a repository with a minimum of 100 MB of database space, Informatica recommends allocating up to 150 MB
 for repositories.
 The install program also requires additional disk space of 30 MB for temporary files. You can
 set the environment variable TMP to specify the location of these files. For example:
 TMP=D:\tmp
 Note: Informatica recommends a screen resolution of 1024 x 768 or higher for all machines
 running the PowerCenter Client.
 Working with 32-bit and 64-bit Platforms
 PowerCenter supports the following 64-bit platforms:
 ♦ AIX
 ♦ HP-UX on Itanium
70 Chapter 4: Installation and Configuration Overview
Use the following guidelines when working with 32-bit and 64-bit platforms:
♦ Libraries. Link libraries according to the following guidelines:
 − Link 32-bit applications with 32-bit libraries. Link 64-bit applications with 64-bit
 libraries.
 − Link 32-bit PowerCenter Servers with 32-bit database clients. Link 64-bit PowerCenter
 Servers with 64-bit database clients.
♦ Database clients. Link 32-bit Repository Servers with 32-bit database clients. Link 64-bit
 Repository Servers with 64-bit database clients.
♦ PowerCenter Servers and Repository Servers. 32-bit and 64-bit PowerCenter Servers and
 Repository Servers are compatible with each other.
♦ Caching. If the total configured session cache size is 2 GB or greater (2,147,483,648
 bytes), you must run the session on a 64-bit PowerCenter Server. The session fails if you
 run it on a 32-bit PowerCenter Server.
♦ Server grids. A server grid can contain both 32-bit and 64-bit PowerCenter Servers. If the
 total configured session cache size is 2 GB (2,147,483,648 bytes) or greater, the master
 server routes the session to a 64-bit PowerCenter Server, if one is available.
 Before You Begin 71
PowerCenter Installation and Configuration Steps
 This section outlines the steps for installing PowerCenter. These steps differ depending on
 whether you are:
 ♦ Installing for the first time
 ♦ Upgrading from a previous version
 These steps refer to additional chapters in this guide where you can obtain details for each
 installation task.
 Note: The PowerCenter installation CD also contains XML files for the PowerCenter
 Metadata Reporter in the Metadata Reporter directory.
 Installing for the First Time
 If you are installing PowerCenter for the first time, complete each of the following tasks in the
 order listed below.
 1. Install the PowerCenter Client tools.
 For more information, see “Installing the PowerCenter Client” on page 75.
 2. Configure the PowerCenter Client tools to connect to each source and target database
 you need to access.
 For more information, see “Connecting to Databases from Windows” on page 289.
 3. Create an ODBC connection for each source and target database.
 The DataDirect 32-bit ODBC closed drivers are designed for use with PowerCenter only.
 If you use them with other software, these drivers generate warning messages about
 violating licensing agreements.
 4. Install and configure the Repository Server.
 See the appropriate installation chapter for your platform. The chapters are “Installing
 and Configuring the Repository Server on Windows” on page 87 and “Installing and
 Configuring the Repository Server on UNIX” on page 103.
 5. Start the Repository Server.
 6. Create a repository.
 Before you can start the PowerCenter Server, you must create a repository. The
 PowerCenter Server needs a connection to the repository. For more information, see
 “Creating a Repository” on page 113.
 7. Configure the machine on which you plan to install the PowerCenter Server to connect
 to each source and target database, the Repository Server, and the PowerCenter Client
 tools.
72 Chapter 4: Installation and Configuration Overview
 See the appropriate installation chapter for your platform. The chapters are “Connecting
 to Databases from UNIX” on page 305 and “Connecting to Databases from Windows”
 on page 289.
 8. Install and configure the PowerCenter Server.
 See the appropriate installation chapter for your platform. The chapters are “Installing
 and Configuring the PowerCenter Server on UNIX” on page 157 and “Installing and
 Configuring the PowerCenter Server on Windows” on page 127.
 9. Use the Workflow Manager to register the PowerCenter Server with the repository.
 For more information, see “Registering the PowerCenter Server” on page 177.
 10. Start the PowerCenter Server.
Upgrading from a Previous Version
 You can upgrade to PowerCenter 7.1.1 from PowerCenter 7.0/6.x/5.x or from PowerMart
 6.x/5.x. The PowerCenter 7.1.1 repository upgrade process creates several new metadata
 object types. The upgrade also changes the functionality of some existing repository objects.
 For details on upgrading repository objects, see “Upgrading Repository Metadata” on
 page 229.
 Note: The PowerCenter 7.1.1 installation on Windows uses default directories for the
 PowerCenter Client, Repository Server, and PowerCenter Server. If you have files and
 directories you need to save from your previous installation of PowerCenter, you must move
 them to where you install PowerCenter 7.1.1.
 Follow these steps to upgrade to PowerCenter 7.1.1:
 1. Use your existing version of PowerCenter to back up each repository you want to
 upgrade.
 2. Create a new database for each repository you want to upgrade to PowerCenter 7.1. See
 your database documentation for details.
 Note: The PowerCenter 7.1 repository is approximately 5 percent larger than a
 PowerCenter 7.0 repository, 15 percent larger than a PowerCenter 6.x and PowerMart 6.x
 repository, and approximately 40 percent larger than a PowerCenter 5.x and PowerMart
 5.x repository. Before you upgrade the repository, check the repository database size and
 available disk space.
 3. Use your existing version of PowerCenter to make a copy of each repository.
 Important: Informatica recommends that you make a copy of all existing repositories in
 your existing version of the Repository Manager before upgrading to PowerCenter 7.1.1.
 Upgrade the copy of your existing repository to PowerCenter 7.1.1 to evaluate it without
 altering your existing repository. For more information, see “Upgrading a Repository” on
 page 185.
 4. Upgrade the PowerCenter Client tools.
 For more information, see “Installing the PowerCenter Client” on page 75.
 PowerCenter Installation and Configuration Steps 73
 5. Configure the PowerCenter Client tools to connect to each source or target database you
 need to access.
 For more information, see “Connecting to Databases from Windows” on page 289.
 6. Create an ODBC connection for each source and target database.
 The DataDirect 32-bit ODBC closed drivers are designed for use with PowerCenter only.
 If you use them with other software, these drivers generate warning messages about
 violating licensing agreements.
 7. Install and configure the Repository Server.
 For more information, see “Installing and Configuring the Repository Server on
 Windows” on page 87 and “Installing and Configuring the Repository Server on UNIX”
 on page 103.
 8. Start the Repository Server.
 9. Create a repository configuration for each repository managed by the Repository Server.
 For more information, see “Creating a Repository” on page 113.
 10. Upgrade each repository. If you are upgrading multiple repositories in a domain, upgrade
 and start the global repository first.
 For more information, see “Upgrading a Repository” on page 185.
 11. Configure the machine on which you plan to install the PowerCenter Server to connect
 to each database, the Repository Server, and the PowerCenter Client tools.
 See the appropriate installation chapter for your platform. The chapters are “Connecting
 to Databases from UNIX” on page 305 and “Connecting to Databases from Windows”
 on page 289.
 12. Install and configure the PowerCenter Server.
 See the appropriate installation chapter for your platform. The chapters are “Installing
 and Configuring the PowerCenter Server on UNIX” on page 157 and “Installing and
 Configuring the PowerCenter Server on Windows” on page 127.
 13. Use the Workflow Manager to register the PowerCenter Server with the repository.
 For details, see “Registering the PowerCenter Server” on page 177.
 14. Start the PowerCenter Server.
74 Chapter 4: Installation and Configuration Overview
 Chapter 5
Installing the
PowerCenter Client
 This chapter includes the following topics:
 ♦ Before You Begin, 76
 ♦ Step 1. Install the PowerCenter Client Tools, 77
 ♦ Step 2. Install ODBC Drivers, 83
 ♦ Step 3. Connect to Databases, 85
 75
Before You Begin
 Before you begin, verify you have enough disk space for the PowerCenter Client. You must
 have 200 MB of disk space to install the PowerCenter Client tools. Also, make sure you have
 30 MB of temporary file space available for the Informatica PowerCenter Setup. You can set
 the environment variable TMP to specify the location of these files. For example:
 TMP=D:\tmp
 Complete the following steps to install and configure the PowerCenter Client tools and
 ODBC for the first time:
 1. Install the PowerCenter Client tools.
 2. Install the DataDirect 32-bit closed ODBC drivers.
 3. Connect to each database.
 Important: Read the printed release notes for last minute changes to the PowerCenter Client
 installation, licensing, and connectivity issues.
76 Chapter 5: Installing the PowerCenter Client
Step 1. Install the PowerCenter Client Tools
 You can install the PowerCenter Client tools on a Windows system.
 The installation program installs the following:
 ♦ All the program files you need to run the Designer, Repository Manager, Administration
 Console, Workflow Manager, and Workflow Monitor
 ♦ Informatica product manuals in PDF format
 ♦ SQL scripts for the hands-on tutorials included in Getting Started
 ♦ Release notes
 ♦ Online help files
 Informatica recommends that you back up and copy all repositories before upgrading to
 PowerCenter 7.1.1. You should upgrade the copy of your existing repository so you can
 evaluate it without altering your existing repository.
 You can install multiple versions of the PowerCenter Client tools on the same machine.
 Use one of the following methods to install the PowerCenter Client tools:
 ♦ Standard installation. When you perform a standard installation, the Informatica
 PowerCenter Setup program prompts you to specify installation information, such as the
 installation directory.
 ♦ Silent installation. When you perform a silent installation, the Informatica PowerCenter
 Setup program uses installation information stored in a response file to install the
 PowerCenter Client. The setup program does not prompt you to specify installation
 information during a silent install. You can use this method to install the PowerCenter
 Client on remote machines on the network. Performing a silent installation is useful if you
 want to standardize the installation of the PowerCenter Client across several machines.
 Performing a Standard Installation
 If you are installing for the first time, the installation program allows you to select the
 PowerCenter 7.1.1 components that you want to install. The program also prompts you for
 the destination directory for the program files.
 If you already installed PowerCenter 7.1.1 components, the platform setup detects installed
 components and prompts you to modify or remove them. If you want to reinstall the
 PowerCenter Client, you must first uninstall it, and then run the installation program. For
 more information on uninstalling the PowerCenter Client, see “Uninstalling the PowerCenter
 Client Tools” on page 81.
 To install the PowerCenter Client tools using the install program:
 1. Insert one of the following CDs into your Windows machine:
 Step 1. Install the PowerCenter Client Tools 77
 ♦ Informatica PowerCenter for 32-bit Microsoft Windows and Linux. You can also
 install ODBC drivers, the PowerCenter Server, and the Repository Server onto a
 Windows machine from this CD.
 ♦ Informatica PowerCenter for 32-bit UNIX. You can only install the PowerCenter
 Client and ODBC drivers onto a Windows machine from this CD.
 ♦ Informatica PowerCenter for 64-bit UNIX. You can only install the PowerCenter
 Client and ODBC drivers onto a Windows machine from this CD.
 2. From Windows, browse the CD and run launch.exe.
 or
 From the command line, switch to the CD and run launch.exe.
 The Informatica PowerCenter Welcome screen appears.
 3. Read the Important Notice before you install PowerCenter. Click Important Notice.
 Note: You can use the Informatica PowerCenter Welcome screen to view other
 information, such as the CD contents.
 4. After you read the Important Notice, return to the Informatica PowerCenter Welcome
 screen, and click PowerCenter for Windows.
 5. A second welcome screen displays. Click Next.
 or
 The Add/Remove page displays if you have other components of PowerCenter 7.1.1
 installed. Select Modify, and click Next.
 6. On the Select Components page, select Client from the list of components.
 If this is the first time you are installing PowerCenter 7.1.1 and you want to install only
 the PowerCenter Client, clear any other selected components.
 or
 If you have other components of PowerCenter 7.1.1 installed on this machine, clear them
 if you want to uninstall. The existing installation directory displays as the default
 installation directory. Go to step 8.
 Note: The PowerCenter Client installs into the Client directory in the specified
 destination directory.
 7. If you are installing for the first time, click Browse to specify an installation directory. To
 determine the amount of available disk space on your machine, click Disk Space.
 8. Click Next.
 9. If the installation directory you specified does not exist, click Yes to have the installation
 program create it for you.
 10. Specify the Windows program folder, and click Next.
 11. Review the settings, such as components to install, components to uninstall, and the
 destination directory.
78 Chapter 5: Installing the PowerCenter Client
 12. Click Next. The installation program copies the PowerCenter Client files to the
 destination directory.
 13. When the installation completes, select View Readme if you want to read the
 PowerCenter release notes, and then click Next.
 14. Click Finish to exit the install program and return to Windows.
Performing a Silent Installation
 You can perform a silent installation when you install the PowerCenter Client tools or
 ODBC. When you perform a silent installation, the installation program uses information in
 a response file to locate the installation directory. You can also perform a silent installation for
 remote machines on the network. You might want to perform a silent installation if you need
 to install the PowerCenter Client on several machines on the network, or if you want to
 standardize the installation across all machines in the environment.
 Use the following steps as a guideline when you configure and perform a silent installation:
 1. Run setup.exe from the command line to create a response file.
 2. Edit the response file and specify installation information for the machine you want to
 install the PowerCenter Client tools on.
 3. Run setup.exe from the command line and specify the response file to install the
 PowerCenter Client.
 To perform these tasks, run the installation program from the command line. Setup.exe uses
 the following syntax:
 setup <-r|-s> -f1<response_file_name> [-f2<log_file_name>]
 Table 5-1 describes Setup options and arguments:
 Table 5-1. Setup Options and Arguments (PowerCenter Client Tools Installation)
 Option Argument Name Argument Description
 -r n/a To create the response file. This option is required when you create the
 response file.
 -f1 response_file_name The name and path of the response file.
 -s n/a To install the PowerCenter Client using the response file. This option is
 required when you install using the response file.
 -f2 log_file_name The name and path of the installation log file that records the result of the
 silent installation. This is optional when you install using the response file.
 Creating and Editing the Response File
 To create the response file, run setup.exe from the command line and specify the name of a
 response file to record. To record the response file, the standard installation program prompts
 you to provide the destination directory.
 Step 1. Install the PowerCenter Client Tools 79
 Note: The response file records all responses to all dialog boxes in the standard installation.
 Create the response file on a machine that has no other PowerCenter 7.1.1 components
 installed. This ensures consistent results for silent installation on other machines.
 To create the response file:
 1. From the command line, switch to the PowerCenter 7.1.1 installation CD and run the
 following command:
 setup -r -f1<response_file_name>
 For example, the following command creates a response file called client_setup.iss in the
 system \temp directory:
 setup -r -f1c:\temp\client_setup.iss
 2. The standard installation program starts and prompts you to specify installation
 information. When you select components to install, select Client and ODBC only.
 For details on the procedure for performing a standard installation, see “Performing a
 Standard Installation” on page 77.
 After the installation finishes, you can edit the response file if you need to specify a different
 destination directory for the silent installation. Edit the response file for each remote silent
 installation you want to perform.
 Table 5-2 describes the parameters that you can edit in the response file:
 Table 5-2. Response File Parameters (PowerCenter Client Tools Installation)
 Parameter Name Description
 szDir Destination directory for PowerCenter Client files. You can specify a local or remote directory.
 szResultFolder Program group for PowerCenter Client shortcuts.
 Installing the PowerCenter Client Using the Response File
 After you create the response file, you can run the installation program to complete the silent
 installation. When you run the installation program with the response file, the program uses
 the information in the file to complete the installation. If you specified a destination directory
 on a remote machine, the installation program installs and registers the PowerCenter Client
 and creates the program group on that machine.
 Before you begin, you must verify that you can access and create files on the remote machine.
 You must also verify that the destination directory already exists on the machine.
 Note: To ensure successful installation, run the silent installation only if no other PowerCenter
 7.1.1 components are installed on the machine.
 To install the PowerCenter Client using the response file:
 1. From the command line, switch to the PowerCenter 7.1.1 installation CD and run the
 following command:
 setup -s -f1<response_file_name> -f2<log_file_name>
80 Chapter 5: Installing the PowerCenter Client
 For example, the following command installs the PowerCenter Client using the
 client_setup.iss file and records the result in client_setup_result.log:
 setup -s -f1c:\temp\client_setup.iss -f2c:\temp\client_setup_result.log
 2. The installation program installs the PowerCenter Client.
 After the installation completes, check the installation log file to verify that the installation
 completed successfully. A result code of zero indicates success. A non-zero code indicates
 failure. The following installation log describes a successful installation:
 [InstallShield Silent]
 Version=v7.00
 File=Log File
 [ResponseResult]
 ResultCode=0
 Table 5-3 lists the result codes the silent installation records in the log file:
 Table 5-3. Silent Installation Result Codes
 Code Description
 0 Success.
 1 General error.
 -2 Invalid mode.
 -3 Required data not found in response file.
 -4 Not enough memory available to perform installation.
 -5 Response file does not exist.
 -6 Cannot write to the response file.
 -7 Unable to write to the log file.
 -8 Invalid path to the response file.
 -11 Unknown error during installation.
 -51 Cannot create the specified folder.
 -52 Cannot access the specified file or folder.
Uninstalling the PowerCenter Client Tools
 You can use one of the following methods to uninstall the PowerCenter Client tools:
 ♦ Run launch.exe on the PowerCenter installation CD. The Informatica PowerCenter
 Setup detects existing installed components and prompts you to remove them.
 ♦ Use the Add/Remove Programs dialog box. In the Windows Control Panel, choose Add/
 Remove Programs, and then choose Informatica PowerCenter 7.1.1. The Informatica
 PowerCenter Setup detects existing installed components and prompts you to remove
 Step 1. Install the PowerCenter Client Tools 81
 them. You can access the Add/Remove Programs dialog box only if you have system
 administrative privileges.
82 Chapter 5: Installing the PowerCenter Client
Step 2. Install ODBC Drivers
 Open Database Connectivity (ODBC) provides a common way to communicate with many
 different database platforms. Many database applications, such as the PowerCenter Client
 tools, use ODBC to communicate with databases.
 The DataDirect 32-bit closed ODBC drivers are designed for use with PowerCenter only. If
 you use them with other software, they generate warning messages about violating licensing
 agreements. The DataDirect 32-bit ODBC installation is compatible with Informix, Oracle,
 and Sybase databases.
 Note: You can also perform a silent installation of the ODBC drivers. For details on
 performing a silent installation, see “Performing a Silent Installation” on page 79.
 To install DataDirect 32-bit closed ODBC drivers:
 1. Insert one of the following CDs into your Windows machine:
 ♦ Informatica PowerCenter for 32-bit Microsoft Windows and Linux. You can also
 install ODBC drivers, the PowerCenter Server, and the Repository Server onto a
 Windows machine from this CD.
 ♦ Informatica PowerCenter for 32-bit UNIX. You can only install the PowerCenter
 Client and ODBC drivers onto a Windows machine from this CD.
 ♦ Informatica PowerCenter for 64-bit UNIX. You can only install the PowerCenter
 Client and ODBC drivers onto a Windows machine from this CD.
 2. From Windows, browse the CD and run launch.exe.
 or
 From the command line, switch to the CD and run launch.exe.
 The Informatica PowerCenter Welcome screen appears. You can use the Informatica
 PowerCenter Welcome screen to view other information, such as the Important Notice or
 the CD contents.
 3. Click PowerCenter for Windows.
 4. A second welcome screen displays. Click Next.
 or
 The Add/Remove screen displays if you have other components of PowerCenter 7.1.1
 installed. Select Modify, and click Next.
 5. Select ODBC from the list of components to install.
 If this is the first time you are installing a component of PowerCenter 7.1.1 and you want
 to install only ODBC, clear the other components.
 or
 Step 2. Install ODBC Drivers 83
 If you have other components of PowerCenter 7.1.1 installed on this machine, clear them
 if you want to uninstall. The existing installation directory displays as the default
 installation directory. Go to step 7.
 6. Click Browse to specify an installation directory. To determine the amount of available
 disk space on your machine, click Disk Space.
 7. Click Next.
 8. Review the settings, such as components to install, components to uninstall, and the
 destination directory.
 9. Click Next. The program launches the ODBC installation.
 When the installation completes, select View Readme if you want to read the
 PowerCenter release notes.
 10. Click Finish to exit the install program and return to Windows.
 After you install the DataDirect 32-bit closed ODBC drivers, you need to create an ODBC
 data source name for each database accessed by the client tools. For more information about
 connecting to a specific database, see “Connecting to Databases from Windows” on page 289.
 Uninstalling the ODBC Drivers
 You can use one of the following methods to uninstall the ODBC drivers:
 ♦ Run launch.exe on the PowerCenter installation CD. The Informatica PowerCenter
 Setup detects existing installed components and prompts you to remove them.
 ♦ Use the Add/Remove Programs dialog box. In the Windows Control Panel, choose Add/
 Remove Programs, and then choose Informatica PowerCenter 7.1.1. The Informatica
 PowerCenter Setup detects existing installed components and prompts you to remove
 them. You can access the Add/Remove Programs dialog box only if you have system
 administrative privileges.
84 Chapter 5: Installing the PowerCenter Client
Step 3. Connect to Databases
 To communicate with databases, the PowerCenter Client tools use both native database
 connectivity software and ODBC.
 You must install and configure native database client connectivity software and ODBC on the
 machine hosting the PowerCenter Client.
 The PowerCenter Client can connect to the following databases:
 ♦ IBM DB2
 ♦ Informix
 ♦ Microsoft SQL Server
 ♦ Oracle
 ♦ Sybase
 ♦ Teradata
 ♦ Microsoft Access
 ♦ Microsoft Excel
 For more information about connecting to a specific database, see “Connecting to Databases
 from Windows” on page 289.
 Step 3. Connect to Databases 85
86 Chapter 5: Installing the PowerCenter Client
 Chapter 6
Installing and Configuring the
Repository Server on Windows
 This chapter includes the following topics:
 ♦ Before You Begin, 88
 ♦ Step 1. Install the Repository Server on Windows, 90
 ♦ Step 2. Configure the Repository Server on Windows, 92
 ♦ Step 3. Connect to Databases, 94
 ♦ Step 4. Start the Repository Server on Windows, 95
 ♦ Stopping the Repository Server, 98
 ♦ Troubleshooting, 99
 87
Before You Begin
 Complete the following steps to install and configure the Repository Server on Windows:
 1. Install the Repository Server.
 2. Configure the Repository Server.
 3. Configure database client connectivity software to connect to the repository database.
 4. Start the Repository Server.
 You can install one Repository Server on a Windows machine. Before you begin, locate the
 PowerCenter product license key. Use the same product license key to install the Repository
 Server and PowerCenter Server.
 For more information on licenses, see “Configuring the Repository” in the Repository Guide.
 Important: Read the printed release notes for last minute changes to the Repository Server
 installation, licensing, and connectivity issues.
 Code Pages
 For accurate data movement and transformation, make sure the code pages you select for each
 PowerCenter component are compatible with each other. For more information, see
 “Globalization Overview” on page 25.
 Installation Guidelines
 To improve repository performance, consider installing the Repository Server on a machine
 with a fast network connection. The Repository Server can manage repositories on different
 machines on the network.
 Verify the following requirements for the Repository Server machine:
 ♦ Windows or UNIX operating system
 ♦ 75 MB disk space
 ♦ 128 MB RAM, plus 16 MB RAM for each repository the Repository Server manages
 Use the following guidelines before you install the Repository Server on a Windows system:
 ♦ To optimize performance, do not install the Repository Server on a Primary Domain
 Controller (PDC) or a Backup Domain Controller (BDC).
 ♦ Make sure you have 30 MB of disk space available on the Windows boot drive. The
 Informatica PowerCenter Setup requires this space for temporary files.
 ♦ Verify you have the appropriate Windows user accounts to install the Repository Server,
 run the Repository Server service, and access the managed repository databases.
 ♦ Verify that the time zone settings for the Repository Server machine are correctly
 configured.
88 Chapter 6: Installing and Configuring the Repository Server on Windows
Creating Repository Server Users
 When you install the Repository Server on a Windows system, you need the following user
 accounts:
 ♦ Windows user with administrator rights. To install the Repository Server, log on to the
 Windows system as a member of the Administrators group in the local domain.
 ♦ Windows user that runs the Repository Server service. Before you install the Repository
 Server, create a user account with the right to run services, known as the Service Start
 Account. Verify this account has the Logon as a service right. Create this account
 specifically to run the Repository Server. Do not run the Repository Server as the System
 account.
 For details on creating a user account to run the Repository Server service, see
 “Troubleshooting” on page 99.
 Note: You can create either a local or domain account. To manage repositories on a
 Microsoft SQL Server database that uses Windows integrated security, you must create a
 domain account.
 ♦ Database user for each managed repository. When you configure the repository, you enter
 a user name and password to access the database containing the repository. This is the
 owner name defined by the database. The PowerCenter Server uses this name to connect to
 the repository database. This user is not a Windows or repository account. The password
 must be in 7-bit ASCII only.
 Before You Begin 89
Step 1. Install the Repository Server on Windows
 After you install the PowerCenter Client tools, you can install the Repository Server.
 You can install one Repository Server on a Windows system.
 If you are upgrading your version of the Repository Server, stop the Repository Server service
 before running the installation program.
 To install the Repository Server, run the setup program on the PowerCenter installation CD
 as described in this section.
 To install the Repository Server:
 1. Log on to the Windows machine as a user who is a member of the local Administrators
 group.
 2. Insert the Informatica PowerCenter for 32-bit Microsoft Windows and Linux CD into
 your Windows machine.
 3. From Windows, browse the CD and run launch.exe.
 or
 From the command line, switch to the CD and run launch.exe.
 The Informatica PowerCenter Welcome screen appears.
 4. Read the Important Notice before you install PowerCenter. Click Important Notice.
 Note: You can use the Informatica PowerCenter Welcome screen to view other
 information, such as the CD contents.
 5. After you read the Important Notice, return to the Informatica PowerCenter Welcome
 screen, and click PowerCenter for Windows.
 6. A second welcome screen displays. Click Next.
 or
 The Add/Remove screen displays if you have other components of PowerCenter 7.1.1
 installed, such as the PowerCenter Client. Select Modify.
 7. Select Repository Server.
 If this is the first time you are installing a component of PowerCenter 7.1.1 and you want
 to install only the Repository Server, clear the other components. Click Browse to specify
 the installation directory, and click Next.
 or
 If you have other components of PowerCenter 7.1.1 installed on this machine, clear them
 if you want to uninstall. The existing installation directory displays as the default
 installation directory. Click Next.
90 Chapter 6: Installing and Configuring the Repository Server on Windows
 Note: The Repository Server installs into the RepositoryServer directory in the specified
 destination directory.
 8. Enter your name, company name, and PowerCenter product license key. Click Next.
 The installation process does not prompt you to enter this information if you already
 installed the version 7.1.1 PowerCenter Server.
 9. Select the program folder, and click Next.
 10. Review the settings, such as the components to install or uninstall, and the destination
 directory.
 11. Click Next. The program launches the Repository Server installation.
 If you have other components of PowerCenter 7.1.1 installed on this machine, go to step
 14.
 12. Select View Readme, if you want to read the PowerCenter release notes. Clear Configure
 Informatica Repository Server if you want to configure the Repository Server later.
 13. Click Next.
 14. Click Finish to exit the PowerCenter Repository Server Setup.
 If you did not clear the option to configure the Repository Server in step 12, the
 Configure Repository Server dialog box appears.
 For more information on configuring the Repository Server, see “Step 2. Configure the
 Repository Server on Windows” on page 92.
 Note: You must restart Windows before you can start the Repository Server service. For
 information about starting the Repository Server, see “Step 4. Start the Repository Server
 on Windows” on page 95.
Uninstalling the Repository Server
 You can use one of the following methods to uninstall the Repository Server:
 ♦ Run launch.exe on the PowerCenter installation CD. The Informatica PowerCenter
 Setup detects existing installed components and prompts you to remove them.
 ♦ Use the Add/Remove Programs dialog box. In the Windows Control Panel, choose Add/
 Remove Programs, and then choose Informatica PowerCenter 7.1.1. The Informatica
 PowerCenter Setup detects existing installed components and prompts you to remove
 them. You can access the Add/Remove Programs dialog box only if you have system
 administrative privileges.
 Step 1. Install the Repository Server on Windows 91
Step 2. Configure the Repository Server on Windows
 When you install the Repository Server, you must configure it before you can start it.
 You can edit the Repository Server configuration parameters when the Repository Server is
 running. However, you need to stop the Repository Server and restart it to apply the
 configuration changes.
 To configure the Repository Server on Windows:
 1. From the Windows Start menu, choose Programs-Informatica PowerCenter 7.1.1-
 RepServer-Informatica Repository Server Setup.
 Note: If you entered a different Windows program menu location, open the Repository
 Server Setup from that location.
 The Configure Repository Server dialog box appears.
 2. Enter the Repository Server configuration parameters.
92 Chapter 6: Installing and Configuring the Repository Server on Windows
Table 6-1 describes the options available in the Configure Repository Server dialog box:
Table 6-1. Repository Server Configuration Parameters on Windows
 Required/
 Option Description
 Optional
 Server Port Number Required The port number the Repository Server uses to connect to
 repository client applications. Default is 5001.
 Administrator Password Required The password you use to connect to the Repository Server from the
 Repository Server Administration Console and pmrep. Must be in 7-
 bit ASCII. Note this password. You need it when you create a
 repository and when you connect to the Repository Server.
 Minimum Port Number Required The minimum port number the Repository Server can assign to the
 Repository Agent process. Default is 5002.
 Maximum Port Number Required The maximum port number the Repository Server can assign to the
 Repository Agent process. Default is 65535.
 Configuration Directory Required The name of the directory in which the Repository Server stores
 repository configuration information files. You can specify either a
 relative path or an absolute path. Default is Config.
 Backup Directory Required The name of the directory in which the Repository Server stores
 repository backup files. You can specify either a relative path or an
 absolute path. Default is Backup.
 Plugin Directory Required The name of the directory in which the Repository Server stores
 repository plugin files. You can specify either a relative path or an
 absolute path. Default is Plugin.
 Severity Level Required The level of error messages written to the Repository Server log.
 Specify one of the following:
 - Error. Writes ERROR code messages to the log.
 - Warning. Writes WARNING and ERROR code messages to the
 log.
 - Information. Writes INFO, WARNING, and ERROR code
 messages to the log.
 - Tracing. Writes TRACE, INFO, WARNING, and ERROR code
 messages to the log.
 - Debug. Writes DEBUG, TRACE, INFO, WARNING, and ERROR
 code messages to the log.
 Output to Event Log Optional Enable this option if you want to write Repository Server messages
 to the Windows Event Log. This option is enabled by default.
 Output to File Optional Enable this option if you want to write Repository Server log
 messages to a file. When you enable this option, enter a file name
 for the Repository Server log. This option is disabled by default. The
 default Repository Server log file name is pmrepserver.log. The
 Repository Server stores the Repository Server log file in the
 Repository Server installation directory.
 Step 2. Configure the Repository Server on Windows 93
Step 3. Connect to Databases
 The Repository Server uses native drivers to communicate with the repository database.
 You must install and configure native database client connectivity software on the machine
 hosting the Repository Server. To ensure compatibility between the Repository Server and the
 repository database, use 32-bit database client libraries only.
 The Repository Server can connect to the following databases:
 ♦ IBM DB2
 ♦ Informix
 ♦ Microsoft SQL Server
 ♦ Oracle
 ♦ Sybase
 ♦ Teradata
 For more information about connecting to a specific database, see “Connecting to Databases
 from Windows” on page 289.
94 Chapter 6: Installing and Configuring the Repository Server on Windows
Step 4. Start the Repository Server on Windows
 You start the Repository Server as a Windows service. You can specify manual or automatic
 startup type for the Repository Server. When you select the automatic startup type, the
 Repository Server starts at system boot time. You might want to start the Repository Server
 automatically if a user without system administrator rights uses the Repository Server
 machine.
 When you select the manual startup type, you start the Repository Server from the Services
 control panel each time you boot the Repository Server machine. You might want to start the
 Repository Server manually if you also manually start the Repository database when you boot
 the machine. You might want to prevent repository clients from attempting to connect to the
 repository until you start the database.
 After you start the Repository Server, you can start the repository.
 Starting the Repository Server
 Complete the following steps to start the Repository Server.
 To start the Repository Server:
 1. Log on to the Windows machine as a user who can start services.
 2. Navigate to the Administrative Tools Services.
 3. From the list of services, right-click the Informatica Repository Server service and choose
 Start.
 The Repository Server might take a moment to start.
 4. If you want the Repository Server service to run every time the computer starts, choose
 Automatic as the Startup Type.
 5. Close the Services dialog box.
 Verifying Repository Server Startup
 You can verify the Repository Server started by looking in the Repository Server log file or in
 the Windows Event Viewer, depending on how you configured the Repository Server to
 writes messages.
 To verify the Repository Server started in the Repository Server log file:
 1. Navigate to the Repository Server bin directory.
 2. Open the Repository Server log file. The default file name is pmrepserver.log.
 3. Look for the following message:
 INFO : SF_34003 [Wed Mar 03 22:12:37 2004] : (1472|3116) Server
 initialization completed.
 Step 4. Start the Repository Server on Windows 95
 To verify the Repository Server started:
 1. Open the Event Viewer.
 2. Select the Application Log.
 3. Look for the PmRepServer source:
 Event PmRepServer 34003 displays when the Repository Server successfully starts.
 You should see several events in the Application log for PmRepServer.
 4. Select the latest event. It should indicate it completed initialization:
96 Chapter 6: Installing and Configuring the Repository Server on Windows
Verifying the Repository Server is Running
 You can verify that the Repository Server is running and accepting client connections by using
 the Repository Server ping command from the command line. You can also use the
 Repository Server ping command to verify if another Repository Server on the network is
 running and you can connect to it.
 To ping a Repository Server from the Windows command prompt:
 1. Log on to a machine with an installed Repository Server.
 2. Open the Windows command prompt.
 3. Switch to the Repository Server bin directory and enter the following command:
 pmrepserver -p -h <host_name>:<port_number>
 Specify the host name of the machine running the Repository Server you want to ping,
 and the port number it uses for connections.
 The Repository Server returns the following message when it pings a running Repository
 Server:
 Informatica Repository Server running at <host_name>:<port number>
 Step 4. Start the Repository Server on Windows 97
Stopping the Repository Server
 You can shut down the Repository Server from the Windows Control Panel, the Repository
 Server Administration Console, or the Windows command prompt. You must have system
 administrator rights to stop the Repository Server.
 To stop the Repository Server from the Windows Control Panel:
 1. Choose Services in the Control Panel.
 2. Right-click Informatica Repository Server, and choose Stop.
 To stop the Repository Server from the Administration Console:
 1. Launch the Repository Server Administration Console and select the host name of the
 Repository Server from the Informatica Repository Servers list.
 2. Right-click the host name and choose Connect.
 3. Enter the Repository Server administrator password.
 4. Confirm that all repositories managed by the Repository Server are shut down.
 For details on shutting down the repository, see “Managing the Repository” in the
 Repository Guide.
 5. Right-click the host name and choose Shutdown.
 The Repository Server shuts down.
 To stop the Repository Server from the Windows command prompt:
 1. Log on to the Windows machine as the user who has rights to start and stop the
 Repository Server service.
 2. Open the Windows command prompt.
 3. Switch to the Repository Server bin directory and enter the following command.
 pmrepserver -s -x <administrator password> -h <host_name>:<port_number>
 Specify the Repository Server administrator password, the host name of the machine
 running the Repository Server, and the port number it uses for connections.
 A message indicates the shutdown request was sent.
 Note: If you do not use the -x option in the pmrepserver command, a message prompts you
 to enter the administrator password. You can use -X to specify the PASSWORD
 environment variable. For more information about using password environment
 variables, see “Using pmrep and pmrepagent” in the Repository Guide.
 To verify that the Repository Server stopped, check the Repository Server event log. The
 Repository Server writes the following message to the event log file if it successfully stops:
 INFO : SF_34014 Server shut down.
98 Chapter 6: Installing and Configuring the Repository Server on Windows
Troubleshooting
 This section contains information on troubleshooting the Repository Server on Windows.
 I installed the Repository Server on a Windows 2000 system, but I cannot start it.
 If you cannot start the Repository Server, you may receive the following message:
 Error 1069 (The service did not start due to a logon failure)
 Use the Windows 2000 Event Viewer to check the Application log. If possible, correct any
 error described in the application log. Also, verify the service start information.
 The Service Start Account needs the Windows 2000 user right Log on as a service on the
 Windows 2000 system. Use the following steps to verify that the account has the correct
 rights to start the PowerCenter Server:
 1. In the Windows 2000 Control Panel, double-click the Administrative Tools icon.
 2. Double-click the Local Security Policy icon.
 3. In the Local Security Settings dialog box, expand Local Policies and select User Rights
 Assignment.
 4. Find the policy Log on as a service. Double-click on the policy to open the Local Security
 Policy Setting dialog box.
 Troubleshooting 99
 The dialog box lists the users assigned the right to Log on as a service.
 5. If you need to add a user account, click Add.
 6. Click OK when finished and close the Local Security Settings dialog box.
 Use the following steps to verify that the account with the right to log on as a service also
 starts the Informatica Repository Server service:
 1. In the Windows 2000 Control Panel, double-click the Administrative Tools icon.
 2. Double-click the Services icon.
 3. In the Services dialog box, double-click Informatica Repository Server.
 The Informatica Repository Server Properties dialog box appears.
100 Chapter 6: Installing and Configuring the Repository Server on Windows
4. Open the Log On tab.
5. Select This account, and enter the account name and password assigned to the
 Informatica Repository Server service. You can also click Browse to search for an account
 name.
 If the correct account user is displayed, reenter the account user to have Windows 2000
 verify the rights assigned to this user.
6. Click OK.
7. Close the Informatica Repository Server Properties dialog box and start the Informatica
 Repository Server service again.
If the Repository Server does not start, call Informatica Technical Support.
 Troubleshooting 101
102 Chapter 6: Installing and Configuring the Repository Server on Windows
 Chapter 7
Installing and Configuring the
Repository Server on UNIX
 This chapter includes the following topics:
 ♦ Before You Begin, 104
 ♦ Step 1. Install the Repository Server, 105
 ♦ Step 2. Configure the Repository Server on UNIX, 107
 ♦ Step 3. Connect to Databases, 109
 ♦ Step 4. Start the Repository Server on UNIX, 110
 ♦ Stopping the Repository Server, 111
 103
Before You Begin
 Complete the following steps to install and configure the Repository Server on UNIX:
 1. Install the Repository Server.
 2. Configure the Repository Server.
 3. Configure database client connectivity software to connect to the repository database.
 4. Start the Repository Server.
 Before you begin, locate the PowerCenter product license key. Use the same product license
 key to install the Repository Server and PowerCenter Server.
 For more information on licenses, see “Configuring the Repository” in the Repository Guide.
 Important: Read the printed release notes for last minute changes to the Repository Server
 installation, licensing, and connectivity issues.
 Code Pages
 For accurate data movement and transformation, make sure the code pages you select in each
 component of PowerCenter are compatible with each other. For more information, see
 “Globalization Overview” on page 25.
 Installation Guidelines
 To improve repository performance, consider installing the Repository Server on a machine
 with a fast network connection. The Repository Server can manage repositories on different
 machines on the network. Verify the following requirements for the Repository Server
 machine:
 ♦ Windows or UNIX operating system
 ♦ 100 MB disk space
 ♦ 128 MB RAM, plus 16 MB RAM for each repository the Repository Server manages
 Use the following guidelines to configure the Repository Server machine:
 ♦ Verify that the system time zone settings are correctly configured.
 ♦ Verify you have the appropriate user accounts to install and run the Repository Server and
 access the managed repository databases.
104 Chapter 7: Installing and Configuring the Repository Server on UNIX
Step 1. Install the Repository Server
 After you install the PowerCenter Client tools, you can install the Repository Server.
 You can install multiple Repository Servers on the same UNIX system. However, you need to
 install each Repository Server in a separate directory and use different ports.
 Before you install the Repository Server, you might want to create a user in the UNIX system
 to run the Repository Server. You might want to create a new user if you want to restrict the
 number of users on the UNIX system who can run the Repository Server. You can grant the
 new user exclusive privileges to run the Repository Server.
 To install the Repository Server on UNIX:
 1. Insert one of the following CDs into your UNIX machine:
 ♦ Informatica PowerCenter for 32-bit UNIX
 ♦ Informatica PowerCenter for 64-bit UNIX
 2. Log on to the UNIX machine.
 3. Set the library path to the absolute directory path where you want to install the
 Repository Server for the operating systems listed in Table 7-1.
 Table 7-1. Library Path for Repository Server on UNIX
 Operating System Library Path
 Solaris LD_LIBRARY_PATH
 AIX LIBPATH
 HP-UX SHLIB_PATH
 Linux LD_LIBRARY_PATH
 4. On the PowerCenter installation CD, locate the directory specific to the product.
 For example, if you install the Repository Server on a Solaris system, switch to the
 unixserv/pc/solaris directory.
 5. Run install by typing ./install.
 6. Enter the PowerCenter product license key.
 7. Select Repository Server from the list of components available to install.
 8. Enter the absolute target directory path where you want to install the Repository Server.
 The installation program now extracts and installs the files.
 9. Type Y if you want to view the readme file, or N to read it later.
 The installation program starts the pmrsconfig configuration utility. Configure the
 Repository Server.
 Step 1. Install the Repository Server 105
 You must configure the Repository Server before you can start it. For details on
 configuring the Repository Server on UNIX, see “Step 2. Configure the Repository
 Server on UNIX” on page 107.
 10. Exit from the Informatica PowerCenter installation.
106 Chapter 7: Installing and Configuring the Repository Server on UNIX
Step 2. Configure the Repository Server on UNIX
 After you install the Repository Server on UNIX, you need to configure it with the pmrsconfig
 utility. This utility writes your configuration parameters to the file pmrepserver.cfg. You
 configure the connectivity, logging, and administration password information in pmrsconfig.
 By default, this file is stored in the same directory as pmrepserver.exe. If you rename
 pmrepserver.cfg or move it to another directory, you must include the name and path when
 you open the configuration file in pmrsconfig. Repository Server configuration parameters are
 case-sensitive.
 To configure the Repository Server on UNIX:
 1. Run pmrsconfig and open pmrepserver.cfg.
 2. Enter the settings shown in Table 7-2 to configure the Repository Server:
 Table 7-2. Configuration Parameters for Repository Server on UNIX
 Required/
 Option Description
 Optional
 ServerPort Required The port number the Repository Server uses for repository client
 connections. Default is 5001.
 AdminPasswd Required The administrative password used to access the Repository Server. Must
 be in 7-bit ASCII only. Note this password. You need it when you create a
 repository and when you connect to the Repository Server.
 RaMinPort Required The minimum port number the Repository Server can assign to the
 Repository Agent process. Default is 5002.
 RaMaxPort Required The maximum port number the Repository Server can assign to the
 Repository Agent process. Default is 65535.
 ConfigDir Required The name of the directory in which the Repository Server stores
 repository configuration information files. You can specify either a relative
 path or an absolute path. Default is Config.
 BackupDir Required The name of the directory in which the Repository Server stores
 repository backup files. You can specify either a relative path or an
 absolute path. Default is Backup.
 PluginDir Required The name of the directory in which the Repository Server stored
 repository plugin files. You can specify either a relative path or an
 absolute path. Default is Plugin.
 Step 2. Configure the Repository Server on UNIX 107
 Table 7-2. Configuration Parameters for Repository Server on UNIX
 Required/
 Option Description
 Optional
 ErrorSeverityLevel Required The level of error messages written to the Repository Server log. Specify
 one of the following message levels:
 - Error. Writes ERROR code messages to the log.
 - Warning. Writes WARNING and ERROR code messages to the log.
 - Information. Writes INFO, WARNING, and ERROR code messages to
 the log.
 - Tracing. Writes TRACE, INFO, WARNING, and ERROR code messages
 to the log.
 - Debug. Writes DEBUG, TRACE, INFO, WARNING, and ERROR code
 messages to the log.
 Default is Information.
 LogFileName Required The name of the Repository Server log file.
 Default is pmrepserver.log.
108 Chapter 7: Installing and Configuring the Repository Server on UNIX
Step 3. Connect to Databases
 The Repository Server uses native database drivers to communicate with the repository
 database.
 You must install and configure native database client connectivity software on the machine
 hosting the Repository Server. To ensure compatibility between the Repository Server and the
 repository database, use the appropriate database client libraries. Use 32-bit database client
 libraries with 32-bit Repository Servers and 64-bit database client libraries with 64-bit
 Repository Servers.
 The Repository Server on UNIX can connect to the following databases:
 ♦ IBM DB2
 ♦ Informix
 ♦ Oracle
 ♦ Sybase
 ♦ Teradata
 Note: The Repository Server on Linux cannot connect to Informix or Teradata.
 For more information about connecting to a specific database, see “Connecting to Databases
 from UNIX” on page 305.
 Step 3. Connect to Databases 109
Step 4. Start the Repository Server on UNIX
 The procedure for starting the Repository Server is the same for all UNIX platforms. You can
 start the Repository Server from the UNIX command line.
 Starting the Repository Server
 Use the following steps to start the Repository Server on UNIX.
 To start the Repository Server:
 1. Connect to the UNIX machine on which the Repository Server is installed.
 Log on as a user who has rights to start and stop the Repository Server.
 2. Type the following command:
 pmrepserver [configuration_file_name]
 By default, the Repository Server uses the pmrepserver.cfg configuration file
 automatically when it starts. If you want to use a different configuration file, specify the
 configuration file name.
 The Repository Server displays a message indicating that is has started.
 To verify that the Repository Server started, check the Repository Server log file. The
 Repository Server writes the following message to the log file if it successfully starts:
 INFO : SF_34003 Server initialization completed.
 Verifying the Repository Server is Running
 You can verify that the Repository Server is running and accepting client connections by using
 the Repository Server ping command from the command line. You can also use the
 Repository Server ping command to verify if another Repository Server on the network is
 running and you can connect to it.
 To ping a Repository Server from the command prompt:
 1. Log on to a machine with an installed Repository Server.
 2. Switch to the Repository Server installation directory and enter the following command:
 pmrepserver -p -h <hostname>:<port_number>
 Specify the host name of the machine running the Repository Server you want to ping,
 and the port number it uses for connections.
 The Repository Server returns the following message when it pings a running Repository
 Server:
 Informatica Repository Server running at <hostname>:<port number>
110 Chapter 7: Installing and Configuring the Repository Server on UNIX
Stopping the Repository Server
 You can stop the Repository Server on UNIX from the UNIX command prompt or from the
 Repository Server Administration Console. When you stop the Repository Server, it also shuts
 down all repositories it manages. Before you shut down the Repository Server, verify that no
 users are connected to managed repositories.
 To stop the Repository Server from the Repository Server Administration Console:
 1. Launch the Repository Server Administration Console and select the host name of the
 Repository Server from the Informatica Repository Servers list.
 2. Right-click the host name and click Connect.
 3. Enter the Repository Server administrator password.
 4. Confirm that all repositories managed by the Repository Server are shut down. For details
 on shutting down the repository, see “Managing the Repository” in the Repository Guide.
 5. Right-click the host name and choose Shutdown.
 The Repository Server shuts down.
 To stop the Repository Server from the UNIX command prompt:
 1. Connect to the UNIX machine on which the Repository Server is installed.
 Log on as the user who has rights to start and stop the Repository Server.
 2. Switch to the Repository Server installation directory and enter one of the following
 commands:
 pmrepserver -s -x <administrator_password> -h <host_name>:<port_number>
 or
 pmrepserver -s -X <administrator_password_environment_variable>
 -h <host_name>:<port_number>
 Specify the Repository Server administrator password, the host name of the machine
 running the Repository Server, and the port number it uses for connections.
 A message indicates the shutdown request was sent.
 Note: If you do not use the -x option in the pmrepserver command, a message prompts you
 to enter the administrator password. You can use -X to specify the PASSWORD
 environment variable to encrypt your repository password. For more information about
 using password environment variables, see “Using pmrep and pmrepagent” in the
 Repository Guide.
 To verify that the Repository Server stopped, check the Repository Server log file. The
 Repository Server writes the following message to the log file if it successfully stops:
 INFO : SF_34014 Server shut down.
 Stopping the Repository Server 111
112 Chapter 7: Installing and Configuring the Repository Server on UNIX
 Chapter 8
Creating a Repository
 This chapter includes the following topics:
 ♦ Overview, 114
 ♦ Creating a Repository, 115
 ♦ Optimizing IBM DB2 EEE Repositories, 125
 ♦ Tips, 126
 113
Overview
 After you install and configure the PowerCenter Client and Repository Server, you can create
 a repository. A repository contains metadata you create using the PowerCenter Client tools
 and the PowerCenter Server uses to move and transform data from sources to targets.
 Use the Repository Server Administration Console to create and administer the repository.
 The Administration Console connects to the repository database through the Repository
 Server, so you must install and configure the Repository Server before working with
 repositories. PowerCenter includes the following types of repositories:
 ♦ Standalone repository. A repository that functions individually, unrelated and
 unconnected to other repositories.
 ♦ Global repository. The centralized repository in a domain, a group of connected
 repositories. Each domain can contain one global repository. The global repository can
 contain common objects to be shared throughout the domain through global shortcuts.
 ♦ Local repository. A repository within a domain that is not the global repository. Each local
 repository in the domain can connect to the global repository and use objects in its shared
 folders.
 ♦ Versioned repository. A global or local repository that allows you to enable version control
 for the repository. A versioned repository can store multiple copies, or versions, of an
 object. Each version is a separate object with unique properties. Version control features
 allow you to efficiently develop, test, and deploy metadata into production.
 You cannot change a global repository to a local repository, or a versioned repository to a non-
 versioned repository. However, you can promote an existing local repository to a global
 repository, and a non-versioned repository to a versioned repository.
 Warning: The Informatica repository tables have an open architecture. Although you can view
 the repository tables, Informatica strongly advises against altering the tables or data within the
 tables. Informatica is not responsible for corrupt data that is caused by customer alteration of
 the repository tables or data within those tables.
114 Chapter 8: Creating a Repository
Creating a Repository
 Before you can create a repository, you must first create and configure the database to contain
 the repository and install and configure the Repository Server and PowerCenter Client tools.
 Before You Begin
 You can locate the repository on the source or target database systems. However, to protect
 your repository, consider keeping the repository separate from overloaded machines. Verify
 the following requirements for the repository database:
 ♦ Windows or UNIX operating system
 ♦ 100 MB disk space (100-150 MB is recommended)
 Also, verify that the time zone settings for the repository database and Repository Server
 machines are correctly configured.
 When you create a repository, you must have the following information available:
 ♦ Database user name and password. This login must have the appropriate database
 permissions to create the repository. In the new repository, this login becomes a default
 user with full privileges in the repository. The user name may be in other languages, but
 the password must be in 7-bit ASCII only.
 ♦ Code page. When you create a repository, you must specify a code page from a list of code
 pages that are compatible with the PowerCenter Client. The code page contains the
 character set of the data in the repository. Once specified, you cannot change the code
 page. The PowerCenter Client and PowerCenter Server code pages must be compatible
 with the repository code page.
 For more information on code pages, see “Globalization Overview” on page 25.
 ♦ License keys. Verify you have the product, option, and connectivity license keys when you
 edit a repository configuration. First add the product license key, and then add the option
 and connectivity license keys. For more information on licenses, see “Configuring the
 Repository” in the Repository Guide.
 Oracle
 If you want to create, restore, or upgrade an Oracle repository, set the environment variable
 NLS_LANG on the machine on which you have installed the Repository Server. Otherwise,
 the following error might display when you create, restore, or upgrade a repository on an
 Oracle 8 or 8i database:
 ORA 01026 Multiple Buffers of size > 4 K in the bind list.
 For more information about setting the NLS_LANG environment variable, see “Connecting
 to an Oracle Database” on page 298 or “Connecting to an Oracle Database” on page 313.
 Creating a Repository 115
 Sybase
 If you want to create, restore, or upgrade a Sybase repository, set allow nulls by default to
 TRUE at the database level. Setting this option changes the default null type of the column to
 null in compliance with the SQL standard.
 IBM DB2
 You can optimize repository performance on IBM DB2 EEE databases when you store an
 Informatica repository in a single-node tablespace. When setting up an IBM DB2 EEE
 database, the database administrator must define the database on a single node. For more
 information, see “Optimizing IBM DB2 EEE Repositories” on page 125.
 Steps to Create a Repository
 You create a repository from the Repository Server Administration Console. You must first
 register or connect to the Repository Server.
 To create a repository:
 1. Launch the Repository Server Administration Console and select the Informatica
 Repository Servers node.
 2. Choose Action-New Server Registration.
 3. Enter the host name of the machine where you installed the Repository Server and the
 port number the Repository Server uses, and click OK.
 The Administration Console adds the Repository Server to the Console Tree.
 4. Expand the Informatica Repository Servers node, right-click the Repository Server, and
 choose Connect.
 5. In the Connecting to Repository Server dialog box, enter the password you use to
 administer the Repository Server, and the port number used to access the Repository
 Server. Click OK.
 The Administration Console connects to the Repository Server and displays any managed
 repository.
 6. In the Console Tree, select the Repositories node and choose Action-New Repository.
116 Chapter 8: Creating a Repository
 The New Repository dialog box appears, displaying the General tab.
7. Enter general information about the repository.
 Table 8-1 describes the options available on the General tab:
 Table 8-1. New Repository - General Tab
 Required/
 Option Description
 Optional
 RepositoryName Required The name of the repository. Do not use the following characters
 when creating a repository name:
 \ / : * ? < > " | .
 Global Data Repository Optional Creates a global repository. Once created, you cannot change a
 global repository to a local repository. Do not select this option if
 you are not sure you want to create a global repository. You can
 promote an existing local repository to a global repository later.
 Creating a Repository 117
 Table 8-1. New Repository - General Tab
 Required/
 Option Description
 Optional
 Enable Version Control Optional Creates a versioned repository. Do not select this option if you
 are not sure you want to create a versioned repository. You can
 promote an existing repository to a versioned repository later.
 To enable a repository for version control, you must have the
 Team-based Development option license key in the repository
 license file. Add the license key on the Licenses tab.
 Creation Mode Required To create a new repository, select Create All Repository Content.
 When you do this, the Repository Server creates a repository
 configuration and creates all repository tables in the database
 you specify.
 Note: When you select Do Not Create Any Content, the
 Repository Server creates a repository configuration without
 creating repository tables in the database.
 8. Click the Database Connection tab.
118 Chapter 8: Creating a Repository
Table 8-2 describes the options available on the Database Connection tab:
Table 8-2. New Repository - Database Connection Tab
 Required/
 Option Description
 Optional
 Database Type Required The type of database storing the repository.
 CodePage Required The repository code page. The Repository Server uses the character
 set encoded in the repository code page when writing data to the
 repository.
 ConnectString Required The native connect string the Repository Server uses to access the
 database containing the repository.
 For most databases, this is not an ODBC data source name, but a
 native connect string (for example, servername@dbname for Microsoft
 SQL Server, or dbname.world for Oracle).
 For Teradata databases, use the ODBC data source name.
 For a list of connect string syntax, see Table 3-1 on page 61.
 DBUser Required The account for the database containing the repository. Set up this
 account using the appropriate database client tools.
 DBPassword Required The repository database password corresponding to the database user.
 Must be in 7-bit ASCII.
 Trusted Connection Optional If selected, the Repository Server uses Windows authentication to
 access the Microsoft SQL Server database. The user name that starts
 the Repository Server must be a valid Windows user with access to the
 Microsoft SQL Server database.
 TablespaceName Optional The tablespace name for IBM DB2 repositories. When you specify the
 tablespace name, the Repository Server creates all repository tables in
 the same tablespace. You cannot use spaces in the tablespace name.
 To improve repository performance on IBM DB2 EEE repositories,
 specify a tablespace name with one node.
 For more information on using the tablespace names, see “Optimizing
 IBM DB2 EEE Repositories” on page 125.
 Creating a Repository 119
 9. Click the Network tab.
 10. Enter the network information.
 Table 8-3 describes the options available on the Network tab:
 Table 8-3. New Repository - Network Tab
 Required/
 Option Description
 Optional
 MessageReceiveTimeout Required Number of seconds the Repository Server waits to receive a
 message from a client application before timing out. Default is 3.
 MessageSendTimeout Required Number of seconds the Repository Server waits while sending a
 message to a client application before timing out. Default is 3.
120 Chapter 8: Creating a Repository
11. Click the Configuration tab.
12. Enter the repository configuration information.
 Table 8-4 describes the options available on the Configuration tab:
 Table 8-4. New Repository - Configuration Tab
 Required/
 Option Description
 Optional
 MaximumConnections Required The maximum number of connections the repository accepts
 from repository client applications. Default is 200.
 ErrorSeverityLevel Required The level of error messages written to the Repository Agent
 log file. Specify one of the following message levels:
 - Error. Writes ERROR code messages to the log file.
 - Warning. Writes WARNING and ERROR code messages to
 the log file.
 - Information. Writes INFO, WARNING, and ERROR code
 messages to the log file.
 - Trace. Writes TRACE, INFO, WARNING, and ERROR code
 messages to the log file.
 Informatica recommends using the Trace and Information
 logging levels for troubleshooting purposes only.
 DateDisplayFormat Required The Repository Server validates the date display format and
 uses it when writing entries to the repository log file. If the
 date display format is invalid, the Repository Server uses the
 PowerCenter default date display format. The default date
 display format is DY MON DD HH 24:MI:SS YYYY.
 Creating a Repository 121
 Table 8-4. New Repository - Configuration Tab
 Required/
 Option Description
 Optional
 DynamicConfig Required The number of seconds the repository waits to poll for
 RefreshInterval updates to its configuration. Default is 10.
 ThreadWaitTimeout Required The number of seconds the master thread running repository
 processes waits for process threads to stop before stopping.
 Default is 60.
 MaximumLocks Required The maximum number of locks the repository places on
 metadata objects. Default is 50,000.
 LogFileName Required The path and name of the Repository Agent log file. By
 default, this option specifies pmrepagent.log.
 If you specify the same log file name for multiple repositories,
 the Repository Agent writes messages for each repository to
 the same file.
 KeepAliveTimeout Required The number of seconds the Repository Agent waits for an
 automatic response from a repository client application
 before closing the connection. If the Repository Agent
 receives no response from the repository client application in
 three times the number of specified seconds, the Repository
 Agent closes the connection.
 Default is 60. Minimum is 30. If you set this option to 0, the
 Repository Agent does not time out or close connections.
 DatabasePoolSize Required The maximum number of connections to the repository
 database that the Repository Agent can establish. If the
 Repository Agent tries to establish more connections than
 specified for DatabasePoolSize, it times out the connection
 attempt after the number of seconds specified for
 DatabaseConnectionTimeout. Default is 500. Minimum is 20.
 DatabaseConnection Required The number of seconds the Repository Agent waits to
 Timeout establish a connection to the repository database before
 timing out. Default is 30 seconds.
 CheckinCommentsRequired Optional Requires users to add check in comments.
 SecurityAuditTrail Optional Select to track changes made to users, groups, privileges,
 and permissions. Logged to
 pmsecaudit.<repository_name>.log file in the Repository
 Server installation/bin directory. For more information, see
 “Repository Security” in the Repository Guide.
 DatabaseArrayOperationSize Optional The number of rows to fetch each time an array database
 operation, such as insert or fetch, is issued. Default is 100.
 13. Click the Licenses tab.
 When first click the Licenses tab when you create a repository configuration, the
 Administration Console displays a messaging informing you that the license file is empty.
122 Chapter 8: Creating a Repository
14. Click OK to close the message dialog box.
 Displays the license key
 repository type, either production
 or development.
 Displays the repository license file
 name. The file is located in the
 Repository Server installation
 directory.
 Add a license key to the
 repository license file.
 Displays the license keys and their
 properties in the license file.
 You can use the Licenses tab to update and view the repository license file. The license
 file name is repository_name-es.lic and is located in the Repository Server installation
 directory. However, when you use special characters in the repository name, the
 Administration Console converts them to an underscore and a letter. For more
 information about how the Administration Console creates repository file names, see
 “Configuring the Repository” in the Repository Guide.
15. Add the product license key in the License Key field and click Update. PowerCenter adds
 the product license key to the license file.
16. If you have any option or connectivity license key, enter the key in the License Key field
 and click Update. Do this for every option and connectivity license key.
 Consider the following rules and guidelines when you add license keys:
 ♦ You must add the product license key to the license file before you enter any option or
 connectivity license key. PowerCenter only adds option and connectivity license keys
 to a license file when the license file contains a valid product license key.
 ♦ The option and connectivity license keys you add must match the repository type,
 either development or production, of the other license keys in the license file.
 ♦ You can also add license keys to the license file at any time.
 When you enter a valid license key, the Administration Console informs you it updated
 the license file successfully. The Administration Console does not add invalid, expired, or
 duplicate license keys to the license file.
 Creating a Repository 123
 For more information on licenses, see “Configuring the Repository” in the Repository
 Guide.
 17. Click OK to save the configuration options.
 The Administration Console saves the repository configuration and adds it to the
 Repository Server configuration directory.
 When the Repository Server finishes creating the repository tables in the database, the
 repository appears in the Console Tree under the Repositories node, and the Repository
 Server starts the Repository Agent.
 Tip: To change the repository code page after you create the repository, you can back it up and
 restore it. When you restore a repository, you can specify any compatible code page.
124 Chapter 8: Creating a Repository
Optimizing IBM DB2 EEE Repositories
 When setting up an IBM DB2 EEE database, the database administrator can define the
 database on a single node. You can optimize repository performance on IBM DB2 EEE
 databases when you store an Informatica repository in a single-node tablespace. When the
 tablespace contains one node, the PowerCenter Client and PowerCenter Server access the
 repository faster than if the repository tables exist on different database nodes.
 Specify the single-node tablespace name when you create, copy, or restore a repository. The
 Repository Server creates all repository tables in the same tablespace. The repository stores the
 tablespace name so that when you upgrade the repository, the Repository Server uses the same
 tablespace name.
 If you do not specify the tablespace name when you create, copy, or restore a repository, the
 DB2 system specifies the default tablespace for each repository table. The DB2 system may or
 may not specify a single-node tablespace.
 Note: If you have an existing IBM DB2 EEE repository, you can back it up and restore it in a
 single-node tablespace.
 For more information on specifying the tablespace name, see “Configuring the Repository”
 and “Using pmrep and pmrepagent” in the Repository Guide.
 Optimizing IBM DB2 EEE Repositories 125
Tips
 The following tips help you create a repository:
 Set Oracle storage parameters to prevent the repository from using excessive amounts of
 disk space.
 When you create a repository in an Oracle database, make sure the storage parameters
 specified for the tablespace that contains the repository are not set too large. Since many
 target tablespaces are initially set for very large INITIAL and NEXT values, large storage
 parameters cause the repository to use excessive amounts of space. Also verify that the default
 tablespace for the user that owns the repository tables is set correctly.
 The following example shows how to set the recommended storage parameters, assuming the
 repository is stored in the “REPOSITORY” tablespace:
 ALTER TABLESPACE “REPOSITORY” DEFAULT STORAGE ( INITIAL 10K NEXT 10K
 MAXEXTENTS UNLIMITED PCTINCREASE 50 );
 Verify or change these parameters before the repository you create the repository.
 For details on backing up and restoring the repository, see “Managing the Repository” in the
 Repository Guide.
126 Chapter 8: Creating a Repository
 Chapter 9
Installing and Configuring the
PowerCenter Server on Windows
 This chapter includes the following topics:
 ♦ Before You Begin, 128
 ♦ Step 1. Install the PowerCenter Server on Windows, 131
 ♦ Step 2. Configure the PowerCenter Server on Windows, 133
 ♦ Step 3. Connect to Databases, 147
 ♦ Step 4. Start and Stop the PowerCenter Server, 148
 ♦ Troubleshooting, 152
 127
Before You Begin
 Complete the following steps to install and configure the PowerCenter Server on Windows:
 1. Install the PowerCenter Server.
 2. Configure the PowerCenter Server.
 3. Configure database connectivity.
 4. Register the PowerCenter Server in the Workflow Manager.
 5. Start the PowerCenter Server.
 Before you begin, locate the PowerCenter product license key. Use the same product license
 key to install the PowerCenter Server and Repository Server. For more information on
 licenses, see “Maintaining PowerCenter Licenses” in the Repository Guide.
 Important: Read the printed release notes for any last minute change to the PowerCenter Server
 installation, licensing, and connectivity issues.
 Code Pages
 For accurate data movement and transformation, you must make sure the code pages you
 select in each component of PowerCenter are compatible with each other. For more
 information, see “Globalization Overview” on page 25.
 DHCP
 When configuring the PowerCenter Server, avoid using the Dynamic Host Configuration
 Protocol (DHCP) for the machine hosting the PowerCenter Server.
 DHCP dynamically assigns a new IP address each time you start a machine on the network. If
 you use DHCP on the PowerCenter Server machine, each time you start the PowerCenter
 Server, you must re-register the PowerCenter Server with the repository so the PowerCenter
 Client can communicate with the PowerCenter Server at the new address.
 If the PowerCenter Server machine has only one network card, after starting the PowerCenter
 Server, edit the existing PowerCenter Server connection information in the Workflow
 Manager. You may need to resolve the PowerCenter Server IP address in the Server Editor
 dialog box in the Workflow Manager.
 If the PowerCenter Server machine has multiple network cards, configure the PowerCenter
 Server with the desired IP address in the PowerCenter Server setup program. After you
 configure the PowerCenter Server with the correct IP address, you can start it. You may also
 need to resolve the PowerCenter Server IP address in the Server Editor dialog box in the
 Workflow Manager.
128 Chapter 9: Installing and Configuring the PowerCenter Server on Windows
Installation Guidelines
 Use the following guidelines before you install the PowerCenter Server on a Windows system:
 1. To optimize performance, do not install the PowerCenter Server on a Primary Domain
 Controller (PDC) or a Backup Domain Controller (BDC).
 2. Verify that the date and time are correct on the host computer task bar. Make sure the
 time zone is correct to ensure that your workflows run when you expect. The Workflow
 Manager displays the date and time based on the machine hosting the PowerCenter
 Server.
 Note: You must set the short date format to MM/DD/YYYY on Windows.
 3. Make sure you have 30 MB of disk space available on the Windows boot drive. The
 Informatica PowerCenter Setup requires this space for temporary files.
 4. If you are upgrading your version of the PowerCenter Server, stop the Informatica service
 before running the installation program.
Creating PowerCenter Server Users
 When you install the PowerCenter Server on a Windows system, you need the following user
 accounts:
 1. Windows user with administrator rights. To install the PowerCenter Server, log on to
 the Windows system as a member of the Administrators group in the local domain.
 2. Windows user that runs the PowerCenter Server service. Before you install the
 PowerCenter Server, create a user account with the right to run services, known as the
 Service Start Account. To see if this account has the correct rights, run User Manager for
 Domains and select the user. Select User Rights from the Policies menu. The user must
 have the Logon as a service right. Create this account specifically to run the PowerCenter
 Server. Do not run the PowerCenter Server as the System account.
 Note: You can create either a local or domain account. To send email when you run a
 workflow or access a repository on a Microsoft SQL Server database that uses Windows
 integrated security, you must create a domain account.
 3. Repository user. When you configure the PowerCenter Server, you enter a repository
 user name and password specific to the PowerCenter Client and PowerCenter Server
 tools. This is created in the Repository Manager. For more information about creating
 repository users, see “Repository Security” in the Repository Guide.
PowerCenter Server Variable Directories
 The installation program creates the following directories under the installation directory to
 store session files and caches associated with each PowerCenter Server:
 ♦ BadFiles
 ♦ Bin
 Before You Begin 129
 ♦ Cache
 ♦ ExtProc
 ♦ LkpFiles
 ♦ Manuals
 ♦ SessLogs
 ♦ SrcFiles
 ♦ Temp
 ♦ TgtFiles
 ♦ WorkflowLogs
 All workflows use these directories by default. For details, see “Registering the PowerCenter
 Server” on page 177.
130 Chapter 9: Installing and Configuring the PowerCenter Server on Windows
Step 1. Install the PowerCenter Server on Windows
 After you install the client tools, install the Repository Server, and create a repository, you can
 install the PowerCenter Server.
 You can install only one PowerCenter Server on a Windows system.
 To install the PowerCenter Server, run the setup program on the PowerCenter installation CD
 as described in this section.
 To install the PowerCenter Server:
 1. Log on to the Windows machine as a user who is a member of the local Administrators
 group.
 2. Insert the Informatica PowerCenter for 32-bit Microsoft Windows and Linux CD into
 your Windows machine.
 3. From Windows, browse the CD and run launch.exe.
 or
 From the command line, switch to the CD and run launch.exe.
 The Informatica PowerCenter Welcome screen appears.
 4. Read the Important Notice before you install PowerCenter. Click Important Notice.
 Note: You can use the Informatica PowerCenter Welcome screen to view other
 information, such as the CD contents.
 5. After you read the Important Notice, return to the Informatica PowerCenter Welcome
 screen, and click PowerCenter for Windows.
 6. A second welcome screen displays. Click Next.
 or
 The Add/Remove screen displays if you have other components of PowerCenter 7.1.1
 installed. Select Modify, and click Next.
 7. Select Server.
 If this is the first time you are installing a component of PowerCenter 7.1.1 and you want
 to install only the PowerCenter Server, clear the other components.
 Browse to specify the installation directory, and click Next.
 or
 If you have other components of PowerCenter 7.1.1 installed on this machine, clear them
 if you want to uninstall. The existing installation directory displays as the default
 installation directory. Click Next.
 Note: The PowerCenter Server installs into the Server directory in the specified
 destination directory.
 Step 1. Install the PowerCenter Server on Windows 131
 8. Enter your name, company name, and PowerCenter product license key. Click Next.
 The installation process does not prompt you to enter this information if you already
 installed the version 7.1.1 Repository Server.
 Note: The installation process uses the PowerCenter product license key you specify to
 create a default license file, pm.lic, and stores it in the PowerCenter Server bin directory.
 9. Select the program folder, and click Next.
 10. Review the settings, such as the components to be installed, uninstalled, and the
 destination directory.
 11. Click Next. The program launches the Server installation.
 If you have other components of PowerCenter 7.1.1 installed on this machine, go to step
 13.
 12. Select View Readme if you want to read the PowerCenter release notes. Select Configure
 PowerCenter Server to configure the PowerCenter Server, or click Next to configure the
 PowerCenter Server later.
 For more information on configuring the PowerCenter Server, see “Step 2. Configure the
 PowerCenter Server on Windows” on page 133.
 13. Click Finish to exit the PowerCenter Server Setup.
 You must configure the PowerCenter Server before you can connect to it. For more
 information on configuring the PowerCenter Server, see “Step 2. Configure the
 PowerCenter Server on Windows” on page 133.
 Note: You must restart Windows before you can start the PowerCenter Server. For
 information about starting the PowerCenter Server, see “Step 4. Start and Stop the
 PowerCenter Server” on page 148.
 Uninstalling the PowerCenter Server
 You can use one of the following methods to uninstall the PowerCenter Server:
 ♦ Run launch.exe on the PowerCenter installation CD. The Informatica PowerCenter
 Setup detects existing installed components and prompts you to remove them.
 ♦ Use the Add/Remove Programs dialog box. In the Windows Control Panel, choose Add/
 Remove Programs, and then choose Informatica PowerCenter 7.1.1. The Informatica
 PowerCenter Setup detects existing installed components and prompts you to remove
 them. You can access the Add/Remove Programs dialog box only if you have system
 administrative privileges.
132 Chapter 9: Installing and Configuring the PowerCenter Server on Windows
Step 2. Configure the PowerCenter Server on Windows
 After you complete the installation, you must configure the PowerCenter Server before you
 can start it. Make note of the settings you enter for the PowerCenter Server. You need to enter
 the same settings when you register the PowerCenter Server in the Workflow Manager. You
 must include an entry for all required configuration parameters before you start the
 PowerCenter Server.
 You can make changes to the PowerCenter Server configuration parameters. These changes
 take effect when you stop and restart the PowerCenter Server.
 Before you can run a workflow, you need to complete the following steps in the Workflow
 Manager:
 ♦ Register the PowerCenter Server in the repository.
 ♦ Configure the source and target database connections.
 For details, see “Registering the PowerCenter Server” on page 177.
 Note: ODBC databases, such as Microsoft Access and Excel, are compatible with the
 PowerCenter Server on a Windows system. However, they are not compatible with the
 PowerCenter Server installed on a UNIX system.
 To configure the PowerCenter Server on Windows:
 1. If the configuration screen is not displayed from the installation, choose Programs-
 Informatica PowerCenter 7.1.1 - Server-Informatica Server Setup from the Windows
 Start menu.
 Note: If you entered a different Windows program menu location, open the Informatica
 Server Setup from that location.
 2. Select the Configure Informatica Service option, and click Continue.
 3. Configure the following tabs:
 ♦ Server. Configure server properties such as the host name and TCP/IP address. For
 more information, see “Configuring the Server Tab” on page 134.
 ♦ Repository. Configure connectivity information for the repository and Repository
 Server. For more information, see “Configuring the Repository Tab” on page 136.
 ♦ Licenses. Enter the license information needed to run the PowerCenter Server. For
 more information, see “Configuring the Licenses Tab” on page 137.
 ♦ Compatibility and Database. Enter the information maintain compatibility with
 previous versions of the PowerCenter Server and databases. For more information, see
 “Configuring the Compatibility and Database Tab” on page 139.
 ♦ Configuration. Configure session and miscellaneous options. For more information,
 see “Configuring the Configuration Tab” on page 141.
 ♦ JVM Options. Configure VM options such as the VM location and classpath. For
 more information, see “Configuring the JVM Options Tab” on page 144.
 Step 2. Configure the PowerCenter Server on Windows 133
 ♦ HTTP Proxy. Configure HTTP proxy options such as the server name and server
 port. For more information, see “Configuring the HTTP Proxy Tab” on page 145.
 Configuring the Server Tab
 You can configure server name and Load Manager options on the Server tab.
 To configure the Server tab:
 1. From the Windows Start menu, navigate to the PowerCenter Server Setup.
 2. Select the Configure Informatica Service option, and click Continue.
 3. Click the Server tab.
134 Chapter 9: Installing and Configuring the PowerCenter Server on Windows
4. Configure the following server options:
 Table 9-1. Server Tab Options for the PowerCenter Server on Windows
 Required/
 TCP/IP Option Description
 Optional
 Server Name Required The name of the PowerCenter Server to register with the
 repository. This name must be unique to the repository. This name
 must also match the name you specify when you use the Workflow
 Manager to register the PowerCenter Server.
 TCP/IP Host Address Optional The TCP/IP host address as an IP number (such as
 123.456.789.1), or a local host name (such as RECDB), or a fully
 qualified name (such as RECDB.INVOICE.COM). If you leave this
 field blank, the PowerCenter Server uses the default local host
 address.
 Max No. of Concurrent Required The maximum number of sessions the PowerCenter Server runs at
 Sessions a time. Increase this value only if you have sufficient shared
 memory. Default is 10.
 Shared Memory Required The amount of shared memory available for use by the
 PowerCenter Server Load Manager process. For every 10
 sessions in Max Sessions, you need at least 2,000,000 bytes
 reserved in Load Manager Shared Memory. Default is 2,000,000
 bytes.
 Error Severity Level for Required The level of error messages written to the PowerCenter Server log.
 Log Files Specify one of the following message levels:
 - Error. Writes ERROR code messages to the log.
 - Warning. Writes WARNING and ERROR code messages to the
 log.
 - Information. Writes INFO, WARNING, and ERROR code
 messages to the log.
 - Tracing. Writes TRACE, INFO, WARNING, and ERROR code
 messages to the log.
 - Debug. Writes DEBUG, TRACE, INFO, WARNING, and ERROR
 code messages to the log.
 Fail Session if Maximum Optional Enable this option if you want the PowerCenter Server to fail the
 Number of Concurrent session if the number of sessions already running is equal to the
 Sessions Reached value configured for Maximum Number of Concurrent Sessions. If
 you disable this option, the PowerCenter Server places the
 session in a ready queue until a session slot becomes available.
 This option is disabled by default.
 Allow mapping/session Optional If selected, you can run the Debugger. This option is enabled by
 debugging default.
 Time Stamp Workflow Optional Enable this option if you want to append a time stamp to messages
 Log written to the workflow log. This option is disabled by default.
 Step 2. Configure the PowerCenter Server on Windows 135
 Table 9-1. Server Tab Options for the PowerCenter Server on Windows
 Required/
 TCP/IP Option Description
 Optional
 Output to Event Log Optional Enable this option if you want to write PowerCenter Server
 messages to the Windows Event Log. This option is enabled by
 default.
 Output to File Optional Enable this option if you want to write PowerCenter Server log
 messages to a file. When you enable this option, enter a file name
 for the PowerCenter Server log.
 Configuring the Repository Tab
 You can configure connectivity information for the repository database and Repository Server
 on the Repository tab.
 To configure the Repository tab:
 1. From the Windows Start menu, navigate to the PowerCenter Server Setup.
 2. Select the Configure Informatica Service option, and click Continue.
 3. Click the Repository tab.
136 Chapter 9: Installing and Configuring the PowerCenter Server on Windows
 4. Configure the following repository options:
 Table 9-2. Repository Tab Options for PowerCenter Server on Windows
 Required/
 Option Description
 Optional
 Repository Name Required The name of the repository to connect to. You create a repository
 in the Repository Server Administration Console.
 Repository User Required The account used to access the repository. When you first create a
 repository, the Repository User is the database user name. You
 create other Repository Users in the Repository Manager.
 Repository Password Required The password for the Repository User. When you first create a
 repository, the password is the password for the database user.
 Repository Server Host Required The name of the machine hosting the Repository Server.
 Name
 Repository Server Port Required The port number the Repository Server uses to communicate with
 Number repository client applications.
 Repository Server Required The maximum number of seconds that the PowerCenter Server
 Timeout tries to establish a connection to the Repository Server. If the
 PowerCenter Server is unable to connect to the Repository Server
 in the time specified, the PowerCenter Server shuts down. Default
 is 60 seconds.
Configuring the Licenses Tab
 The Licenses tab displays license information contained in the license file located in the
 PowerCenter Server installation directory.
 To configure the Licenses tab:
 1. From the Windows Start menu, navigate to the PowerCenter Server Setup.
 2. Select the Configure Informatica Service option, and click Continue.
 Step 2. Configure the PowerCenter Server on Windows 137
 3. Click the Licenses tab.
 Displays the license keys
 and their properties in the
 license file.
 Enter the PowerCenter
 Server license file name
 and path or just the file
 name. When you omit the
 path, the PowerCenter
 Server looks for the file in
 the PowerCenter Server
 installation directory.
 Add a license key to the
 PowerCenter Server
 license file.
 4. Enter the license file name. You can use the default license file, pm.lic, that the
 installation process creates when you install the PowerCenter Server. If you enter a
 different license file name, you must first add a product license key to the license file.
 5. If the license file does not contain a valid product license key, add a valid product license
 key. Enter the product license key string in the With Key, and click Update
 6. If you have any option or connectivity license key, enter it in the With Key, and click
 Update. Do this for every license key you need to add to the license file.
 Consider the following rules and guidelines when you add license keys:
 ♦ You must verify the license file contains a product license key before you enter any
 option or connectivity license key. PowerCenter only adds option and connectivity
 license keys to a license file when the license file contains a valid product license key.
 ♦ The option and connectivity license keys you add must match the repository type,
 either development or production, of the other license keys in the license file.
 ♦ The option and connectivity license keys you add to the PowerCenter Server license
 file must match the license keys in the repository license file for every repository with
 which you register the PowerCenter Server.
 ♦ You can add license keys to the license file at any time.
 For more information on licenses, see “Configuring the Repository” in the Repository
 Guide.
138 Chapter 9: Installing and Configuring the PowerCenter Server on Windows
Configuring the Compatibility and Database Tab
 You can configure compatibility settings for some databases and prior versions of
 PowerCenter and PowerMart.
 To configure the Compatibility and Database tab:
 1. From the Windows Start menu, navigate to the PowerCenter Server Setup.
 2. Select the Configure Informatica Service option, and click Continue.
 3. Click the Compatibility and Database tab.
 Step 2. Configure the PowerCenter Server on Windows 139
 4. Configure the following compatibility options:
 Table 9-3. Compatibility and Database Tab Options for PowerCenter Server on Windows
 Required/
 Setting Description
 Optional
 PMServer 3.X Optional If selected, the PowerCenter Server handles Aggregator
 aggregate transformations as it did in PowerMart 3.x. This overrides both
 compatibility Aggregate treat nulls as zero and Aggregate treat rows as insert.
 If you select this option, the PowerCenter Server treats nulls as zeros
 in aggregate calculations and performs aggregate calculations before
 flagging records for insert, update, delete, or reject in Update Strategy
 expressions. If you do not select this option, the PowerCenter Server
 treats nulls as nulls and performs aggregate calculations based on the
 Update Strategy transformation.
 PMServer 6.X Joiner Optional If selected, the PowerCenter Server processes master and detail
 source order pipelines sequentially as it did in versions prior to 7.0. The
 compatibility PowerCenter Server processes all data from the master pipeline
 before starting to process the detail pipeline. Also, if you enable this
 option, you cannot specify the Transaction level transformation scope
 for Joiner transformations. If you do not select this option, the
 PowerCenter Server processes the master and detail pipelines
 concurrently.
 Aggregate Treat Nulls Optional If selected, the PowerCenter Server treats nulls as zero in Aggregator
 as Zero transformations. If you do not select this option, the PowerCenter
 Server treats nulls as nulls in aggregate calculations.
 Aggregate Treat Rows Optional If selected, the PowerCenter Server performs aggregate calculations
 as Insert before flagging records for insert, update, delete, or reject in Update
 Strategy expressions. If you do not select this option, the
 PowerCenter Server performs aggregate calculations based on the
 Update Strategy transformation.
 PMServer 4.0 date Optional If selected, the PowerCenter Server handles dates as in PowerCenter
 handling compatibility 1.0/PowerMart 4.0. Date handling significantly improved in
 PowerCenter 1.5 and PowerMart 4.5. If you need to revert to
 PowerCenter 1.0 or PowerMart 4.0 behavior, you can configure the
 PowerCenter Server to handle dates as in PowerCenter 1.0 and
 PowerMart 4.0.
 Treat CHAR as CHAR Optional If you have PowerCenter Connect for PeopleSoft, you can use this
 on Read option for PeopleSoft sources on Oracle. You cannot, however, use it
 for PeopleSoft lookup tables on Oracle or PeopleSoft sources on
 Microsoft SQL Server.
 Max LKP/SP DB Optional Allows you to specify a maximum number of connections to a lookup
 Connections or stored procedure database when you start a workflow. If the
 number of connections needed exceeds this value, session threads
 must share connections. This can result in a performance loss. If you
 do not specify a value, the PowerCenter Server allows an unlimited
 number of connections to the lookup or stored procedure database.
 If the PowerCenter Server allows an unlimited number of connections,
 but the database user does not have permission for the number of
 connections required by the session, the session fails.
 A default value is not specified.
140 Chapter 9: Installing and Configuring the PowerCenter Server on Windows
 Table 9-3. Compatibility and Database Tab Options for PowerCenter Server on Windows
 Required/
 Setting Description
 Optional
 Max Sybase Optional Allows you to specify a maximum number of connections to a Sybase
 Connections database when you start a session. If the number of connections
 required by the session is greater than this value, the session fails.
 Default is 100.
 Max MSSQL Optional Allows you to specify a maximum number of connections to a
 Connections Microsoft SQL Server database when you start a workflow. If the
 number of connections required by the workflow is greater than this
 value, the workflow fails. Default is 100.
 Number of Deadlock Optional Allows you to specify the number of times the PowerCenter Server
 Retries retries a target write on a database deadlock. Default is 10.
 Deadlock Sleep Optional Allows you to specify the number of seconds before the PowerCenter
 Before Retry Server retries a target write on database deadlock. Default is 0 and
 (seconds) the PowerCenter Server retries the target write immediately.
Configuring the Configuration Tab
 You can configure session and miscellaneous options on the Configuration tab.
 To configure the Configuration tab:
 1. From the Windows Start menu, navigate to the PowerCenter Server Setup.
 2. Select the Configure Informatica Service option, and click Continue.
 Step 2. Configure the PowerCenter Server on Windows 141
 3. Click the Configuration tab.
 4. Configure the following session and configuration options:
 Table 9-4. Configuration Tab Options for PowerCenter Server on Windows
 Required/
 Setting Description
 Optional
 Data Movement Required Choose ASCII or Unicode. The default data movement mode is ASCII,
 Mode which passes 7-bit ASCII character data. To pass 8-bit ASCII and multibyte
 character data from sources to targets, use Unicode mode.
 Validate Data Code Optional If you enable this option, the PowerCenter Server enforces data code page
 Pages compatibility. If you disable this option, the PowerCenter Server lifts
 restrictions for source and target data code page selection, stored
 procedure and lookup database code page selection, and session sort
 order selection. This option is only available when the PowerCenter Server
 runs in Unicode data movement mode. By default, this option is enabled.
 Output Session Optional If you enable this option, the PowerCenter Server writes to the session log
 Log In UTF8 using the UTF-8 character set. If you disable this option, the PowerCenter
 Server writes to the session log using the PowerCenter Server code page.
 This option is available when the PowerCenter Server runs in Unicode
 data movement mode. By default, this option is disabled.
 Warn About Optional If you enable this option, the PowerCenter Server writes duplicate row
 Duplicate XML warnings and duplicate rows for XML targets to the session log. By default,
 Rows this option is enabled.
142 Chapter 9: Installing and Configuring the PowerCenter Server on Windows
Table 9-4. Configuration Tab Options for PowerCenter Server on Windows
 Required/
 Setting Description
 Optional
 Create Indicator Optional If you enable this option, the PowerCenter Server creates indicator files
 Files for Target Flat when you run a session with a flat file target.
 File Output
 Output Metadata Optional If you enable this option, the PowerCenter Server writes column headers
 for Flat File Target to flat file targets. It writes the target definition port names to the flat file
 target in the first line, starting with the # symbol. By default, this option is
 disabled.
 Treat Database Optional If you enable this option, the PowerCenter Server uses pass-through
 Partitioning As partitioning for non-DB2 targets when the partition type is Database
 Pass Through Partitioning. Enable this option if you specify Database Partitioning for a
 non-DB2 target. Otherwise, the PowerCenter Server fails the session.
 Export Session Log Optional If you want the PowerCenter Server to write session log messages to an
 Lib Name external library, enter the name of the library file.
 Treat Null In Required Determines how the PowerCenter Server evaluates null values in
 Comparison comparison operations. Enable one of the following options:
 Operators As - Null. The PowerCenter Server evaluates null values as null in
 comparison expressions. If either operand is null, the result is null. This is
 the default behavior.
 - High. The PowerCenter Server evaluates null values as greater than non-
 null values in comparison expressions. If both operands are null, the
 PowerCenter Server evaluates them as equal. When you choose High,
 comparison expressions never result in null.
 - Low. The PowerCenter Server evaluates null values as less than non-null
 values in comparison expressions. If both operands are null, the
 PowerCenter Server treats them as equal. When you choose Low,
 comparison expressions never result in null.
 WriterWaitTimeOut Optional In target-based commit mode, the amount of time in seconds the writer
 remains idle before it issues a commit when the following conditions are
 true:
 - The PowerCenter Server has written data to the target.
 - The PowerCenter Server has not issued a committed.
 The PowerCenter Server may commit to the target before or after the
 configured commit interval.
 Default is 60 seconds. If you configure the timeout to be 0 or a negative
 number, the PowerCenter Server defaults to 60 seconds.
 Microsoft Optional Microsoft Exchange profile used by the Service Start Account to send
 Exchange Profile post-session email. The Service Start Account must be set up as a Domain
 account to use this feature.
 Date Display Required If specified, the PowerCenter Server validates the date display format and
 Format uses it in session log and server log entries. If the date display format is
 invalid, the PowerCenter Server uses the default date display format. The
 default date display format is DY MON DD HH 24:MI:SS YYYY. When you
 specify a date display format, it displays in the test window. An invalid date
 display format is marked invalid.
 Test Formatted n/a Read-only field that displays the current date using the format selected in
 Date the Date Display Format field.
 Step 2. Configure the PowerCenter Server on Windows 143
 Configuring the JVM Options Tab
 You can configure JVM options if you run Java-based programs with PowerCenter Connect
 products, such as PowerCenter Connect for JMS or PowerCenter Connect for webMethods.
 To configure the JVM Options tab:
 1. From the Windows Start menu, navigate to the PowerCenter Server Setup.
 2. Select the Configure Informatica Service option, and click Continue.
 3. Click the JVM Options tab.
 4. Configure the following JVM options:
 Table 9-5. JVM Options for the PowerCenter Server on Windows
 Required/
 VM Option Description
 Optional
 VM Location Required The absolute path to the jvm.dll file. Informatica recommends that you
 set the absolute path to the jvm.dll file in the Java \hotspot directory for
 best performance. When you change the jvm.dll file location, you must
 set the absolute path to the new location.
 Classpath Optional You can set the CLASSPATH to any JAR files you need to run a session
 using a web service source, target, or transformation. The PowerCenter
 Server appends the values you set to the system CLASSPATH.
144 Chapter 9: Installing and Configuring the PowerCenter Server on Windows
 Table 9-5. JVM Options for the PowerCenter Server on Windows
 Required/
 VM Option Description
 Optional
 MinMemory Optional Set this value to increase the minimum amount of memory for JVM to
 use during a PowerCenter session. The default value is 32 MB.
 If the session fails due to an out of memory error, you may want to
 increase this value.
 MaxMemory Optional Set this value to increase the maximum amount of memory for JVM to
 use during a PowerCenter session. The default value is 64 MB.
 If the session fails due to an out of memory error, you may want to
 increase this value.
 Name Optional Select a VM name. You can choose TrustStore, ClientStore, or
 JCEProvider. You can also click Create to create a custom name.
 Value Optional Value for the VM name.
 If you choose TrustStore or ClientStore, use the following syntax:
 <drive>:<path>\<filename>
 For example:
 c:\Certs\client\keystore
 If you choose JCEProvider, enter the JCE Provider class name to
 support NTLM authentication. Use a class name such as
 com.sun.crypto.provider.SunJCE.
 If you create a custom VM option, use the following syntax:
 -D<VMOption_prefix>=<VMOption_value>
 For example:
 - Djava.protocol.handler.pkgs=com.sun.net.
 ssl.internal.www.protocol
 5. Click Create New to add a custom VM option.
 6. Enter a name and value for the new VM option.
 You can add up to 10 custom VM options.
 7. Click OK to close the VM Option dialog box.
 8. Optionally, select a custom VM option and click Delete.
Configuring the HTTP Proxy Tab
 You can configure HTTP proxy server name and authentication on the HTTP Proxy tab.
 Step 2. Configure the PowerCenter Server on Windows 145
 To configure the HTTP Proxy tab:
 1. From the Windows Start menu, navigate to the PowerCenter Server Setup.
 2. Select the Configure Informatica Service option, and click Continue.
 3. Click the HTTP Proxy tab.
 4. Configure the following options:
 Table 9-6. HTTP Proxy Tab Options for the PowerCenter Server on Windows
 Required/
 Option Description
 Optional
 Server Name Required Name of the HTTP proxy server.
 Server Port Required Port number of the HTTP proxy server.
 Username Optional Authenticated user name for the HTTP proxy server. This is
 required if the proxy server requires authentication.
 Password Optional Password for the authenticated user. This is required if the proxy
 server requires authentication.
 Domain Optional Domain for authentication.
146 Chapter 9: Installing and Configuring the PowerCenter Server on Windows
Step 3. Connect to Databases
 To communicate with databases, the PowerCenter Server uses either native database
 connectivity software or ODBC.
 Informatica recommends using native database drivers to connect to the source and target
 databases. To connect through native drivers, you must install and configure native database
 client connectivity software on the machine hosting the PowerCenter Server. To ensure
 compatibility between the PowerCenter Server and your source and target databases, use 32-
 bit database client libraries only.
 PowerCenter Servers running on a Windows machine can use ODBC to connect to databases.
 For more information on ODBC connections, see “Understanding Connectivity” on page 59.
 The PowerCenter Server on Windows can connect to the following databases:
 ♦ IBM DB2
 ♦ Informix
 ♦ Microsoft Access
 ♦ Microsoft Excel
 ♦ Microsoft SQL Server
 ♦ Oracle
 ♦ Sybase
 ♦ Teradata
 See “Connecting to Databases from Windows” on page 289 for more information about
 connecting to a specific database.
 Step 3. Connect to Databases 147
Step 4. Start and Stop the PowerCenter Server
 You start the PowerCenter Server from the Windows Services and stop it from the Windows
 Services or the Workflow Manager. You can also stop it using pmcmd.
 Before you can start the PowerCenter Server, you must register it in the Workflow Manager.
 For more information, see “Registering the PowerCenter Server” on page 177. You must also
 install, configure, and start the Repository Server. For more information, see “Installing and
 Configuring the Repository Server on Windows” on page 87 and “Installing and Configuring
 the Repository Server on UNIX” on page 103.
 When you send a request to stop the PowerCenter Server, the PowerCenter Server first
 removes all scheduled workflows from the schedule. It then attempts to stop all running
 workflows. If any workflow fails to respond within a certain period of time, the PowerCenter
 Server aborts the remaining workflows. Allow one to two minutes for the PowerCenter Server
 to complete all processes. When you restart the PowerCenter Server, you must reschedule
 those workflows whose start time has passed, unless you scheduled them to run continuously.
 Note: To start the PowerCenter Server, the PowerCenter Server license file must contain a valid
 product license key. Also, if you have option and connectivity license keys, verify you add
 them to the PowerCenter Server license file. For more information about licenses, see
 “Configuring the Repository” in the Repository Guide.
 Windows Services
 You can start and stop the PowerCenter Server from the Windows Services. When you stop
 the PowerCenter Server from the Windows Services, the PowerCenter Server aborts all
 running workflows before it stops.
 To start the PowerCenter Server:
 1. Verify that the repository database and Repository Server managing the repository are
 running.
 2. In the Workflow Manager, verify the PowerCenter Server is registered in the repository.
 If the PowerCenter Server is not registered in the repository, use the Workflow Manager
 to register it. For more information, see “Registering the PowerCenter Server” on
 page 177.
 3. Log on to the Windows machine as a user who can start services.
 4. From the Windows Start menu, navigate to the Windows Services.
 5. In the Services dialog box, right-click Informatica and select Start.
 6. If you want the Informatica service to run every time the computer starts, choose
 Automatic as the Startup Type. Be sure that access to all necessary database services and
 the Repository Server are available at boot time from the host.
 7. Close the Services dialog box.
148 Chapter 9: Installing and Configuring the PowerCenter Server on Windows
8. Wait for one minute, and then open the Windows Event Viewer from the Start menu.
9. Select Application Log.
10. Look for the PmServer source:
 Event LM 34003 displays if the PowerCenter Server successfully starts.
 You should see several events in the Application log for PmServer.
11. Select the latest event. It should contain the following message:
 If not, see “Troubleshooting” on page 152 for possible solutions.
To stop the PowerCenter Server:
1. Navigate to Windows Services from the Start menu.
 Step 4. Start and Stop the PowerCenter Server 149
 2. Right-click Informatica and select Stop.
 Automatically Starting the PowerCenter Server
 You can configure the PowerCenter Server service to start at system boot time.
 To automatically start the PowerCenter Server:
 1. Navigate to Windows Services from the Start menu.
 2. Right-click Informatica and select Properties.
 3. On the General tab of the Informatica Properties dialog box, select Automatic as the
 startup type.
 4. Click OK.
 Once the PowerCenter Server starts, it connects to the Repository Server. If the Repository
 Server is installed on the same machine, the PowerCenter Server might start before the
 Repository Server and consequently fail to connect to the Repository Server.
 If the repository is stored in a database on a local database server and the database server also
 runs as a service, the PowerCenter Server might start before the database server and
 consequently fail to connect to the database server.
 Workflow Manager
 You can stop the PowerCenter Server from the Workflow Manager in the complete, stop, or
 abort mode. In the complete mode, the PowerCenter Server allows currently running
 workflows to complete before shutting down the PowerCenter Server. In the stop mode, the
 PowerCenter Server stops the running workflows. In the abort mode, the PowerCenter Server
 aborts the running workflows.
 You must have one of the following privileges to shutdown the PowerCenter Server:
 ♦ Administer Server
 ♦ Super User
 To shut down the PowerCenter Server from the Workflow Manager:
 1. Launch the Workflow Manager and connect to the repository.
 2. In the Navigator window, right-click on the PowerCenter Server and choose Shutdown
 Server-Complete, Shutdown Server-Stop, or Shutdown Server-Abort from the menu.
 The Workflow Manager executes the command. In the Output window, you should see
 the following text:
 {server_name} Shutdown Server: Request acknowledged
 {server_name} Shutdown Server: Completed
150 Chapter 9: Installing and Configuring the PowerCenter Server on Windows
pmcmd Program
 The shutdownserver command stops the PowerCenter Server. You must have one of the
 following privileges to use this command:
 ♦ Administer Server
 ♦ Super User
 You can shut down the PowerCenter Server in the complete, stop, or abort mode. In the
 complete mode, the PowerCenter Server allows currently running workflows to complete
 before shutting down the PowerCenter Server. In the stop mode, the PowerCenter Server
 stops the running workflows. In the abort mode, the PowerCenter Server aborts the running
 workflows.
 Use the following syntax to stop the PowerCenter Server:
 pmcmd shutdownserver <-serveraddr|-s>[host:]portno <<-user|-u>
 username|<-uservar|-uv> userEnvVar> <<-password|-p> password|<-
 passwordvar|-pv> passwordEnvVar> <-complete|-stop|-abort>
 For more details on using pmcmd, see “Using pmcmd” in the Workflow Administration Guide.
 Step 4. Start and Stop the PowerCenter Server 151
Troubleshooting
 This section contains information on troubleshooting the PowerCenter Server on Windows.
 I installed and registered the PowerCenter Server, but I get an internal error when I try to
 start the service.
 Verify that the Repository Server is running. You must start the Repository Server before you
 can start the PowerCenter Server.
 I started the PowerCenter Server, but it does not connect to the repository.
 Verify that the PowerCenter Server and the system on which you installed the PowerCenter
 Server are configured to connect to the Repository Server. Also verify that the Repository
 Server is running.
 The PowerCenter Server does not start after rebooting the machine.
 In the Services configuration, make sure the Startup Type is set to automatic.
 The Services dialog box shows that the PowerCenter Server started, but it does not seem to
 be running.
 After you start the PowerCenter Server, the Services dialog box displays the status as Started.
 This does not necessarily indicate the PowerCenter Server is running. If the PowerCenter
 Server stops because of an error, the status does not change automatically in this dialog box.
 To determine if the PowerCenter Server started, complete one of the following tasks:
 ♦ Check the event log in the Event Viewer Application Log.
 ♦ Look for the process PmServer in the Task Manager.
 I installed the PowerCenter Server on a Windows 2000 system, but I cannot start the
 PowerCenter Server.
 If you cannot start the PowerCenter Server, or you receive the message “Error 1069 (The
 service did not start due to a logon failure),” use the Windows 2000 Event Viewer to check
 the Application log. If possible, correct any errors described in the application log. Also, verify
 the service start information.
 The Service Start Account needs the Windows 2000 user right Log on as a service on the
 Windows 2000 system. Follow these steps to verify that the account has the correct rights to
 start the PowerCenter Server:
 1. In the Windows 2000 Control Panel, double-click the Administrative Tools icon.
 2. Double-click the Local Security Policy icon.
152 Chapter 9: Installing and Configuring the PowerCenter Server on Windows
3. In the Local Security Settings dialog box, expand Local Policies and select User Rights
 Assignment.
4. Find the policy Log on as a service. Double-click the policy to open the Local Security
 Policy Setting dialog box.
 The dialog box lists the users assigned the right to Log on as a service.
5. If you need to add a user account, click Add.
 Troubleshooting 153
 6. Click OK when finished and close the Local Security Settings dialog box.
 Use the following steps to verify that the account with the right to log on as a service also
 starts the Informatica service:
 1. In the Windows 2000 Control Panel, double-click the Administrative Tools icon.
 2. Double-click the Services icon.
 3. In the Services dialog box, double-click Informatica.
 The Informatica Properties dialog box appears.
 4. Open the Log On tab.
 5. Select This account, and enter the account name and password assigned to the
 Informatica service. You can also click Browse to search for an account name.
 If the correct account user is displayed, you can reenter the account user to have
 Windows 2000 verify the rights assigned to this user.
 6. Click OK.
 7. Close the Informatica Properties dialog box and start the Informatica service again.
 In addition, verify the connectivity settings you specify in the PowerCenter Server Setup and
 the Server dialog box in the Workflow Manager are correct:
 1. Make sure you entered the correct information on the Repository tab of the PowerCenter
 Server Setup program. The PowerCenter Server needs the repository name, Repository
 Server host name and port number, and repository user name and password to start.
 2. Make sure you registered the PowerCenter Server in the Workflow Manager.
154 Chapter 9: Installing and Configuring the PowerCenter Server on Windows
3. Make sure the settings specified in the PowerCenter Server Setup program match those
 specified for the PowerCenter Server registered in the Workflow Manager.
Try to start the PowerCenter Server again. If the PowerCenter Server does not start, call
Informatica Technical Support.
 Troubleshooting 155
156 Chapter 9: Installing and Configuring the PowerCenter Server on Windows
 Chapter 10
Installing and Configuring the
PowerCenter Server on UNIX
 This chapter includes the following topics:
 ♦ Before You Begin, 158
 ♦ Step 1. Install the PowerCenter Server, 160
 ♦ Step 2. Configure the PowerCenter Server on UNIX, 162
 ♦ Step 3. Update the License File, 169
 ♦ Step 4. Connect to Databases, 170
 ♦ Step 5. Start and Stop the PowerCenter Server on UNIX, 171
 ♦ Installing ODBC on UNIX, 173
 ♦ Using pmlic, 174
 157
Before You Begin
 Complete the following steps to install and configure the PowerCenter Server on UNIX:
 1. Install the PowerCenter Server on UNIX.
 2. Configure the PowerCenter Server.
 3. Update the PowerCenter Server license file to include all license keys you have.
 4. Configure the PowerCenter Server machine to connect to each source and target
 database.
 5. Register the PowerCenter Server in the Workflow Manager.
 6. Start the PowerCenter Server.
 Before you begin, locate the PowerCenter product license key. Use the same product license
 key to install the PowerCenter Server and Repository Server. For more information on
 licenses, see “Configuring the Repository” in the Repository Guide.
 Note: Informatica compiles the PowerCenter Server on HP-UX with the -N flag to allow you
 to run sessions with index and data cache sizes larger than 1 GB. Perform the following tasks
 to configure the HP-UX system:
 ♦ Verify that the system has enough virtual memory. You can increase the amount of virtual
 memory on HP-UX by adding swap space.
 ♦ Configure the maxdsize kernel parameter to 2 GB.
 Important: Read the printed release notes for any last minute change to the PowerCenter Server
 installation, licensing, and connectivity issues.
 Code Pages
 For accurate data movement and transformation, you must make sure the code pages you
 select in each component of PowerCenter are compatible with each other. For more
 information, see “Globalization Overview” on page 25.
 DHCP (TCP/IP Connections Only)
 When configuring the PowerCenter Server, avoid using the Dynamic Host Configuration
 Protocol (DHCP) for the machine hosting the PowerCenter Server.
 DHCP dynamically assigns a new IP address each time you start a machine on the network. If
 you use DHCP on the PowerCenter Server, each time you start the PowerCenter Server, you
 must reregister the PowerCenter Server with the Workflow Manager so the client can
 communicate with the PowerCenter Server at its new address.
 After you start the PowerCenter Server, edit the existing PowerCenter Server connection
 information in the Workflow Manager. You may need to resolve the PowerCenter Server IP
 address in the Server Editor dialog box in the Workflow Manager.
158 Chapter 10: Installing and Configuring the PowerCenter Server on UNIX
PowerCenter Server Variable Directories
 The installation program creates the following directories under the installation directory to
 store session files and caches associated with each PowerCenter Server:
 ♦ BadFiles
 ♦ Cache
 ♦ ExtProc
 ♦ LkpFiles
 ♦ SessLogs
 ♦ SrcFiles
 ♦ Temp
 ♦ TgtFiles
 ♦ WorkflowLogs
 All workflows configured to run on the registered PowerCenter Server use these directories by
 default. For details, see “Registering the PowerCenter Server” on page 177.
 Before You Begin 159
Step 1. Install the PowerCenter Server
 Install the PowerCenter Server after you install the client tools and the Repository Server and
 create a repository.
 You can install multiple PowerCenter Servers on the same UNIX system. However, you need
 to install each PowerCenter Server in a separate directory and use different ports.
 Before you install the PowerCenter Server, you might want to create a user in the UNIX
 system to run the PowerCenter Server.
 To install the PowerCenter Server on UNIX:
 1. Insert one of the following CDs into your UNIX machine:
 ♦ Informatica PowerCenter for 32-bit UNIX
 ♦ Informatica PowerCenter for 64-bit UNIX
 2. Log on to the UNIX machine.
 3. Set the library path to the absolute directory path where you install the PowerCenter
 Server for the operating systems listed in Table 10-1:
 Table 10-1. Library Path for PowerCenter Server on UNIX
 Operating System Library Path
 AIX LIBPATH
 HP-UX SHLIB_PATH
 Solaris LD_LIBRARY_PATH
 Linux LD_LIBRARY_PATH
 4. On the PowerCenter installation CD, locate the directory specific to the product.
 For example, if you are installing the PowerCenter Server on a Solaris system, switch to
 the unixserv/pc/solaris directory.
 5. Run install by typing ./install.
 6. Enter the PowerCenter product license key.
 Note: The installation process uses the PowerCenter product license key you specify to
 create a default license file, pm.lic, and stores it in the PowerCenter Server installation
 directory. You must update this license file after you install the PowerCenter Server to
 add the option and connectivity licenses you have.
 7. Select PowerCenter Server from the list of components available to install.
 8. Enter the absolute target directory path where you want to install the PowerCenter
 Server.
 The installation program now extracts and installs the files.
160 Chapter 10: Installing and Configuring the PowerCenter Server on UNIX
 The upgrade preserves your configuration settings.
9. Type Y to view the readme file now, or type N to read it later.
10. When the installation completes, type Y to configure the PowerCenter Server, or type N
 to configure it later.
11. Exit from the Informatica PowerCenter Installation.
You must configure the PowerCenter Server before you can start it. For details, see “Step 2.
Configure the PowerCenter Server on UNIX” on page 162.
You must also update the PowerCenter Server license file to include all license keys you have.
For details, see “Step 3. Update the License File” on page 169.
 Step 1. Install the PowerCenter Server 161
Step 2. Configure the PowerCenter Server on UNIX
 After you install the PowerCenter Server on UNIX, you need to configure it with the
 pmconfig utility. This utility writes your configuration parameters to the file pmserver.cfg.
 You configure the connectivity information for the repository in pmconfig.
 By default, this file is stored in the same directory where the PowerCenter Server is installed.
 If you rename pmserver.cfg or move it to another directory, you must include the name and
 path when you open the configuration file in pmconfig.
 You need to include an entry for all required parameters before you can start the PowerCenter
 Server. PowerCenter Server configuration parameters are case-sensitive.
 You can make changes to the PowerCenter Server configuration parameters. These changes
 take effect when you stop and restart the PowerCenter Server.
 Before you can start the PowerCenter Server, you need to register the PowerCenter Server in
 the repository. For more information, see “Registering the PowerCenter Server” on page 177.
 Note: ODBC databases, such as Microsoft Access and Excel, are not compatible with the
 PowerCenter Server installed on a UNIX system.
 To configure the PowerCenter Server on Unix:
 1. Run the pmconfig utility and open pmserver.cfg.
 Note: On Solaris, run ./pmconfig to avoid running the Solaris system command by the
 same name. The PM_HOME environment variable must point to the PowerCenter
 Server installation directory. If you specify an incorrect directory path for the
 PM_HOME environment variable, the PowerCenter Server cannot start.
 2. Enter the settings needed to configure the PowerCenter Server.
 Table 10-2 describes the settings required to configure the PowerCenter Server on UNIX:
 Table 10-2. Configuration Parameters for PowerCenter Server on UNIX
 Required/
 Option Description
 Optional
 ServerName Required The name of the PowerCenter Server registered with the repository.
 RepositoryName Required The repository name entered when creating or upgrading a repository.
 PMUser Required The repository user name specific to the PowerCenter Client and
 PowerCenter Server tools to connect to the repository.
 PMPassword Required The password corresponding to the repository user (PMUser). Must be
 in 7-bit ASCII only.
 RepServerHostName Required The host name of the machine hosting the Repository Server.
 RepServerPortNumber Required The port number the Repository Server uses to communicate with
 repository client applications.
162 Chapter 10: Installing and Configuring the PowerCenter Server on UNIX
Table 10-2. Configuration Parameters for PowerCenter Server on UNIX
 Required/
 Option Description
 Optional
 RepServerTimeout Required The maximum number of seconds that the PowerCenter Server tries to
 establish a connection to the Repository Server. If the PowerCenter
 Server is unable to connect to the Repository Server in the time
 specified, the PowerCenter Server shuts down. Default is 60 seconds.
 LogFileName Optional The filename of the PowerCenter Server log file. Default is
 pmserver.log.
 DataMovementMode Required Choose between ASCII and Unicode. The default data movement
 mode is ASCII, which passes 7-bit ASCII character data. To pass 8-bit
 ASCII and multibyte character data from sources to targets, use
 Unicode mode.
 ValidateDataCodePages Required If you configure this option to Yes, the PowerCenter Server enforces
 data code page compatibility. If you configure this option to No, the
 PowerCenter Server lifts restrictions for source and target data code
 page selection, stored procedure and lookup database code page
 selection, and session sort order selection. The PowerCenter Server
 performs data code page validation in Unicode data movement mode
 only. Default is Yes.
 SessionLogInUTF8 Required If you configure this option to Yes, the PowerCenter Server writes to
 the session log using the UTF-8 character set. If you set this option to
 No, the PowerCenter Server writes to the session log using the
 PowerCenter Server code page. The PowerCenter Server writes the
 session log in UTF-8 when it runs in Unicode data movement mode
 only. Default is No.
 MaxSessions Required The maximum number of sessions stored in shared memory. This sets
 the maximum number of sessions that the PowerCenter Server can run
 in parallel. Default is 10.
 LMSharedMem Required The amount of shared memory available for use by the PowerCenter
 Server Load Manager process. For every 10 sessions in MaxSessions,
 you need at least 2,000,000 bytes reserved in LMSharedMem. Default
 is 2,000,000 bytes.
 TimeStampWorkflowLog Optional Set this option to Yes if you want to append a time stamp to messages
 Messages written to the workflow log. Default is No.
 FailSessionIfMaxSessio Optional Set to Yes to have the PowerCenter Server fail the session if the
 nsReached number of sessions already running is equal to the value configured for
 MaxSessions. If you set this option to No, the PowerCenter Server
 places the session in a ready queue until a session slot becomes
 available. Default is No.
 ExportSessionLogLibNa Optional If you want the PowerCenter Server to write session log messages to
 me an external library, enter the name of the library file.
 Step 2. Configure the PowerCenter Server on UNIX 163
 Table 10-2. Configuration Parameters for PowerCenter Server on UNIX
 Required/
 Option Description
 Optional
 ErrorSeverityLevel Optional The level of error messages written to the PowerCenter Server log.
 Specify one of the following message levels:
 - Error. Writes ERROR code messages to the log.
 - Warning. Writes WARNING and ERROR code messages to the log.
 - Information. Writes INFO, WARNING, and ERROR code messages to
 the log.
 - Tracing. Writes TRACE, INFO, WARNING, and ERROR code
 messages to the log.
 - Debug. Writes DEBUG, TRACE, INFO, WARNING, and ERROR code
 messages to the log.
 DateHandling40Compati Optional Set to Yes if you want the PowerCenter Server to handle dates as in
 bility PowerCenter 1.0/PowerMart 4.0. Set to No if you want the
 PowerCenter Server to handle dates as defined in the current version
 of PowerCenter.
 Date handling significantly improved in PowerCenter 1.5 and
 PowerMart 4.5. If you need to revert to PowerCenter 1.0 or PowerMart
 4.0 behavior, you can configure the PowerCenter Server to handle
 dates as in PowerCenter 1.0 and PowerMart 4.0.
 Default is No.
 PMServer3XCompatibili Optional Set to 1 to have the PowerCenter Server handle Aggregator
 ty transformations as it did in PowerMart 3.5. This overrides both
 Aggregate treat nulls as zero and Aggregate treat rows as insert.
 If set to 1, the PowerCenter Server treats nulls as zeros in aggregate
 calculations and performs aggregate calculations before flagging
 records for insert, update, delete, or reject in Update Strategy
 expressions. Set to 0 to have the PowerCenter Server treat nulls as
 nulls and performs aggregate calculations based on the Update
 Strategy transformation.
 Default is 0.
 AggregateTreatNullAsZ Optional Set to 1 to have the PowerCenter Server treat nulls as zero in
 ero Aggregator transformations. Set to 0 to have the PowerCenter Server
 treat nulls as nulls in aggregate calculations.
 Default is 0.
 AggregateTreatRowAsI Optional Set to 1 to have the PowerCenter Server perform aggregate
 nsert calculations before flagging records for insert, update, delete, or reject
 in Update Strategy expressions. Set to 0 to have the PowerCenter
 Server perform aggregate calculations based on the Update Strategy
 transformation. See “Update Strategy Transformation” in the
 Transformation Guide.
 Default is 0.
 DateDisplayFormat Required If specified, the PowerCenter Server validates the date display format
 and uses it in session log and server log entries. If the date display
 format is invalid, the PowerCenter Server uses the default date display
 format. Default date display format is DY MON DD HH 24:MI:SS YYYY.
164 Chapter 10: Installing and Configuring the PowerCenter Server on UNIX
Table 10-2. Configuration Parameters for PowerCenter Server on UNIX
 Required/
 Option Description
 Optional
 JoinerSourceOrder6xCo Optional If set to Yes, the PowerCenter Server processes master and detail
 mpatibility pipelines sequentially as it did in versions prior to 7.0. The
 PowerCenter Server processes all data from the master pipeline before
 starting to process the detail pipeline. Also, if you enable this option,
 you cannot specify the Transaction level transformation scope for
 Joiner transformations. If set to No, the PowerCenter Server processes
 the master and detail pipelines concurrently.
 TreatNullInComparison Required Determines how the PowerCenter Server evaluates null values in
 OperatorAs comparison operations. Specify one of the following options:
 - Null. The PowerCenter Server evaluates null values as null in
 comparison expressions. If either operand is null, the result is null.
 This is the default behavior.
 - High. The PowerCenter Server evaluates null values as greater than
 non-null values in comparison expressions. If both operands are null,
 the PowerCenter Server evaluates them as equal. When you choose
 High, comparison expressions never result in null.
 - Low. The PowerCenter Server evaluates null values as less than non-
 null values in comparison expressions. If both operands are null, the
 PowerCenter Server treats them as equal. When you choose Low,
 comparison expressions never result in null.
 WriterWaitTimeOut Optional In target-based commit mode, the amount of time in seconds the writer
 remains idle before it issues a commit when the following conditions
 are true:
 - The PowerCenter Server has written data to the target.
 - The PowerCenter Server has not issued a committed.
 The PowerCenter Server may commit to the target before or after the
 configured commit interval.
 Default is 60 seconds. If you configure the timeout to be 0 or a negative
 number, the PowerCenter Server defaults to 60 seconds.
 LoadManagerAllowDeb Optional If set to Yes, you can run the Debugger.
 ugging Default is Yes.
 CreateIndicatorFiles Optional If set to Yes, the PowerCenter Server creates indicator files when you
 run a workflow with a flat file target.
 Default is No.
 XMLWarnDupRows Optional If set to Yes, the PowerCenter Server writes duplicate row warnings
 and duplicate rows for XML targets to the session log.
 Default is Yes.
 OutputMetaDataForFF Optional If you specify this option, the PowerCenter Server writes column
 headers to flat file targets. It writes the target definition port names to
 the flat file target in the first line, starting with the # symbol. By default,
 this option is disabled.
 Step 2. Configure the PowerCenter Server on UNIX 165
 Table 10-2. Configuration Parameters for PowerCenter Server on UNIX
 Required/
 Option Description
 Optional
 MaxLookupSPDBConne Optional Allows you to specify a maximum number of connections to a lookup or
 ctions stored procedure database when you start a session. If the number of
 connections needed exceeds this value, session threads must share
 connections. This can result in a performance loss. If you do not
 specify a value, the PowerCenter Server allows an unlimited number of
 connections to the lookup or stored procedure database.
 If the PowerCenter Server allows an unlimited number of connections,
 but the database user does not have permission for the number of
 connections required by the session, the session fails.
 Default is 0.
 MaxSybaseConnections Optional Allows you to specify a maximum number of connections to a Sybase
 database when you start a session. If the number of connections
 required by the session is greater than this value, the session fails.
 Default is 100.
 MaxMSSQLConnections Optional Allows you to specify a maximum number of connections to a Microsoft
 SQL Server database when you start a session. If the number of
 connections required by the session is greater than this value, the
 session fails.
 Default is 100.
 SybaseIQLocalToPmSer Optional Set this option to Yes if your Sybase IQ server is local to the
 ver PowerCenter Server. When you enable this option, the PowerCenter
 Server loads target data to Sybase IQ directly from the named pipe,
 rather than writing data to a flat file and loading the file contents to the
 Sybase IQ server. Enabling this option can increase session
 performance, since no disk activity is required.
 Default is No.
 NumOfDeadlockRetries Optional Allows you to specify the number of times the PowerCenter Server
 retries a target write on a database deadlock.
 Default is 10.
 DeadlockSleep Optional Allows you to specify the number of seconds before the PowerCenter
 Server retries a target write on database deadlock. If set to 0 seconds,
 the PowerCenter Server retries the target write immediately.
 Default is 0 seconds.
 LicenseFile Required The name of the file that contains the license keys. The license file
 contains product, option, and connectivity license keys.
 You can specify a file name and file path relative to the Repository
 Server machine. Or, you can specify a file name that exists in the
 Repository Server installation directory.
 Note: You must verify the license file you specify here contains the
 product license key and all option and connectivity license keys you
 have before you start the PowerCenter Server.
 For more information about updating the license file, see “Step 3.
 Update the License File” on page 169.
 For more information about licenses and license files, see “Configuring
 the Repository” in the Repository Guide.
166 Chapter 10: Installing and Configuring the PowerCenter Server on UNIX
Table 10-2. Configuration Parameters for PowerCenter Server on UNIX
 Required/
 Option Description
 Optional
 JVMDllPath Optional The absolute path to the JVM library file. Informatica recommends that
 you enter the absolute path to the JVM library file in the Java /hotspot
 directory on HP-UX, Solaris, and Linux for best performance.
 When you change the JVM library file location, you must set the
 absolute path to the new location.
 Use a library file name appropriate to the operating system:
 - AIX. libjvm.a
 - HP-UX. libjvm.sl
 - Solaris. libjvm.so
 - Linux. libjvm.so
 JVMClassPath Optional You can set the CLASSPATH to any JAR files you need to run a
 session using a web service source, target, or transformation. The
 PowerCenter Server appends the values you set to the system
 CLASSPATH.
 JVMMinMemory Optional Set this value to increase the minimum amount of memory for JVM to
 use during a PowerCenter session. The default value is 32 MB.
 If the session fails due to a lack of memory, you may want to increase
 this value.
 JVMMaxMemory Optional Set this value to increase the maximum amount of memory for JVM to
 use during a PowerCenter session. The default value is 64 MB.
 If the session fails due to a lack of memory, you may want to increase
 this value.
 TrustStore Optional Enter the value for TrustStore using the following syntax:
 <path>/<filename>
 For example:
 ./Certs/trust.keystore
 ClientStore Optional Enter the value for ClientStore using the following syntax:
 <path>/<filename>
 For example:
 ./Certs/client.keystore
 JvmOptionName[n] Optional You can enter names and values for up to 10 custom VM options. Use
 the following syntax:
 JvmOption[n]=-D<VMOption_prefix>=<VMOption_value>
 n can range from 1 to 10 and must be unique for each option.
 For example:
 JvmOption1=-Djava.protocol.handler.pkgs=
 com.sun.net.ssl.www.protocol
 JCEProvider Optional Enter the JCEProvider class name to support NTLM authentication.
 For example:
 com.unix.crypto.provider.UnixJCE.
 HttpProxyServer Required Name of the HTTP proxy server.
 HttpProxyPort Required Port number of the HTTP proxy server. This must be a number.
 HttpProxyUser Optional Authenticated username for the HTTP proxy server. This is required if
 the proxy server requires authentication.
 Step 2. Configure the PowerCenter Server on UNIX 167
 Table 10-2. Configuration Parameters for PowerCenter Server on UNIX
 Required/
 Option Description
 Optional
 HttpProxyPassword Optional Password for the authenticated user. This is required if the proxy server
 requires authentication.
 HttpProxyDomain Optional Domain for authentication.
168 Chapter 10: Installing and Configuring the PowerCenter Server on UNIX
Step 3. Update the License File
 When you install the PowerCenter Server, you enter a product license key. The installation
 process includes the product license key in a license file called pm.lic and stores it in the
 PowerCenter Server installation directory.
 Before you can start the PowerCenter Server, you must verify the PowerCenter Server license
 file you specify in the PowerCenter Server configuration contains a valid product license key
 and all option and connectivity license keys you have.
 If you specify pm.lic as the license file, you must add all option and connectivity license keys
 you have. If you specify a different file name as the license file, you must add the product
 license key to the license file, and then add all option and connectivity license keys you have.
 You must use the command line program, pmlic, to add license keys to a license file for the
 PowerCenter Server on UNIX. For details on pmlic, see “Using pmlic” on page 174.
 Note: You can add option and license keys to the PowerCenter Server license file at any time.
 To add license keys to a license file using pmlic:
 1. Navigate to the PowerCenter Server installation directory.
 2. Update the license file with a license key. Use the following syntax:
 pmlic update -key keystring_to_add -licensefile license_file_name
 For example, you specified pm.lic as the license file name in the PowerCenter Server
 configuration, and you have the license key AAAA-AAAA-AAAA-AAAA-AAAA. Enter
 the following command:
 pmlic update -key AAAA-AAAA-AAAA-AAAA-AAAA -licensefile pm.lic
 If the file name you specify exists in the PowerCenter Server installation directory, pmlic
 updates the file. If the file name you specify does not exist, pmlic creates a new file.
 Note: If you omit the -licensefile argument, pmlic uses the file name pm.lic.
 3. Repeat step 2 for every license key you need to add.
 Step 3. Update the License File 169
Step 4. Connect to Databases
 To communicate with databases, the PowerCenter Server uses either native database
 connectivity software or ODBC.
 Informatica recommends using native database drivers to connect to the source and target
 databases.
 You must install and configure native database client connectivity software on the machine
 hosting the PowerCenter Server. To ensure compatibility between the PowerCenter Server and
 your source and target databases, use the appropriate client libraries. Use 32-bit PowerCenter
 Servers with 32-bit database client libraries and 64-bit PowerCenter Servers with 64-bit
 database client libraries.
 The PowerCenter Server on UNIX can connect to the following databases:
 ♦ IBM DB2
 ♦ Informix
 ♦ Oracle
 ♦ Sybase
 ♦ Teradata
 For more information about connecting to a specific database, see “Connecting to Databases
 from UNIX” on page 305.
 Note: The PowerCenter Server on Linux cannot connect to Informix or Teradata.
170 Chapter 10: Installing and Configuring the PowerCenter Server on UNIX
Step 5. Start and Stop the PowerCenter Server on UNIX
 The procedure for starting and stopping the PowerCenter Server is the same for all UNIX
 platforms. You start the PowerCenter Server from the UNIX command line and stop it from
 the Workflow Manager. You can also use the pmcmd program to stop the PowerCenter Server.
 To start the PowerCenter Server, you must first register it in the Workflow Manager. For more
 information, see “Registering the PowerCenter Server” on page 177.
 When you send a request to stop the PowerCenter Server, the PowerCenter Server first
 removes all scheduled workflows from the schedule. It then attempts to stop all running
 workflows. If any workflow fails to respond, the PowerCenter Server aborts it. Allow one to
 two minutes for the PowerCenter Server to complete all processes. When you restart the
 PowerCenter Server, you must reschedule those workflows whose start time has passed, unless
 you had scheduled them to run continuously.
 To start the PowerCenter Server, the PowerCenter Server license file must contain a valid
 product license key. Also, if you have option and connectivity license keys, verify you add
 them to the PowerCenter Server license file. For more information about updating the license
 file, see “Step 3. Update the License File” on page 169.
 Note: When the PowerCenter Server on UNIX creates any file other than a recovery file, it sets
 the file permissions according to the umask of the shell that starts the PowerCenter Server.
 For example, when the umask of the shell that starts the PowerCenter Server is 022, the
 PowerCenter Server creates files with rw-r--r-- permissions. To change the file permissions,
 you must change the umask of the shell that starts the PowerCenter Server and then restart it.
 The PowerCenter Server creates recovery files with rw------- permissions.
 UNIX Command Line
 Use the following steps to start the PowerCenter Server from the UNIX command prompt.
 To start the PowerCenter Server:
 1. Verify that the repository database and Repository Server are running.
 2. Connect to the UNIX machine on which the PowerCenter Server is running.
 Log on as a user who has rights to start the PowerCenter Server.
 3. Type the following command:
 pmserver [pmserver.cfg]
 The PowerCenter Server displays a message indicating that it has started.
 4. To verify that the PowerCenter Server started, check the PowerCenter Server event log
 file. The following event displays if the PowerCenter Server successfully starts:
 SF_34003 Server initialization completed.
 Step 5. Start and Stop the PowerCenter Server on UNIX 171
 Workflow Manager
 You can stop the PowerCenter Server from the Workflow Manager in the complete, stop, or
 abort mode. In the complete mode, the PowerCenter Server allows currently running
 workflows to complete before shutting down the PowerCenter Server. In the stop mode, the
 PowerCenter Server stops the running workflows. In the abort mode, the PowerCenter Server
 aborts the running workflows.
 You must have the following privileges to shutdown the PowerCenter Server:
 ♦ Super User
 ♦ Administer Server
 To stop the PowerCenter Server from the Workflow Manager:
 1. Launch the Workflow Manager and connect to the repository.
 2. In the Navigator window, right-click the PowerCenter Server and choose Shutdown
 Server-Complete, Shutdown Server-Stop, or Shutdown Server-Abort.
 The Workflow Manager executes the command. In the Output window, the following
 text displays:
 {server_name} Shutdown Server: Request acknowledged
 {server_name} Shutdown Server: Completed
 pmcmd Program
 The shutdownserver command stops the PowerCenter Server. You must have one of the
 following privileges to use this command:
 ♦ Administer Server
 ♦ Super User
 You can shut down the PowerCenter Server in the complete, stop, or abort mode. In the
 complete mode, the PowerCenter Server allows currently running workflows to complete
 before shutting down the PowerCenter Server. In the stop mode, the PowerCenter Server
 stops the running workflows. In the abort mode, the PowerCenter Server aborts the running
 workflows.
 Use the following syntax to stop the PowerCenter Server:
 pmcmd shutdownserver <-serveraddr|-s>[host:]portno <<-user|-u>
 username|<-uservar|-uv> userEnvVar> <<-password|-p> password|<-
 passwordvar|-pv> passwordEnvVar> <-complete|-stop|-abort>
 For more details on using pmcmd, see “Using pmcmd” in the Workflow Administration Guide.
172 Chapter 10: Installing and Configuring the PowerCenter Server on UNIX
Installing ODBC on UNIX
 PowerCenter ships DataDirect 32-bit closed ODBC drivers for IBM DB2, Informix,
 Microsoft SQL Server, Oracle, and Sybase databases. On AIX, HP-UX, and Solaris use
 Teradata ODBC drivers to connect to Teradata databases. You cannot connect to Teradata or
 Informix from Linux.
 Note: Informatica recommends using native drivers when possible. See your database vendor
 for your native database driver.
 To install ODBC drivers for UNIX:
 1. Locate ODBC for UNIX files in the following directories:
 /cdrom/odbc/aix
 /cdrom/odbc/hpux
 /cdrom/odbc/linux
 /cdrom/odbc/solaris
 2. Connect as a user who can start the PowerCenter Server process.
 3. Run the installation script to extract the necessary drivers and directories by typing
 ./install.
 4. Choose the language in which you want to run the installation program, and press Enter.
 5. Choose UNIX ODBC from the list of products to install, and press Enter.
 6. Specify the directory where you want to install the ODBC drivers, and press Enter. This
 directory is typically /opt/odbc.
 The installation program installs the drivers.
 7. When the installation completes, exit the installation program.
 You are now ready to configure the ODBC drivers. To configure ODBC to connect to a
 database, see “Connecting to an ODBC Data Source” on page 321. For specific instructions
 on connecting to a Teradata database, see “Connecting to a Teradata Database” on page 318.
 Installing ODBC on UNIX 173
Using pmlic
 Informatica provides the pmlic command line program to manage all license file types. You
 can create, update, or view the file contents. You can create or update license files using a
 license key or another license file.
 Run pmlic from the PowerCenter Server or Repository Server installation directory. For
 example, when the PowerCenter Server runs on a Windows machine, run pmlic from the
 PowerCenter Server installation directory.
 pmlic uses the following commands:
 ♦ Update. Updates or creates a license file with the license keys you specify.
 ♦ Display. Displays the license keys in a license file, including their properties, such as type
 and expiration date.
 Updating and Creating License Files (Update)
 Use the Update command to update or create a license file.
 Update uses the following syntax:
 update -key keystring_to_add -file existing_file_name -licensefile
 license_file_name
 Table 10-3 lists pmlic update options and arguments:
 Table 10-3. Update Options and Arguments (pmlic)
 Required
 Option Argument Name Description
 /Optional
 -key Required/ keystring_to_add The license key string you want to include in the license file.
 Optional Specify either the -key or -file option, but not both.
 -file Required/ existing_file_name The existing license file that contains the license keys you want
 Optional to include in the license file.
 Specify either the -key or -file option, but not both.
 The contents of the existing file name must be in the following
 format:
 @PRODUCTKEY=AAAA-AAAA-AAAA-AAAA-AAAA
 @OPTIONSKEY=AAAA-AAAA-AAAA-AAAA-AAAA
 @CONNECTIVITYKEY=AAAA-AAAA-AAAA-AAAA-AAAA
 Where AAAA-AAAA-AAAA-AAAA-AAAA is the license key
 string.
 -licensefile Optional license_file_name The name of the license file you want to update or create.
 If the file name you specify does not exist in the PowerCenter
 Server or Repository Server installation directory, pmlic creates
 a new file.
 If the file name you specify exists in the PowerCenter Server or
 Repository Server installation directory, pmlic updates the file.
 If you omit this option, pmlic uses the file name pm.lic.
174 Chapter 10: Installing and Configuring the PowerCenter Server on UNIX
 For example, you have a repository license file called production_repo.lic. You have a license
 key string of AAAA-AAAA-AAAA-AAAA-AAAA that you want to update in your license file.
 Open a command line, and navigate to the Repository Server installation directory. Enter the
 following command:
 pmlic update -key AAAA-AAAA-AAAA-AAAA-AAAA -licensefile
 production_repo.lic
Displaying License File Contents (Display)
 The display command allows you to display the license keys in a license file.
 Display uses the following syntax:
 display -licensefile license_file_name
 Table 10-4 lists the pmlic display option and argument:
 Table 10-4. Display Options and Arguments (pmlic)
 Required/
 Option Argument Name Description
 Optional
 -licensefile Optional license_file_name The name of the license file that contains the license keys
 you want to display.
 If you omit this option, pmlic uses the file name pm.lic.
 The license file must exist in the PowerCenter Server or
 Repository Server installation directory.
 Using pmlic 175
176 Chapter 10: Installing and Configuring the PowerCenter Server on UNIX
 Chapter 11
Registering the
PowerCenter Server
 This chapter includes the following topics:
 ♦ Overview, 178
 ♦ Registering the PowerCenter Server, 179
 177
Overview
 After you install and configure the PowerCenter Client and PowerCenter Server, you can
 register the PowerCenter Server with the repository that you indicated in the PowerCenter
 Server Configuration. You must register the PowerCenter Server before you can start it.
 Register PowerCenter Servers in the Workflow Manager. The Workflow Manager is the
 PowerCenter Client tool that you use to create and run workflows that extract, transform, and
 load data.
 You can perform the following registration tasks for a PowerCenter Server:
 ♦ Register a PowerCenter Server. When you register a PowerCenter Server, you specify
 information, such as the code page and directories for workflow and session output. This
 information is stored in the repository.
 ♦ Register multiple PowerCenter Servers. When you register multiple PowerCenter Servers,
 choose the PowerCenter Server for a workflow in the workflow properties.
 ♦ Edit a PowerCenter Server. When you edit a PowerCenter Server, all workflows using that
 PowerCenter Server use the updated server connection information, including the updated
 code page settings. You do not need to restart the Workflow Manager to use the updated
 information.
 ♦ Delete a PowerCenter Server. When you delete a PowerCenter Server, assign another
 PowerCenter Server for the workflows using the deleted server. To assign a PowerCenter
 Server to a workflow, choose Connections-Assign Server in the Workflow Manager.
 To register a PowerCenter Server, you must have one of the following privileges:
 ♦ Administer Server
 ♦ Super User
178 Chapter 11: Registering the PowerCenter Server
Registering the PowerCenter Server
 Before you use the Workflow Manager to communicate with the PowerCenter Server, you
 need to register it in the repository. You need the following information to register the
 PowerCenter Server:
 ♦ A unique PowerCenter Server name.
 ♦ TCP/IP address used to access the PowerCenter Server.
 Use the IP address and host name of the machine on which the PowerCenter Server runs,
 and the port number the PowerCenter Server uses on that machine.
 ♦ Code page identifying the character set associated with the PowerCenter Server.
 ♦ Directories and parameters you want the PowerCenter Server to use for workflow files and
 caches.
 PowerCenter Server Code Page
 When you register a PowerCenter Server, you must select a code page. This code page must be
 identical to the code page of the operating system on which the PowerCenter Server resides
 and it must be compatible with the repository code page.
 When you create or upgrade a repository, you must select a code page for the repository.
 When you register a PowerCenter Server, the Workflow Manager displays valid code pages
 based on the repository code page.
 The Workflow Manager allows you to change the PowerCenter Server code page to a
 compatible code page. This ensures workflows associated with the PowerCenter Server remain
 valid.
 For example, the PowerCenter Server operating system code page is Shift-JIS. The repository
 code page is JapanEUC. These code pages are compatible. Because the PowerCenter Server
 code page is Shift-JIS, you enter Shift-JIS when you register the PowerCenter Server in the
 Workflow Manager. After creating sessions, you change the PowerCenter Server code page to
 JapanEUC, and then update the PowerCenter Server information in the Workflow Manager.
 Because these code pages are compatible, all sessions remain valid.
 Server Variables
 You can define server variables for each PowerCenter Server you register. Server variables
 define the path and directories for session and workflow output files and caches. You can also
 use server variables to define workflow properties, such as the number of workflow logs to
 archive.
 The installation process creates default directories in the location where you install the
 PowerCenter Server. By default, the PowerCenter Server writes output files in these directories
 when you run a workflow. To use these directories as the default location for the session and
 Registering the PowerCenter Server 179
 workflow output files, you must configure the server variable $PMRootDir to define the path
 to the directories.
 Sessions and workflows are configured to use server directories by default. You can override
 the default by entering different directories session or workflow properties.
 For example, you might have a PowerCenter Server running all workflows in a repository. If
 you define the server variable for workflow logs directory as c:\pmserver\workflowlog, the
 PowerCenter Server saves the workflow log for each workflow in c:\pmserver\workflowlog by
 default.
 If you change the default server directories, make sure the designated directories exist before
 running a workflow. If the PowerCenter Server cannot resolve a directory during the
 workflow, it cannot run the workflow.
 By using server variables instead of hard-coding directories and parameters, you simplify the
 process of changing the PowerCenter Server that runs a workflow. If each workflow in a
 development folder uses server variables, then when you copy the folder to a production
 repository, the production server can run the workflow as configured. When the production
 server runs the workflow, it uses the directories configured for its server variables. If, instead,
 you changed workflow to use hard-coded directories, workflows fail if those directories do not
 exist on the production server.
 Table 11-1 lists the server variables you configure when you register a PowerCenter Server:
 Table 11-1. Server Variables
 Required/
 Server Variable Description
 Optional
 $PMRootDir Required A root directory to be used by any or all other server variables.
 Informatica recommends you use the PowerCenter Server installation
 directory as the root directory.
 $PMSessionLogDir Required Default directory for session logs. Defaults to $PMRootDir/SessLogs.
 $PMBadFileDir Required Default directory for reject files. Defaults to $PMRootDir/BadFiles.
 $PMCacheDir Required Default directory for the lookup cache, index and data caches, and
 index and data files. To avoid performance problems, always use a
 drive local to the PowerCenter Server for the cache directory. Do not
 use a mapped or mounted drive for cache files. Defaults to
 $PMRootDir/Cache.
 $PMTargetFileDir Required Default directory for target files. Defaults to $PMRootDir/TgtFiles.
 $PMSourceFileDir Required Default directory for source files. Defaults to $PMRootDir/SrcFiles.
 $PMExtProcDir Required Default directory for external procedures. Defaults to $PMRootDir/
 ExtProc.
 $PMTempDir Required Default directory for temporary files. Defaults to $PMRootDir/Temp.
 $PMSuccessEmailUser Optional Email address to receive post-session email when the session
 completes successfully. Use to address post-session email.
180 Chapter 11: Registering the PowerCenter Server
Table 11-1. Server Variables
 Required/
 Server Variable Description
 Optional
 $PMFailureEmailUser Optional Email address to receive post-session email when the session fails.
 Use to address post-session email. Default is an empty string. For
 details, see “Sending Emails” in the Workflow Administration Guide.
 $PMSessionLogCount Optional Number of session logs the PowerCenter Server archives for the
 session. Defaults to 0. Use to archive session logs. For details, see
 “Log Files” in the Workflow Administration Guide.
 $PMSessionErrorThreshold Optional Number of non-fatal errors the PowerCenter Server allows before
 failing the session. Non-fatal errors include reader, writer, and DTM
 errors. If you want to stop the session on errors, enter the number of
 non-fatal errors you want to allow before stopping the session. The
 PowerCenter Server maintains an independent error count for each
 source, target, and transformation. Use to configure the Stop On
 option in the session properties.
 Defaults to 0. If you use the default setting, non-fatal errors do not
 cause the session to stop.
 $PMWorkflowLogDir Required Default directory for workflow logs. Defaults to $PMRootDir/
 WorkflowLogs.
 $PMWorkflowLogCount Optional Number of workflow logs the PowerCenter Server archives for the
 workflow. Use to archive workflow logs. Defaults to 0.
 $PMLookupFileDir Optional Default directory for lookup files. Defaults to $PMRootDir/LkpFiles.
Entering a Root Directory
When you register a PowerCenter Server, you must define the $PMRootDir server variable.
This is the root directory for other server directories.
The syntax for $PMRootDir is different for Windows and UNIX:
♦ Windows. Enter a path beginning with a drive letter, colon, backslash, as follows:
 C:\PowerCenterServer
♦ UNIX. Enter an absolute path beginning with a slash, as follows:
 /PowerCenterServer
For example, if you define $PMRootDir on Windows to be c:\PowerCenterServer, the
variable $PMSessionLogDir becomes c:\InformaticaServer\SessLogs by default.
The PowerCenter Server installation directory is the recommended root directory. If you enter
a different root directory, make sure all directories specified for server variables exist before
running a workflow.
Entering Other Directories
By default, the Workflow Manager uses $PMRootDir as the basis for other server directories.
However, you can enter directories unrelated to the root directory. For example, if you want
 Registering the PowerCenter Server 181
 to place caches and cache files in a different drive local to the PowerCenter Server, you can
 change the default directory, $PMRootDir/Cache, to:
 D:\Cache
 Note: If you enter a delimiter inappropriate for the PowerCenter Server platform (for example,
 using a backslash for a UNIX server), the Workflow Manager corrects the delimiter.
 Changing Servers
 If you change PowerCenter Servers, the new PowerCenter Server can run workflows using its
 server variables. To ensure a workflow successfully completes, relocate any necessary file
 sources, targets, or incremental aggregation files to the default directories of the new
 PowerCenter Server.
 If you do not use server variables in an individual session or workflow, you may need to
 manually edit the session or workflow properties when you change the PowerCenter Server. If
 the new PowerCenter Server cannot locate the override directory, it cannot run the session.
 For example, you might override the workflow log directory in the workflow properties by
 entering d:\data\workflowlog. You then copy the folder containing the workflow to a
 production repository. The workflow log directory of the new PowerCenter Server is
 c:\pmserver\workflowlog. When the new PowerCenter Server tries to run the copied
 workflow, it cannot find the directory listed in the workflow properties, so it fails to initialize
 the workflow. To correct the problem, you must either edit the workflow properties or create
 the specified directory on the new PowerCenter Server.
 Steps for Registering a PowerCenter Server
 Use the following procedure to register a PowerCenter Server.
 To register the PowerCenter Server:
 1. In the Workflow Manager, connect to the repository.
 Note: The first time you connect to the repository, use the database user name and
 password used to create the repository.
 2. Choose Server-Server Configuration.
182 Chapter 11: Registering the PowerCenter Server
 The Server Object Browser dialog box appears.
3. Click New to register a new server.
 The Server Editor dialog box appears.
4. Enter a new Server Name.
5. Configure the TCP/IP connectivity settings.
6. If you do not know the IP address, enter the host name and use the Resolve Server button
 to resolve your IP address. You can also enter the IP address in the Host Name/IP Address
 field and use Resolve Server to resolve the host name.
 The Workflow Manager also resolves the host name and IP address when you click OK.
 Registering the PowerCenter Server 183
 Table 11-2 describes the settings required to register a PowerCenter Server using TCP/IP:
 Table 11-2. TCP/IP Settings to Register a Server
 Required/
 TCP/IP Option Description
 Optional
 Server Name Required The name of PowerCenter Server. Use to select the PowerCenter
 Server to run a workflow. This name must be unique to the
 repository.
 Host Name or IP Required Server host name or IP address of the PowerCenter Server
 address machine.
 Resolved IP Address n/a (read-only) The IP address resolved by the Workflow Manager. This is a read-
 only field.
 Port Number Required Port number the PowerCenter Server uses. Must be the same port
 listed in the PowerCenter Server configuration parameters.
 Timeout Required Number of seconds the Workflow Manager waits for a response
 from the PowerCenter Server.
 Code Page Required Character set associated with the PowerCenter Server. Select the
 code page identical to the PowerCenter Server operating system
 code page. Must be identical to or compatible with the repository
 code page.
 7. For $PMRootDir, enter a valid root directory for the PowerCenter Server platform.
 Informatica recommends using the PowerCenter Server installation directory as the root
 directory because the PowerCenter Server installation creates the default server directories
 in the Server installation directory. If you enter a different root directory, make sure to
 create the necessary directories.
 8. Enter the server variables.
 Do not use trailing delimiters. A trailing delimiter might invalidate the directory used by
 the PowerCenter Server. For example, enter c:\data\sessionlog, not c:\data\sessionlog\.
 See Table 11-1 on page 180 for a list of server variables.
 9. Click OK.
 The new PowerCenter Server appears in the Navigator below the repository.
184 Chapter 11: Registering the PowerCenter Server
 Chapter 12
Upgrading a Repository
 This chapter includes the following topics:
 ♦ Overview, 186
 ♦ Step 1. Prepare the Repository and Domain, 189
 ♦ Step 2. Create a Copy of the Repository, 191
 ♦ Step 3. Install PowerCenter 7.1 Components, 192
 ♦ Step 4. Upgrade the Repository, 193
 ♦ Troubleshooting, 202
 185
Overview
 PowerCenter 7.1 includes a new repository version, 162. Because the repository is versioned,
 you need to upgrade the existing repository to incorporate the new features included in
 PowerCenter 7.1. When you upgrade a repository, the upgrade process modifies repository
 tables to accommodate new types of metadata. PowerCenter 7.1 supports upgrading from
 PowerCenter 5.0/PowerMart 5.0 and above.
 The PowerCenter 7.1 repository upgrade process introduces new objects to the repository. It
 also introduces new functionality by modifying existing repository objects. For details, see
 “Upgrading Repository Metadata” on page 229.
 This chapter instructs you how to prepare the repository for upgrade, how to perform the
 upgrade, and how to identify and correct errors encountered during the upgrade. For
 information on changes the upgrade process makes to the functionality of existing metadata,
 see “Upgrading Repository Metadata” on page 229.
 Upgrading from a Previous Version
 If you are using a version of PowerCenter that is not supported by the version 7.1 upgrade,
 you must upgrade your existing version to a supported version before proceeding with the
 upgrade. Contact Informatica Technical Support to obtain the version of PowerCenter/
 PowerMart you need to complete your upgrade.
 Table 12-1 describes the compatible upgrades for previous versions of PowerCenter/
 PowerMart. Use this table to determine your upgrade path.
 Table 12-1. PowerCenter/PowerMart Compatible Upgrades
 Existing Version Compatible Upgrades
 PowerMart 3.5 PowerCenter 1.0 PowerMart 4.0
 PowerCenter 1.0/PowerMart 4.0 PowerCenter 1.5/1.6 PowerMart 4.5/4.6
 PowerCenter 1.5/PowerMart 4.5 PowerCenter 1.6/1.7 PowerMart 4.6/4.7
 PowerCenter 1.6/PowerMart 4.6 PowerCenter 1.7/5.0/5.1 PowerMart 4.7/5.0/5.1
 PowerCenter 1.7/PowerMart 4.7* PowerCenter 5.0/5.1/6.0/6.1 PowerMart 5.0/5.1/6.0/6.1
 PowerCenter 5.0/PowerMart 5.0 PowerCenter 5.1/6.0/6.1/6.2/7.0/7.1 PowerMart 5.1/6.0/6.1/6.2
 PowerCenter 5.1/PowerMart 5.1 PowerCenter 6.0/6.1/6.2/7.0/7.1 PowerMart 6.0/6.1/6.2
 PowerCenter 6.0/PowerMart 6.0 PowerCenter 6.1/6.2/7.0/7.1 PowerMart 6.1/6.2
 PowerCenter 6.1/PowerMart 6.1 PowerCenter 6.2/7.0/7.1 PowerMart 6.2
 PowerCenter 6.2/PowerMart 6.2 PowerCenter 7.0/7.1
186 Chapter 12: Upgrading a Repository
 Table 12-1. PowerCenter/PowerMart Compatible Upgrades
 Existing Version Compatible Upgrades
 PowerCenter 7.0 PowerCenter 7.1
 * If you are upgrading from PowerCenter 1.7.x/PowerMart 4.7.x and you want to retain your existing incremental aggregation files,
 you must upgrade to PowerCenter 5.1.x/PowerMart 5.1.x before you upgrade to version 7.1. Contact Informatica Technical
 Support to perform this intermediate upgrade.
Before You Begin
 Before you begin the upgrade, verify that you have the necessary information and resources.
 You must enter a new product license key when you install the PowerCenter Server and
 Repository Server. Locate the product license key before you begin the upgrade process. If you
 do not know the product license key, contact Informatica Technical Support. You do not need
 a license key when you install the PowerCenter Client.
 During the upgrade, existing data is copied from the original tables into temporary tables.
 Because these temporary tables are created in the same database as the repository, the upgrade
 process requires additional space.
 The PowerCenter 7.1 repository is approximately:
 ♦ 5 percent larger than a PowerCenter 7.0 repository.
 ♦ 15 percent larger than a PowerCenter 6.x and PowerMart 6.x repository.
 ♦ 40 percent larger than a PowerCenter 5.x and PowerMart 5.x repository.
 You may need to increase the size of the database or add more disk space. Informatica
 recommends that you allocate up to approximately 50 percent more available disk space and
 temporary storage space in the database, depending on the version you upgrade from.
 Note: If you are using a repository enabled for version control in PowerCenter 7.1, the
 repository can quickly grow very large depending on the frequency and number of new
 versions added to the repository. Each version of an object occupies the same amount of space
 in the repository database. You may want to monitor the size of the repository database
 periodically to determine the rate of growth. For information on purging versions from the
 repository to reduce the size of the repository database, see the Repository Guide.
 You must also verify that the time zone settings for the Repository Server and repository
 database machines are correctly configured.
 The systems on which you want to run PowerCenter 7.1 must meet minimum system
 requirements. Review the minimum system requirements in “Minimum System
 Requirements” on page 70.
Upgrade Process
 Complete the following steps to upgrade the repository:
 1. Prepare the repository. You must perform some tasks to ensure no other users are
 working on the repository during the upgrade. PowerCenter users using multiple
 Overview 187
 repositories in a domain must perform additional tasks to ensure no shared metadata is
 lost during the upgrade. For more information, see “Step 1. Prepare the Repository and
 Domain” on page 189.
 2. Create a copy of the repository. Informatica recommends that you upgrade a copy of the
 repository. For more information, see “Step 2. Create a Copy of the Repository” on
 page 191.
 3. Install PowerCenter 7.1 components. You must install the PowerCenter 7.1 Client tools
 and Repository Server. For more information, see “Step 3. Install PowerCenter 7.1
 Components” on page 192.
 4. Upgrade the repository. Finally, run the upgrade process. For more information, see
 “Step 4. Upgrade the Repository” on page 193.
188 Chapter 12: Upgrading a Repository
Step 1. Prepare the Repository and Domain
 Use the following procedures as a guideline to prepare your existing repository for upgrade.
 Use your existing version of PowerCenter/PowerMart to perform these tasks.
 Preparing the Repository
 Use the following steps as a guideline to prepare the existing repository for upgrade:
 1. Have all users close all PowerCenter Client tools connected to the repository.
 2. Stop the PowerCenter Server and Repository Server.
 3. Release any residual locks. For more information, refer to your existing PowerCenter/
 PowerMart documentation.
 4. Make a copy of all log files and incremental aggregation files (PMAGG*.dat and
 PMAGG*.idx).
 5. If the existing repository is registered in a domain, you must prepare the domain for the
 upgrade. For more information, see “Preparing the Domain” on page 189.
 Preparing the Domain
 PowerCenter users must perform additional tasks to prepare repositories registered in a
 domain. This ensures that no shared metadata is lost during the upgrade.
 Preparing a PowerCenter 5.x Domain
 If you are upgrading from PowerCenter 5.x, verify that all local repositories are registered to
 the global repository before you proceed to the next step.
 Preparing a PowerCenter 6.x Domain
 If you are upgrading from PowerCenter 6.x, verify that all local repositories are registered to
 the global repository before you proceed to the next step.
 Preparing a PowerCenter 7.x Domain
 If you want to run the PowerCenter 7.1 Repository Server on the same machine and port
 number as your existing PowerCenter 6.x/7.0 or PowerMart 6.x Repository Server, verify that
 all local repositories are registered to the global repository before you proceed to the next step.
 If you are upgrading from PowerCenter 6.x/7.0 or PowerMart 6.x, and you want to run the
 PowerCenter 7.1 Repository Server on a different machine and port number, or on the same
 Step 1. Prepare the Repository and Domain 189
 machine but with a different port number, use the following steps as a guideline to prepare
 the domain:
 1. Install the PowerCenter 7.1 Repository Server on the new machine or port number. For
 more information, see “Installing and Configuring the Repository Server on Windows”
 on page 87 or “Installing and Configuring the Repository Server on UNIX” on page 103.
 2. Migrate the global repository to the new Repository Server. For more information, see
 “Managing the Repository” in the Repository Guide.
 3. Propagate the domain connection information for the global repository. For more
 information, see “Managing the Repository” in the Repository Guide.
 4. Migrate the local repository to the new Repository Server. For more information, see
 “Managing the Repository” in the Repository Guide.
 5. Propagate the domain connection information for the local repository. For more
 information, see “Managing the Repository” in the Repository Guide.
 6. Repeat steps 4 and 5 for each local repository in the domain.
190 Chapter 12: Upgrading a Repository
Step 2. Create a Copy of the Repository
 Informatica recommends that you upgrade a copy of the existing PowerCenter 5.x/6.x/7.0
 repository or PowerMart 5.x/6.x repository. You can create a copy of the repository by
 restoring a repository backup file to a new database, or by copying the repository to a new
 database.
 Note: If you want to copy or restore a Sybase repository, set allow nulls by default to TRUE at
 the database level. Setting this option changes the default null type of the column to null in
 compliance with the SQL standard.
 Copying a Repository
 You can create a copy of your existing repository for upgrade by copying the repository to a
 new database. Use the following steps as a guideline when you copy your existing repository
 to a new database:
 1. Create a new database. Allocate more space for the new database. For more information
 on PowerCenter 7.1 repository database requirements, see “Before You Begin” on
 page 187.
 2. Use your existing version of PowerCenter/PowerMart to copy the repository to the new
 database. For details on copying a repository, refer to your existing PowerCenter/
 PowerMart documentation.
 3. When you copy multiple repositories in a domain, register the local repositories with the
 global repository.
 4. If you are using PowerCenter 6.x/7.0 or PowerMart 6.x, shut down the repository.
 Restoring a Repository Backup File
 You can create a copy of your existing repository for upgrade by backing up the repository and
 then restoring the backup file to a new database. Use the following steps as a guideline when
 you back up and restore the existing repository to a new database:
 1. Create a new database. Allocate more space for the new database. For more information
 on PowerCenter 7.1 repository database requirements, see “Before You Begin” on
 page 187.
 2. Use your existing version of PowerCenter/PowerMart to back up your existing repository.
 3. Use your existing version of PowerCenter/PowerMart to restore the repository backup file
 to the new database.
 4. If you want to restore multiple repositories in a domain, register the local repositories
 with the global repository.
 5. If you are using PowerCenter 6.x/7.0 or PowerMart 6.x, stop the repository.
 Step 2. Create a Copy of the Repository 191
Step 3. Install PowerCenter 7.1 Components
 After you prepare the repository and create a copy of your existing repository for upgrade,
 install and configure the PowerCenter 7.1 Client and Repository Server.
 Installing the PowerCenter Client
 Use the following steps as a guideline when you install the PowerCenter 7.1 Client tools:
 1. Install the PowerCenter Client.
 2. Install the DataDirect closed ODBC drivers.
 For details on installing the PowerCenter Client, see “Installing the PowerCenter Client” on
 page 75.
 Installing the Repository Server
 Use the following steps as a guideline when you install the PowerCenter 7.1 Repository
 Server:
 1. Install the Repository Server.
 2. Configure the Repository Server.
 3. Start the Repository Server.
 Note: If you want to upgrade a domain from PowerCenter 6.x/7.0, you must install the
 PowerCenter 7.1 Repository Server on the same machine and configure it to run on the same
 port number as the last Repository Server that registered the repository or propagated the
 repository domain connection information. For details on preparing the domain, see
 “Preparing the Domain” on page 189.
 For details on installing and configuring the Repository Server, see “Installing and
 Configuring the Repository Server on Windows” on page 87 or “Installing and Configuring
 the Repository Server on UNIX” on page 103.
192 Chapter 12: Upgrading a Repository
Step 4. Upgrade the Repository
 After you install the PowerCenter 7.1 Client tools and Repository Server, you can upgrade the
 repository you copied or restored from a backup file.
 The upgrade process proceeds incrementally, one repository version at a time, incorporating
 new features with each version. The repository upgrade process stops if it encounters
 problems during the upgrade such as lack of disk space. Once you identify and fix the
 problem, you can run the upgrade again. When you upgrade the repository, the upgrade
 process begins again at the last successful version number. For example, if the upgrade fails
 between version 145 and 146, the upgrade process starts at version 145 when you run
 upgrade for the second time.
 To upgrade the repository, you must have one of the following repository privileges:
 ♦ Administer Repository
 ♦ Super User
 Note: To make existing PowerCenter 5.x/6.0 or PowerMart 5.x/6.0 expressions compatible
 with updates to the transformation language, the PowerCenter 7.1 upgrade process must
 fetch, examine, and modify a large number of objects in the repository. If you are upgrading
 from PowerCenter 5.x or PowerMart 5.x, the upgrade process must also fetch each session and
 batch and upgrade them to the workflow model. Depending on the size of your repository,
 this process can take several hours to several days to complete.
 Use the PowerCenter 7.1 Repository Server Administration Console to upgrade the
 repository. For more information on using the Administration Console, see “Managing the
 Repository” in the Repository Guide.
 To upgrade a repository:
 1. In the Repository Manager, choose Repository-Manage Repository Server to launch the
 Repository Server Administration Console.
 2. In the Console Tree, select the Informatica Repository Servers node, and choose Action-
 New Server Registration.
 3. Enter the Repository Server host name and port number, and click OK.
 The Administration Console adds the Repository Server to the Console Tree.
 4. Right-click the Repository Server, and choose Connect.
 5. In the Connecting to Repository Server dialog box, enter the password you use to
 administer the Repository Server and the port number used to access the Repository
 Server. Click OK.
 The Administration Console connects to the Repository Server and displays the
 repositories managed by the Repository Server.
 6. Select the Repositories node, and choose Action-New Repository.
 The New Repository dialog box appears, displaying the General tab.
 Step 4. Upgrade the Repository 193
 7. Enter general information about the repository you copied or restored from a backup file.
 Table 12-2 describes the options available on the General tab:
 Table 12-2. New Repository - General Tab
 Required/
 Option Description
 Optional
 Repository Name Required The name of the repository. Do not use the following characters
 when creating a repository name:
 \ / : * ? < > " | .
 Creation Mode Required Add the repository configuration without creating a repository in
 the database. Do not create any content because a repository
 already exists under the specified database connection. If you
 create repository content, the upgrade process fails.
 The Global Data Repository and Enable Version Control options
 are unavailable when you do not create content. After you
 upgrade a repository, you can promote it to a global data
 repository or enable version control on the Properties tab of the
 repository configuration.
194 Chapter 12: Upgrading a Repository
8. Click the Database Connection tab.
9. Enter the database connection information.
 Table 12-3 describes the options available on the Database Connection tab:
 Table 12-3. New Repository - Database Connection Tab
 Required/
 Option Description
 Optional
 Database Type Required The type of database storing the repository.
 CodePage Required The repository code page. The Repository Server uses the character
 set encoded in the repository code page when writing data to the
 repository.
 ConnectString Required The native connect string the Repository Server uses to access the
 database containing the repository.
 Note that for most databases, this is not an ODBC data source name,
 but a native connect string (for example, servername@dbname for
 Microsoft SQL Server, or dbname.world for Oracle).
 For Teradata databases, use the ODBC data source name.
 For a list of connect string syntax, see Table 3-1 on page 61.
 DBUser Required The account for the database containing the repository. Set up this
 account using the appropriate database client tools.
 DBPassword Required The repository database password corresponding to the database user.
 Must be in 7-bit ASCII.
 Step 4. Upgrade the Repository 195
 Table 12-3. New Repository - Database Connection Tab
 Required/
 Option Description
 Optional
 Trusted Connection Optional If selected, the Repository Server uses Windows authentication to
 access the Microsoft SQL Server database. The user name that starts
 the Repository Server must be a valid Windows user with access to the
 Microsoft SQL Server database.
 TablespaceName Optional The tablespace name for IBM DB2 repositories. When you specify the
 tablespace name, the Repository Server creates all repository tables in
 the same tablespace. You cannot use spaces in the tablespace name.
 To improve repository performance on IBM DB2 EEE repositories,
 specify a tablespace name with one node.
 For more information on using the tablespace names, see “Optimizing
 IBM DB2 EEE Repositories” on page 125.
 10. Click the Network tab.
 11. Enter the network information.
196 Chapter 12: Upgrading a Repository
 Table 12-4 describes the options available on the Network tab:
 Table 12-4. New Repository - Network Tab
 Required/
 Option Description
 Optional
 MessageReceiveTimeout Required Number of seconds the Repository Server waits to receive a
 message from a client application before timing out. Default is 3.
 MessageSendTimeout Required Number of seconds the Repository Server waits while sending a
 message to a client application before timing out. Default is 3.
12. Click the Configuration tab.
13. Enter the repository configuration information.
 Step 4. Upgrade the Repository 197
 Table 12-5 describes the options available on the Configuration tab:
 Table 12-5. New Repository - Configuration Tab
 Required/
 Option Description
 Optional
 MaximumConnections Required The maximum number of connections the repository accepts
 from repository client applications. Default is 200.
 ErrorSeverityLevel Required The level of error messages written to the Repository Agent log
 file. Specify one of the following message levels:
 - Error. Writes ERROR code messages to the log file.
 - Warning. Writes WARNING and ERROR code messages to
 the log file.
 - Information. Writes INFO, WARNING, and ERROR code
 messages to the log file.
 - Trace. Writes TRACE, INFO, WARNING, and ERROR code
 messages to the log file.
 Informatica recommends using the Trace and Information
 logging levels for troubleshooting purposes only.
 DateDisplayFormat Required The Repository Server validates the date display format and
 uses it when writing entries to the repository log file. If the date
 display format is invalid, the Repository Server uses the
 PowerCenter default date display format. The default date
 display format is DY MON DD HH 24:MI:SS YYYY.
 DynamicConfig Required The number of seconds the repository waits to poll for updates
 RefreshInterval to its configuration. Default is 10.
 ThreadWaitTimeout Required The number of seconds the master thread running repository
 processes waits for process threads to stop before stopping.
 Default is 60.
 MaximumLocks Required The maximum number of locks the repository places on
 metadata objects. Default is 50,000.
 LogFileName Required The path and name of the Repository Agent log file. By default,
 this option specifies pmrepagent.log.
 If you specify the same log file name for multiple repositories,
 the Repository Agent writes messages for each repository to
 the same file.
 KeepAliveTimeout Required The number of seconds the Repository Agent waits for an
 automatic response from a repository client application before
 closing the connection. If the Repository Agent receives no
 response from the repository client application in three times
 the number of specified seconds, the Repository Agent closes
 the connection.
 Default is 60. Minimum is 30. If you set this option to 0, the
 Repository Agent does not time out or close connections.
 DatabasePoolSize Required The maximum number of connections to the repository
 database that the Repository Agent can establish. If the
 Repository Agent tries to establish more connections than
 specified for DatabasePoolSize, it times out the connection
 attempt after the number of seconds specified for
 DatabaseConnectionTimeout. Default is 500. Minimum is 20.
198 Chapter 12: Upgrading a Repository
 Table 12-5. New Repository - Configuration Tab
 Required/
 Option Description
 Optional
 DatabaseConnection Required The number of seconds the Repository Agent waits to establish
 Timeout a connection to the repository database before timing out.
 Default is 30 seconds.
 CheckinCommentsRequired Optional Requires users to add check in comments.
 SecurityAuditTrail Optional Select to track changes made to users, groups, privileges, and
 permissions. Logged to pmsecaudit.<repository_name>.log file
 in the Repository Server installation/bin directory. For more
 information, see “Repository Security” in the Repository Guide.
 DatabaseArrayOperationSize Optional The number of rows to fetch each time an array database
 operation, such as insert or fetch, is issued. Default is 100.
14. Click the Licenses tab.
 When first click the Licenses tab when you create a repository configuration, the
 Administration Console displays a message informing you that the license file is empty.
15. Click OK to close the message dialog box.
 Displays the license key
 repository type, either production
 or development.
 Displays the repository license file
 name. The file is located in the
 Repository Server installation
 directory.
 Add a license key to the
 repository license file.
 Displays the license keys and their
 properties in the license file.
 You can use the Licenses tab to update and view the repository license file. The license
 file name is repository_name-es.lic and is located in the Repository Server installation
 directory. However, when you use special characters in the repository name, the
 Administration Console converts them to an underscore and a letter. For more
 Step 4. Upgrade the Repository 199
 information about how the Administration Console creates repository file names, see
 “Configuring the Repository” in the Repository Guide.
 16. Add the product license key in the License Key field and click Update. PowerCenter adds
 the product license key to the license file.
 17. If you have any option or connectivity license key, enter the key in the License Key field
 and click Update. Do this for every option and connectivity license key.
 Consider the following rules and guidelines when you add license keys:
 ♦ You must add the product license key to the license file before you enter any option or
 connectivity license key. PowerCenter only adds option and connectivity license keys
 to a license file when the license file contains a valid product license key.
 ♦ The option and connectivity license keys you add must match the repository type,
 either development or production, of the other license keys in the license file.
 ♦ You can also add license keys to the license file at any time.
 When you enter a valid license key string, the Administration Console informs you it
 updated the license file successfully. The Administration Console does not add invalid,
 expired, or duplicate license keys to the license file.
 For more information on licenses, see “Configuring the Repository” in the Repository
 Guide.
 18. Click OK to save the configuration options.
 The Administration Console creates the repository configuration and adds it to the
 Repository Server configuration directory.
 The repository configuration appears in the Console Tree under the Repositories node.
 19. After you add the repository configuration, select the repository in the Console Tree, and
 choose Action-All Tasks-Upgrade.
 If you are upgrading a local repository, verify that the global repository is upgraded and
 running before you upgrade the local repository. If the global repository shuts down
 unexpectedly during the upgrade of the local repository, the upgrade process fails. You
 must restart the global repository before you restart the upgrade process for the local
 repository.
 The Administration Console warns you that the changes are not reversible. Click OK to
 continue or Cancel to stop the upgrade.
 20. In the Repository dialog box, enter the repository user name and password. Passwords
 must be in 7-bit ASCII.
200 Chapter 12: Upgrading a Repository
 You must be a Super User or a Repository Administrator with the Administer Repository
 privilege to perform the upgrade. Make sure you enter a repository user name and
 password, not a database user name and password.
21. Click OK.
 The upgrade process begins. This can take a long time for very large repositories. You can
 monitor the progression of incremental changes to the repository in the Activity Log.
 The Activity Log window refreshes periodically during the upgrade process.
22. When the Administration Console notifies you that the upgrade is finished, click OK.
23. To save the upgrade process messages to a file, click Yes.
 Note: You can view and save the upgrade process messages any time before you close the
 Administration Console. To save the upgrade messages to a file, select the Activity Log
 node and choose Action-Save As.
24. Enter the file name in the Save Activity Log dialog box and click Save.
 The Administration Console saves the upgrade messages as a text file. Informatica
 recommends saving upgrade messages in case you need to contact Informatica Technical
 Support.
25. If you upgraded a global repository in a domain, select the repository in the Console Tree
 and choose Action-Start.
 The global repository must be running while you upgrade the local repository.
26. If you upgrade a local repository from PowerCenter 5.0/5.1 or PowerMart 5.0/5.1, select
 the repository in the Console Tree and choose Action-All Tasks-Propagate.
 The Repository Server updates the global repository with new local repository
 connectivity information.
27. In the Repository dialog box, enter your repository user name and password, and click
 OK.
 The Repository Server connects to the global repository and updates the connectivity
 information for the local repository.
28. If you need to upgrade other repositories, return to step 6 and add a repository
 configuration for the next repository.
29. After you upgrade all repositories, close the Administration Console.
To see if the upgrade completes without errors, review the text in the Activity Log after you
run the upgrade. If you save the upgrade messages to a file, you can also open the file and
review them.
After you upgrade the repository, install and configure the PowerCenter Server. The
PowerCenter Server code page must be compatible with the repository code page. For more
information, see “Registering the PowerCenter Server” on page 177.
 Step 4. Upgrade the Repository 201
Troubleshooting
 This section provides information to help solve problems you might encounter during an
 upgrade. If you need further assistance, contact Informatica Technical Support.
 Upgrade Fails
 The repository upgrade process stops if it encounters problems during the upgrade, such as
 lack of disk space. The most common reasons an upgrade might fail are:
 ♦ The upgrade process has trouble reading or writing to the repository database.
 ♦ The repository database has insufficient disk space or temporary storage space.
 ♦ The client system has insufficient memory.
 ♦ The repository has inconsistent data.
 Once you identify and fix the problem, you can restart the upgrade. When you upgrade the
 repository the second time, the upgrade process starts at the last successful version number.
 For example, if the upgrade fails between version 145 and 146, the upgrade process starts at
 version 145 when you run upgrade the second time. However, you should always maintain a
 copy of the original repository in case you need to start the upgrade from the beginning.
 Error Messages
 The repository upgrade process generates messages when it performs the upgrade. Many of
 these messages are informational, but some are error messages. Use this section to help
 determine what causes the error message to appear and what measures you can take to correct
 the problem.
 The following error messages might appear when you upgrade the repository. The messages
 appear in the Activity Log in the Administration Console. To save the messages to a text file,
 select the Activity Log node in the Console Tree and choose Action-Save As.
 An error was encountered during the XML upgrade.
 Cause: An error was found while upgrading an XML source or target to version 7.0 or
 later.
 Action: Run the upgrade again. If the upgrade still fails, contact Informatica Technical
 Support.
 Database error while connecting to the GDR.
 Cause: A database error occurred when the upgrade process connected to the global
 repository.
 Action: Verify that the global repository database is running.
202 Chapter 12: Upgrading a Repository
Failed clearing new session tables.
Cause: A database error occurred. The repository upgrade failed to clear tables in the
 repository database.
Action: Verify the repository database error. Fix the database error and restart the
 upgrade.
Failed creating temporary tables.
Cause: A database error occurred. The upgrade process failed to generate temporary
 tables used during the upgrade.
Action: Verify the repository database error. Fix the database error and restart the
 upgrade.
Failed initializing temporary tables.
Cause: A database error occurred. The upgrade process failed to initialize the
 temporary tables used during the upgrade.
Action: Verify the repository database error. Fix the database error and restart the
 upgrade.
Failed to update GDR connectivity information.
Cause: The upgrade process could not update the connectivity information for the
 global repository.
Action: Use your existing version of PowerCenter/PowerMart to register the local
 repository to the global repository before you perform the upgrade. Upgrade
 and start the global repository before you upgrade the local repository.
Failed to upgrade <object_name>: name = <object_name>, old ID = <ID_number>.
Cause: The upgrade process failed to upgrade an object.
Action: Contact Informatica Technical Support.
Failed to upgrade batch to workflow: name = <batch_name>, old ID = <ID_number>, folder ID =
<folder_ID_number>.
Cause: The upgrade process failed to upgrade a batch to a workflow.
Action: Check for repository database errors. Fix errors and restart the upgrade. If the
 error persists, contact Informatica Technical Support.
Failed to upgrade file: name = <name>, old ID = <ID_number>, file type = <file_type>.
Cause: The upgrade process failed to upgrade a file.
Action: Check for repository database errors. Fix errors and restart the upgrade. If the
 error persists, contact Informatica Technical Support.
Failed to upgrade session: name = <session_name>, old ID = <ID_number>, folder ID =
<folder_ID_number>.
Cause: The upgrade process failed to upgrade a session.
 Troubleshooting 203
 Action: Check for repository database errors. Fix errors and restart the upgrade. If the
 error persists, contact Informatica Technical Support.
 Failed to upgrade session persistence values.
 Cause: The upgrade process could not upgrade persisted values for the session.
 Action: After the upgrade completes, edit the persisted values as necessary.
 Failed to upgrade stand-alone session to workflow: name = <session_name>, old ID =
 <ID_number>, folder ID = <folder_ID_number>.
 Cause: The repository upgrade process failed to upgrade a session to a workflow.
 Action: Check for repository database errors. Fix errors and restart the upgrade. If the
 error persists, contact Informatica Technical Support.
 Failed to upgrade <XML definition> because removal of prefixes generated an invalid XPATH.
 Cause: The upgrade process removed a prefix from an element or an attribute. The
 resulting XML map is not unique and could not be upgraded to a valid XPath.
 Action: Reimport the XML definition.
 WARNING: Failed to upgrade XML source <source_name>, version <version_number> , folder
 <folder_name>.
 Cause: The XML source definition contains inconsistencies.
 Action: Delete the definition and import it again.
 WARNING: Failed to upgrade XML target <target_name>, version <version_ number>, folder
 <folder_name>.
 Cause: The XML target definition contains inconsistencies.
 Action: Delete the definition and import it again.
 Failed upgrading batch objects.
 Cause: The upgrade process failed to upgrade a batch object.
 Action: Contact Informatica Technical Support.
 Failed upgrading database connection objects.
 Cause: The upgrade process failed to upgrade a database connection object.
 Action: Contact Informatica Technical Support.
 Failed upgrading file objects.
 Cause: The upgrade process failed to upgrade a file object.
 Action: Contact Informatica Technical Support.
 Failed upgrading session objects.
 Cause: The upgrade process failed to upgrade a session object.
204 Chapter 12: Upgrading a Repository
Action: Contact Informatica Technical Support.
GDR connectivity failed.
Cause: The upgrade process failed to connect to a global repository when upgrading a
 local repository.
Action: Use your existing version of PowerCenter/PowerMart to register the local
 repository to the global repository before you perform the upgrade. Upgrade
 and start the global repository before you upgrade the local repository. If the
 error persists, contact Informatica Technical Support.
GDR connectivity is lost. Please restore the GDR connection before restarting the upgrade.
Cause: The upgrade process lost the connection to the global repository.
Action: Verify that the global repository is running. Restart the upgrade.
Repository connectivity information is incorrect.
Cause: The connectivity information required to connect to and log in to the
 repository is incorrect.
Action: Verify that the repository configuration information and login information is
 correct. Correct errors and restart the upgrade.
Repository login failed while connecting to the GDR.
Cause: The upgrade process could not access the global repository.
Action: The user name and password you use to access the local repository when you
 start the upgrade must match the user name and password you use to access
 the global repository. Restart the upgrade process using the correct user name
 and password.
Session <session_name> with ID = <ID_number> cannot be upgraded. The mapping may have
been deleted or is invalid. Mapping ID = <ID_number>.
Cause: The upgrade process failed to fetch a mapping from the repository because the
 mapping was deleted or is invalid.
Action: Verify that the mapping exists in the repository and that it is valid. If the
 mapping is invalid, validate the mapping in your existing repository, export it,
 and then import it into the upgraded repository after the upgrade completes.
Unable to connect to the GDR.
Cause: The upgrade process could not connect to the global repository because the
 connectivity information for the global repository may be incorrect, or the
 global repository database may not be available.
Action: Use your existing version of PowerCenter/PowerMart to register the local
 repository to the global repository before you perform the upgrade. Upgrade
 and start the global repository before you upgrade the local repository.
 or
 Troubleshooting 205
 Action: Verify that the global repository database is running.
 Unable to set the state during the session upgrade.
 Cause: A database error occurred.
 Action: Verify the repository database error. Fix the database error, and restart the
 upgrade.
 Unknown upgrade state. Fatal error occurred.
 Cause: A fatal error occurred during the upgrade.
 Action: Contact Informatica Technical Support.
 Upgrade failed due to a fatal error in fetching mapping; MappingID = <mapping_ID_number>.
 Cause: The upgrade process failed to fetch a mapping from the repository.
 Action: Check for repository database errors. Fix errors and restart the upgrade. If the
 error persists, contact Informatica Technical Support.
 WARNING: <XML definition> contained elements or attributes whose prefixes were removed.
 Cause: You are upgrading an XML definition that contains prefixed attributes or
 elements. The upgrade process removes prefixes from attributes and elements
 and completes your repository upgrade.
 Action: Complete the repository upgrade and import the XML definition again.
 The XML metadata is incompatible with the current version of the product.
 Cause: The XML definition has inconsistencies.
 Action: Delete the definition and import it again.
 The XML metadata is invalid.
 Cause: The XML definition has inconsistencies.
 Action: Delete the definition and import it again.
206 Chapter 12: Upgrading a Repository
 Chapter 13
Setting Up PowerCenter
Metadata Reporter
 This chapter includes the following topics:
 ♦ Overview, 208
 ♦ Step 1. Import PowerCenter Metadata Reporter Objects, 210
 ♦ Step 2. Create a Data Source for the PowerCenter Repository, 218
 ♦ Step 3. Create a Data Connector, 220
 ♦ Step 4. Set Up Schedules for Cached Reports, 222
 ♦ Switching PowerCenter Repositories, 227
 207
Overview
 PowerCenter Metadata Reporter requires PowerCenter and PowerAnalyzer. You must install
 and configure PowerCenter and PowerAnalyzer before you can set up the PowerCenter
 Metadata Reporter.
 Complete the following steps to set up the PowerCenter Metadata Reporter:
 1. Import the PowerCenter Metadata Reporter objects. Log in to PowerAnalyzer and
 import the PowerCenter Metadata Reporter objects. PowerCenter Metadata Reporter
 setup uses the following objects:
 ♦ MX views. Informatica ships the PowerCenter Metadata Reporter with PowerCenter.
 When you install PowerCenter, the installation program creates the MX views in the
 PowerCenter repository.
 ♦ XML files. The installation CD includes an XML file for each type of PowerCenter
 Metadata Reporter object. You import the XML files into PowerAnalyzer to create the
 PowerCenter Metadata Reporter schema objects and reports.
 For instructions on importing the PowerCenter Metadata Reporter XML files, see “Step
 1. Import PowerCenter Metadata Reporter Objects” on page 210.
 2. Create a data source for the PowerCenter repository. The metadata contained in
 PowerCenter Metadata Reporter reports comes from a PowerCenter repository. You need
 to create a data source to connect to the PowerCenter repository. For instructions on
 setting up the PowerCenter Metadata Reporter data source, see “Step 2. Create a Data
 Source for the PowerCenter Repository” on page 218.
 3. Create a data connector for the PowerCenter repository data source. To run the
 PowerCenter Metadata Reporter reports, you need a data connector that contains the
 data source connected to the PowerCenter repository. For instructions on creating a data
 connector, see “Step 3. Create a Data Connector” on page 220.
 4. Set up schedules for cached reports. To regularly update the reports and indicators, run
 the PowerCenter Metadata Reporter reports on specific time-based schedules. For more
 information on adding a report to a schedule, see “Step 4. Set Up Schedules for Cached
 Reports” on page 222.
 Informatica recommends that a PowerAnalyzer user with the System Administrator role set up
 the PowerCenter Metadata Reporter schema and reports.
 Product Licenses
 To use PowerCenter Metadata Reporter, you may need the following product licenses:
 ♦ Application server license. The JBoss Application Server and WebSphere Application
 Server do not require a license. However, if you are using another application server, you
 may need a license. You should have received the license when you purchased the
 application server product.
208 Chapter 13: Setting Up PowerCenter Metadata Reporter
♦ PowerAnalyzer license. PowerCenter Metadata Reporter uses PowerAnalyzer and requires
 a PowerAnalyzer license. Informatica does not ship the PowerAnalyzer license key with the
 PowerCenter CD. Informatica provides the license key in an email with instructions on
 how to apply the license to the product. To obtain a PowerAnalyzer license, send a request
 to: productrequest@informatica.com.
 You do not need the license key to install PowerAnalyzer. If you have the PowerAnalyzer
 license key at the time of installation, you can apply the license key during the installation.
 Otherwise, you can complete the installation and apply the license key afterward.
 The PowerAnalyzer license is a restricted license. This license can only be used to run
 PowerCenter Metadata Reporter and Data Profiling. For more information on the license,
 contact Informatica Technical Support.
 For more information on activating the PowerAnalyzer license, or installing and
 configuring PowerAnalyzer, see the PowerAnalyzer Installation Guide.
 Overview 209
Step 1. Import PowerCenter Metadata Reporter Objects
 Before you import the PowerCenter Metadata Reporter objects, ensure that PowerAnalyzer is
 installed properly. To import the PowerCenter Metadata Reporter objects, log in to
 PowerAnalyzer with system administrator privileges.
 The installation CD stores the PowerCenter Metadata Reporter XML files in the Metadata
 Reporter folder.
 Import the PowerCenter Metadata Reporter objects in the following order:
 1. Schemas. Import the definitions of the schema tables, attributes, and metrics from
 Schemas.xml. For more information, see “Importing the Schema” on page 210.
 2. Schedules. Import the schedules from Schedule.xml. For more information, see
 “Importing the Schedules” on page 212.
 3. Global variables. Import the appropriate global variable XML file. Informatica packages
 a separate global variable XML file for each type of supported PowerCenter repository
 database. For more information, see “Importing the Global Variables” on page 213.
 4. Reports. Import the definitions of the reports from Reports.xml. For more information,
 see “Importing the Reports” on page 214.
 5. Dashboards. Import the dashboards from Dashboard.xml. For more information, see
 “Importing the Dashboards” on page 216.
 Importing the Schema
 The Schemas.xml file contains the schema, attribute, and metric definitions required by
 PowerCenter Metadata Reporter. Schema definitions may include the following types of
 objects:
 ♦ Tables
 ♦ Metrics
 ♦ Attributes
 ♦ Table joins
 ♦ Time keys
 ♦ Drill paths
 To import the PowerCenter Metadata Reporter schemas:
 1. Click Administration > XML Export / Import > Import Schemas.
210 Chapter 13: Setting Up PowerCenter Metadata Reporter
 The Import Schemas page displays.
2. On the Import Schemas page, select Validate XML against DTD.
3. Click Browse to locate the Schemas.xml file in the Metadata Reporter folder on the
 PowerCenter CD.
4. Click Import XML.
 Step 1. Import PowerCenter Metadata Reporter Objects 211
 The Import Schemas page displays the schema objects to be imported.
 5. Click Continue.
 The Import Schemas page displays the following message:
 The objects have been successfully imported to the target repository.
 Importing the Schedules
 The Schedule.xml file contains the schedules to run the PowerCenter Metadata Reporter
 cached reports.
 To import the schedules for the reports:
 1. Click Administration > XML Export / Import > Import Schedules.
212 Chapter 13: Setting Up PowerCenter Metadata Reporter
 The Import Schedules page displays.
 2. On the Import Schedules page, select Validate XML against DTD.
 3. Click Browse to locate the Schedule.xml file in the Metadata Reporter folder on the
 PowerCenter CD.
 4. Click Import XML.
 The Import Schedules page displays the schedules to be imported.
 5. Click Continue.
 The Import Schemas page displays the following message:
 The objects have been successfully imported to the target repository.
Importing the Global Variables
 The global variable definitions are database-dependent. Import the XML file appropriate for
 your PowerCenter repository database. The naming convention for the global variables XML
 file is GlobalVariables<database>.xml, where <database> can be DB2, Oracle, SQL Server,
 Sybase, or Teradata.
 To import the global variables:
 1. Click Administration > XML Export / Import > Import Global Variables.
 Step 1. Import PowerCenter Metadata Reporter Objects 213
 The Import Global Variables page displays.
 2. On the Import Global Variables page, select Validate XML against DTD.
 3. Click Browse to locate the global variables XML file in the Metadata Reporter folder on
 the PowerCenter CD.
 4. Select the file appropriate for your PowerCenter repository database from the list of
 global variables export files.
 5. Click Import XML.
 The Import Global Variables page displays the global variables to be imported.
 6. Click Continue.
 The Import Global Variables page displays the following message:
 The objects have been successfully imported to the target repository.
 Importing the Reports
 The Reports.xml file contains the definitions of the PowerCenter Metadata Reporter reports.
 To import the PowerCenter Metadata Reporter reports:
 1. Click Administration > XML Export / Import > Import Reports.
214 Chapter 13: Setting Up PowerCenter Metadata Reporter
 The Import Reports page displays.
2. On the Import Reports page, select Validate XML against DTD.
3. Click Browse to locate the Reports.xml file in the Metadata Reporter folder on the
 PowerCenter CD.
4. Click Import XML.
 The Import Reports page displays the reports to be imported.
 By default, the Publish to Everyone and Run Scheduled Reports After Import options are
 enabled.
5. If you do not want to give all PowerAnalyzer users access to the reports, disable Publish to
 Everyone.
 You can give specific individuals access to the PowerCenter Metadata Reporter reports.
 For more information on providing access to a PowerAnalyzer report, see “Setting
 Permissions and Restrictions” in the PowerAnalyzer Administrator Guide.
6. Click Continue.
 The Import Reports page displays the following message:
 The objects have been successfully imported to the target repository.
 Step 1. Import PowerCenter Metadata Reporter Objects 215
 It also displays a list of global variables used in the imported reports. These global
 variables were installed when you imported the global variables XML file.
 For more information on global variables, see “Importing the Global Variables” on
 page 213.
 After you import the PowerCenter Metadata Reporter reports, PowerAnalyzer categorizes
 the reports into separate folders.
 Importing the Dashboards
 The Dashboards.xml file contains the dashboard and dashboard objects for the PowerCenter
 Metadata Reporter reports.
 To import the dashboards:
 1. Click Administration > XML Export / Import > Import Dashboards.
 The Import Dashboards page displays.
 2. On the Import Dashboards page, select Validate XML Against DTD.
 3. Click Browse to locate the Dashboards.xml file in the Metadata Reporter folder on the
 PowerCenter CD.
 4. Click Import XML.
216 Chapter 13: Setting Up PowerCenter Metadata Reporter
 The Import Dashboards page displays the dashboard to be imported.
5. Click Continue.
 The Import Dashboards page displays the following message:
 The objects have been successfully imported to the target repository.
After you import all the PowerCenter Metadata Reporter objects, you need to attach the
PowerCenter Metadata Reporter cached reports to the imported schedules.
 Step 1. Import PowerCenter Metadata Reporter Objects 217
Step 2. Create a Data Source for the PowerCenter
Repository
 The PowerCenter Metadata Reporter analyzes metadata from a PowerCenter repository. You
 must create a data source that points to the PowerCenter repository database to enable
 PowerCenter Metadata Reporter to access the source metadata.
 Note: If you already have a data source that points to the PowerCenter repository, you can skip
 this step and use the existing data source.
 To create the PowerCenter repository data source:
 1. Click Administration > Schema Design > Data Sources.
 2. On the Data Source page, click Add.
 3. Enter a name and description for the data source.
 Use the following table to enter configuration information for the PowerCenter
 repository:
 Required/
 Property Description
 Optional
 System Name Required Name of the data source must be unique. The system name can
 include any character except a space, tab, newline character, and the
 following special characters:
 \ / : * ? “ < > | ‘ &
 Description Optional Maximum length for the description of the data source is 255
 characters.
 Server Type Required PowerCenter repository database server type.
218 Chapter 13: Setting Up PowerCenter Metadata Reporter
 Required/
 Property Description
 Optional
 Driver Name Required JDBC driver name. When you select the server type, PowerAnalyzer
 supplies the driver name and connection string format for the JDBC
 drivers provided by PowerAnalyzer.
 For a list of supported database drivers, see “Managing Data
 Sources” in the PowerAnalyzer Administrator Guide.
 JDBC Connection String Required JDBC driver connection string. Requires the JDBC driver URL and
 repository database server information. For JDBC driver connection
 string syntax, see “Managing Data Sources” in the PowerAnalyzer
 Administrator Guide.
 User Name Required User name to connect to the repository database.
 Password Required Password to connect to the repository database.
 Test Table Required Table used to test the connection between PowerAnalyzer and the
 PowerCenter repository. When you select the server type,
 PowerAnalyzer supplies the table name. You can enter a different
 table name to test the connection.
4. Click Test Connection.
 If the connection fails, verify that the repository database information is correct. Consult
 your database administrator if necessary.
5. Select PowerCenter Repository.
6. Click OK to save the data source.
For more information on creating data sources, see “Managing Data Sources” in the
PowerAnalyzer Administrator Guide.
 Step 2. Create a Data Source for the PowerCenter Repository 219
Step 3. Create a Data Connector
 This section provides instructions on how to create a data connector for the PowerCenter
 repository data source that you created in “Step 2. Create a Data Source for the PowerCenter
 Repository” on page 218. For more information on data connectors, see “Working with Data
 Connectors” in the PowerAnalyzer Administrator Guide.
 PowerAnalyzer uses a data connector to access the data source to read the data for a report.
 Typically, PowerAnalyzer uses the system data connector to connect to all the data sources
 required for PowerCenter Metadata Reporter reports. To run PowerCenter Metadata Reporter
 reports on PowerAnalyzer, add the PowerCenter Metadata Reporter data source to the data
 connector. If you want to use an existing data connector for the PowerCenter Metadata
 Reporter reports, add the PowerCenter Metadata Reporter data source to the data connector.
 To create a data connector:
 1. Click Administration > Schema Design > Data Connectors.
 The list of data connectors defined in the repository displays in the task area.
 2. Click Add.
 The Data Connector page displays.
220 Chapter 13: Setting Up PowerCenter Metadata Reporter
3. Enter the data connector properties listed in Table 13-1:
 Table 13-1. Data Connector Properties
 Required/
 Property Description
 Optional
 System Name Required Enter the name of the data connector. The data connector name must be
 unique. The system name can include any character except a space, tab,
 newline character, and the following special characters:
 \ / : * ? “ < > | ‘ &
 Description Optional Enter a description for the data connector. Maximum length for the data
 connector description is 255 characters.
 Primary Data Source Required Select the PowerCenter Metadata Reporter data source you created in
 “Step 2. Create a Data Source for the PowerCenter Repository” on
 page 218.
 Primary Time N/A This option does not apply to PowerCenter Metadata Reporter reports.
 Dimension
 Additional Schema Optional Add the schemas provided by PowerCenter Metadata Reporter that you
 Mappings imported in “Importing the Schema” on page 210.
4. If you do not want to set up additional data sources, click OK.
 If this is the first data connector in PowerAnalyzer, PowerAnalyzer saves the data
 connector to the repository as the system data connector, making it available to all users.
 You cannot edit the list of users who can use this data connector.
 If this is not the system data connector, you can edit the list of users who can use this data
 connector. You can activate this data connector in addition to the system data connector.
 Step 3. Create a Data Connector 221
Step 4. Set Up Schedules for Cached Reports
 To set up PowerCenter Metadata Reporter cached reports, you must add the reports to the
 schedules. You must also start the schedules to populate the cached reports for the first time.
 Adding Reports to Schedules
 PowerCenter Metadata Reporter provides a set of schedules that you can use to run specific
 reports on a regular basis. You must assign all cached reports to the provided schedules.
 To add the PowerCenter Metadata Reporter reports to schedules:
 1. Click the Find tab.
 2. Select one of the cached reports to which you want to add to a schedule.
 Table 13-2 provides the name of the schedule for each PowerCenter Metadata Reporter
 cached report:
 Table 13-2. PowerCenter Metadata Reporter Cached Report Schedules
 Cached Report Report Folder Path Schedule
 Average Load Times (Last Month) Operations > Session Execution Monthly
 Connection Usage Operations > Session Execution Midnight Daily
 Currently Active Sessions by Server Operations > Session Execution 5 Minute Refresh
 Failed Session Statistics (Started Today) Operations > Session Execution Hourly
 Invalid Mapping Statistics by Folder PowerCenter Objects > Mappings Midnight Daily
 Mapping Statistics by Folder PowerCenter Objects > Mappings Midnight Daily
 Server Load (Yesterday) Operations > Session Execution Midnight Daily
 Sessions with Rejected Rows (Yesterday) Operations > Session Execution Midnight Daily
 Source Statistics by Folder PowerCenter Objects > Sources Midnight Daily
 Target Statistics by Folder PowerCenter Objects > Targets Midnight Daily
 Top 10 Sessions with Rejected Rows (Yesterday) Operations > Session Execution Midnight Daily
222 Chapter 13: Setting Up PowerCenter Metadata Reporter
 For example, run the Invalid Mapping Statistics by Folder report.
 Select Edit Report to attach a schedule to the report.
3. Click Edit Report.
 The report displays in the Create Report tab.
4. Click Publish.
5. On the Define Report Properties tab, click the Cached option, and then select the name
 of the schedule from the list of schedules.
 Step 4. Set Up Schedules for Cached Reports 223
 For a list of schedules that you must assign to each cached report, see Table 13-2 on
 page 222.
 Select a schedule.
 6. Save the report.
 7. Click Close after PowerAnalyzer displays the following message:
 The report has been saved successfully.
 8. Repeat steps 1 to 7 to add all other PowerCenter Metadata Reporter cached reports to
 schedules.
 You might want to review the properties of the cached reports listed in Table 13-2 on
 page 222 to verify that the correct schedule has been added to each report.
224 Chapter 13: Setting Up PowerCenter Metadata Reporter
 9. To verify the schedule for a report, select a report and look at the Report Properties
 section to identify the attached schedule.
 Schedule for the report
Starting Schedules
 PowerCenter Metadata Reporter provides several schedules to run reports. These schedules
 run cached reports at regular intervals. Before you begin working with PowerCenter Metadata
 Reporter, start the schedules to run the cached reports.
 Once the schedules run, PowerAnalyzer caches the results for these reports. You can open the
 report to view the cached data. If you want to update report results before the next scheduled
 run, you can manually start the schedule again.
 To manually start PowerCenter Metadata Reporter schedules:
 1. Click Administration > Scheduling > Time-Based Schedules.
 Step 4. Set Up Schedules for Cached Reports 225
 A list of PowerCenter Metadata Reporter schedules displays.
 Click Run Now to run the Midnight Daily schedule.
 2. Select Run Now next to each schedule that you want to start.
 For example, to start the Midnight Daily schedule, click Run Now.
 PowerAnalyzer adds the schedule to the queue and runs the attached reports. Click OK to
 clear the acknowledgement message.
 After the schedules complete, click Dashboards to view indicators and access reports
 contained in the dashboards.
226 Chapter 13: Setting Up PowerCenter Metadata Reporter
Switching PowerCenter Repositories
 You can switch the PowerCenter repository that you use as a data source for PowerCenter
 Metadata Reporter. For example, if you first tested PowerCenter Metadata Reporter on a
 development repository and now want to use it on a production repository, you must switch
 the data sources.
 To change the PowerCenter repository, complete the following steps:
 1. Create a new data source for the new PowerCenter repository. Set up a new data source
 for the new PowerCenter repository database. For information, see “Step 2. Create a Data
 Source for the PowerCenter Repository” on page 218.
 2. Edit the PowerCenter Metadata Reporter data connector. Select a new data source from
 the Primary Data Source list on the Data Connectors page. For information, see “Step 3.
 Create a Data Connector” on page 220.
 3. Configure the global variables. When you first set up PowerCenter Metadata Reporter,
 you imported a global variable XML file that was specific to the database type of your
 PowerCenter repository. If the new repository is of a different database type, you must
 delete the existing global variables and re-import the global variable XML file that is
 applicable to the new database type.
 For more information on deleting global variables, see “Removing Global Variables” in
 the PowerAnalyzer Administrator Guide. For more information about importing global
 variables, see “Importing the Global Variables” on page 213.
 4. Log out and log back into PowerAnalyzer.
 Switching PowerCenter Repositories 227
228 Chapter 13: Setting Up PowerCenter Metadata Reporter
 Chapter 14
Upgrading Repository
Metadata
 This chapter includes information describing the impact on repository objects when you
 upgrade a repository.
 229
Overview
 The PowerCenter 7.1 repository upgrade process introduces new metadata objects to the
 repository. It also introduces new functionality by modifying existing repository objects. The
 change in functionality for existing objects depends on the version of the existing objects.
 Consult the upgrade information in this chapter for each upgraded object to determine
 whether the upgrade applies to your current version of PowerCenter or PowerMart.
 Table 14-1 shows the existing repository objects modified by the PowerCenter 7.1 upgrade:
 Table 14-1. Repository Metadata Affected by Upgrade
 Repository Metadata Description 5.0 5.1 6.0 6.1 6.2 7.0
 Object queries The Latest Status query parameter X
 replaces the Visible Status query
 parameter. For more information, see
 “Upgrading Object Queries” on
 page 233.
 Transformation Existing expressions upgrade to X X X
 expressions conform to the new transformation
 language rules in PowerCenter 6.1 and
 PowerMart 6.1. For more information,
 see “Upgrading Transformation
 Expressions” on page 234.
 Sessions and batches Existing sessions and batches upgrade X X
 to workflows. For more information, see
 “Upgrading Sessions and Batches” on
 page 241.
 Folder versions Effective in version 7.0, PowerCenter no X X X X X
 longer uses folder versions. Folder
 versions upgrade to separate folders.
 For more information on upgrading
 folder versions, see “Upgrading Folder
 Versions” on page 255.
 Repository privileges Effective in version 7.0, PowerCenter X X X X X
 has a new privilege called Use
 Repository Manager. For more
 information on upgrading repository
 privileges see “Upgrading Repository
 Privileges” on page 257.
 pmcmd and pmrep You may have to update scripts using X X X X X X
 scripts pmcmd or pmrep to use the new
 command syntax, new object names, or
 folder names generated by the upgrade
 process.
 For more information, see “Upgrading
 pmcmd and pmrep Scripts” on
 page 258.
230 Chapter 14: Upgrading Repository Metadata
Table 14-1. Repository Metadata Affected by Upgrade
 Repository Metadata Description 5.0 5.1 6.0 6.1 6.2 7.0
 Pipeline partitioning Existing sessions upgrade to include X X
 partition points and types. For more
 information, see “Upgrading Sessions
 for Partitioning” on page 260.
 External procedures You can recompile existing external X X X X X X
 procedures to take advantage of new
 functionality. Also, you must recompile
 some existing Solaris and AIX external
 procedures. For more information, see
 “Upgrading External Procedure
 Transformations” on page 263.
 Advanced External Existing Advanced External Procedure X X X X X
 Procedure transformations upgrade to Custom
 transformations transformations. For more information,
 see “Upgrading Advanced External
 Procedure Transformations” on
 page 268.
 Custom transformations You must compile existing Custom X
 transformation procedures. You may
 need to modify the code before
 recompiling. For more information, see
 “Upgrading Custom Transformations” on
 page 270.
 $Source and $Target The upgrade process associates X X
 variables $Source and $Target variables with
 database connections. For more
 information, see “Upgrading $Source
 and $Target Variables” on page 272.
 Teradata TPump update Sessions using a TPump external loader 5.1.1 X
 overrides write dates to flat files in a different 5.1.2
 format. For more information, see
 “Upgrading TPump Date Format” on
 page 273.
 Teradata TPump The upgrade creates Teradata TPump 5.1.1
 external loader external loader connection objects for 5.1.2
 existing Teradata external loader
 connections. For more information, see
 “Creating Teradata TPump External
 Loader Connections” on page 274.
 Bulk loading Existing Informix, DB2, ODBC, and X X
 Oracle sessions upgrade to normal load.
 For more information, see “Upgrading
 Bulk Loading” on page 275.
 Overview 231
 Table 14-1. Repository Metadata Affected by Upgrade
 Repository Metadata Description 5.0 5.1 6.0 6.1 6.2 7.0
 Incremental When you run upgraded sessions for the X X X X X X
 aggregation files first time, the PowerCenter Server
 automatically upgrades the index and
 data cache files. For more information,
 see “Upgrading Incremental
 Aggregation Files” on page 276.
 Aggregator, Rank, Aggregator, Rank, Joiner, and Lookup X X X
 Joiner, and Lookup transformations upgrade to new default
 transformation cache index and data cache sizes.
 sizes and directories Transformations associated with an
 existing session retain existing index
 and data caches sizes at the session
 level. Also, these transformations
 upgrade to contain the previously
 configured cache directory for every
 partition. For more information, see
 “Upgrading Aggregator, Joiner, Lookup,
 and Rank Cache Properties” on
 page 277.
 Lookup transformations Effective in version 6.0, the X X
 PowerCenter Server reads trailing
 spaces in all string lookup columns and
 does not delete them.
 For more information, see “Upgrading
 Lookup Transformations” on page 281.
 XML definitions Effective with version 7.0, PowerCenter X X X X X X
 provides support for XML schemas. For
 more information, see “Upgrading XML
 Definitions” on page 282.
 Transaction Control In version 7.0, the mapping validation X X
 mappings rules change for mappings that contain
 Transaction Control transformations.
 For more information, see “Upgrading
 Transaction Control Mappings” on
 page 286.
 MX views Effective in version 7.0, PowerCenter X X X X X
 replaces the REP_SCHEMA view with a
 REP_SUBJECT view. If you have
 reports that use the REP_SCHEMA
 view, you can update them to access the
 REP_SUBJECT view. For more
 information about the MX views, see
 “Using Metadata Exchange (MX) Views”
 in the Repository Guide.
232 Chapter 14: Upgrading Repository Metadata
Upgrading Object Queries
 Applicable Versions:
 7.0
 Effective in version 7.1, PowerCenter replaces the Visible Status parameter with the Latest
 Status parameter in object queries. This enhancement adds flexibility to queries. All queries
 that used the Visible Status parameter upgrade to use the Latest Status parameter.
 The upgrade process converts some Visible Status query parameter values to different Latest
 Status query parameter values. Upgraded queries that use the Latest Status parameter may
 produce different results than queries that use the Visible Status parameter.
 Table 14-2 shows the converted Latest Status parameter values, and compares the query
 behavior between the 7.0 parameter values and the 7.1 parameter values:
 Table 14-2. Upgraded Values Available in the Latest Status Query Parameter
 7.0 Parameter 7.1 Parameter
 Visible Status Query Behavior Latest Status Query Behavior
 Value Value
 Checked-out Returns local checked out Checked-out Same
 objects.
 Invisible Returns a collection of older Older Returns a collection of older versions
 versions of objects and the latest of objects.
 deleted version of objects.
 Visible Returns the latest non-deleted Latest checked-in Returns the latest checked-in version
 version of an object. The query of an object. The query searches by
 searches by version number and version number only.
 deleted or non-deleted status.
 Upgrading Object Queries 233
Upgrading Transformation Expressions
 Applicable Versions:
 5.0 / 5.1 / 6.0
 To increase the precision of calculations and improve session performance, Informatica
 updated the transformation language in PowerCenter 6.1 and PowerMart 6.1. The
 transformation language enhancements affect functions in transformations, workflow
 expressions, and nested aggregation. The changes do not affect source qualifier SQL
 overrides, lookup overrides, or target update overrides. Similarly, they do not change the
 output of numeric functions. For example, SQRT(4) always returns 2.
 When you upgrade, the upgrade process updates certain transformation expressions so that
 they conform to the new rules. If it cannot do this, the upgrade process invalidates mappings
 and workflows containing expressions that violate the new rules. You need to manually correct
 and revalidate these mappings and workflows in order to run them.
 Note: When you import a mapping or workflow exported from a previous version of
 PowerCenter/PowerMart, the PowerCenter Client marks the mapping or workflow invalid if
 it contains an expression that does not conform to the new transformation language rules.
 You need to manually edit transformation and workflow expressions that do not conform to
 the new rules and revalidate the mapping or workflow.
 The upgrade process applies the new rules to the following features:
 ♦ Function syntax
 ♦ Nested aggregation
 ♦ Datatype conversion
 ♦ String to number conversion
 For more information about the new rules, see the Transformation Language Reference.
 Upgrading Function Syntax to Conform to New Rules
 The upgrade process modifies the syntax of the following functions:
 ♦ IS_DATE
 ♦ IS_NUMBER
 ♦ IS_SPACES
 ♦ TO_DATE
 ♦ TO_DECIMAL
 ♦ TO_FLOAT
 ♦ TO_INTEGER
 ♦ IIF
 ♦ DECODE
234 Chapter 14: Upgrading Repository Metadata
For more information on the new rules for functions, see “Functions” in the Transformation
Language Reference.
IS_DATE, IS_NUMBER, and IS_SPACES
The IS_DATE, IS_NUMBER, and IS_SPACES functions accept only string values as input.
They no longer accept non-string values. When the upgrade process encounters one of these
functions that evaluates numeric data instead of string data, it adds TO_CHAR to the value.
For example, you have the following expression, where ORDER_NUM is a numeric port:
 IS_NUMBER(ORDER_NUM)
The upgrade process produces the following expression:
 IS_NUMBER( (TO_CHAR(ORDER_NUM) )
TO_DATE
The TO_DATE function accepts only string values as input. It no longer accepts datetime
values. When the upgrade process encounters a TO_DATE expression that evaluates datetime
data instead of string data, it adds TO_CHAR to the value.
For example, you have the following expression, where ORDER_DATE is a datetime port:
 TO_DATE(ORDER_DATE)
The upgrade process produces the following expression:
 TO_DATE( TO_CHAR(ORDER_DATE) )
TO_DECIMAL and TO_FLOAT
The TO_DECIMAL and TO_FLOAT functions accept only string or numeric values as
input. In previous versions of PowerCenter/PowerMart, they accepted any datatype except
binary. When the upgrade process encounters a TO_DECIMAL or TO_FLOAT expression
that evaluates datetime data instead of numeric or string data, it adds TO_CHAR to the
value.
For example, you have the following expression, where ORDER_DATE is a datetime port:
 TO_DECIMAL(ORDER_DATE)
The upgrade process produces the following expression:
 TO_DECIMAL( TO_CHAR(ORDER_DATE) )
TO_INTEGER
The TO_INTEGER function converts a string or numeric value to an integer. Effective in
version 6.1, TO_INTEGER syntax contains an optional argument that allows you to choose
to round the number to the nearest integer or truncate the decimal portion. Also effective in
version 6.1, TO_INTEGER accepts only string or numeric values as input. In previous
versions of PowerCenter/PowerMart, TO_INTEGER accepted any datatype except binary.
 Upgrading Transformation Expressions 235
 TO_INTEGER uses the following syntax:
 TO_INTEGER( value [, flag] )
 For example, you have the following expression, where ORDER_DATE is a datetime port:
 TO_INTEGER(ORDER_DATE)
 The upgrade process produces the following expression:
 TO_INTEGER( TO_CHAR(ORDER_DATE) )
 IIF
 The IIF function returns values based on the results of a condition. Effective in version 6.1,
 when you use IIF, the datatype of the return value is the same as the datatype of the result
 with the greatest precision. However, in high precision mode, if at least one result is Double,
 the datatype of the return value is Double. The IIF function no longer writes the FALSE
 result with the same datatype of the TRUE result.
 For example, you have the following expression:
 IIF( SALES < 100, 1, .3333 )
 The TRUE result (1) is an integer and the FALSE result (.3333) is a decimal. In previous
 versions of PowerCenter/PowerMart, this expression wrote the FALSE result as an integer,
 rounding the result to the nearest integer, 0.
 The upgrade process adds the necessary conversion function, such as TO_INTEGER, to the
 IIF expression to match the datatype of the TRUE result. The upgrade process produces the
 following expression:
 IIF( SALES < 100, 1, TO_INTEGER(.3333) )
 Also effective in version 6.1, the datatypes of the return values must be similar, such as Integer
 and Decimal. You cannot create an IIF function with both string and numeric results.
 For example, you have the following expression:
 IIF( SALES < 100, 1, ‘.3333’ )
 The upgrade process produces the following expression:
 IIF( SALES < 100, 1, TO_INTEGER(‘.3333’) )
 DECODE
 The DECODE function returns a value based on the results of a search. Effective in version
 6.1, when you use DECODE, the datatype of the return value is always the same as the
 datatype of the result with the greatest precision. However, in high precision mode, if at least
 one result is Double, the datatype of the return value is Double. The DECODE function no
 longer writes all results with the same datatype of the first result argument.
 For example, you have the following expression:
 DECODE ( CONST_NAME
 ‘Five’, 5,
236 Chapter 14: Upgrading Repository Metadata
 ‘Pythagoras’, 1.414213562,
 ‘Archimedes’, 3.141592654,
 ‘Pi’, 3.141592654 )
 The first result in this expression is 5, an integer. In previous versions, this expression wrote
 all results with the same datatype as the first result, an integer, rounding the result to the
 nearest integer. To keep the same results as in previous versions, the upgrade process produces
 the following expression:
 DECODE ( CONST_NAME
 ‘Five’, 5,
 ‘Pythagoras’, TO_INTEGER(1.414213562),
 ‘Archimedes’, TO_INTEGER(3.141592654),
 ‘Pi’, TO_INTEGER(3.141592654) )
 Also effective in version 6.1, the datatypes of the return values must be compatible, such as
 integer and decimal. You cannot create a DECODE function with both string and numeric
 return values.
 For example, you have the following expression:
 DECODE ( CONST_NAME
 ‘Five’, 5.0,
 ‘Six’, ‘6.0’,
 ‘Seven’, ‘7.0’,
 ‘Eight’, 8.0)
 The upgrade process produces the following expression:
 DECODE ( CONST_NAME
 ‘Five’, 5.0,
 ‘Six’, TO_FLOAT(‘6.0’),
 ‘Seven’, TO_FLOAT(‘7.0’),
 ‘Eight’, 8.0)
Upgrading Expressions that Use RTRIM
 If you are upgrading from PowerCenter 5.0.5/1 and PowerMart 5.0.5/1 and you have
 expressions that use the RTRIM function to remove trailing spaces in source data before
 passing it to a Lookup transformation, remove the RTRIM functions after you upgrade your
 repository.
 In repository versions prior to PowerCenter 6.0 and PowerMart 6.0, the PowerCenter Server
 deleted trailing spaces in all string lookup columns unless you set the Treat CHAR as CHAR
 on Read option in the PowerCenter Server setup program to instruct the PowerCenter Server
 to retain trailing spaces when reading Char columns on a Microsoft SQL Server database.
 Effective with PowerCenter 6.0 and PowerMart 6.0, the PowerCenter Server reads trailing
 spaces in all string lookup columns and does not delete them. Also, the PowerCenter Server
 ignores the Treat CHAR as CHAR on Read option when it reads from a Microsoft SQL
 Server database.
 Upgrading Transformation Expressions 237
 Upgrading Expressions that Use Nested Aggregation
 In previous versions of PowerCenter/PowerMart, you could create a single Aggregator
 transformation that contained both single-level and nested aggregate functions. For example,
 you could create an Aggregator transformation with the following output ports:
 Output Port Expression
 OUT_AVG_PRECIP AVG( PRECIP )
 OUT_MAX_AVG_TEMP AVG( MAX( TEMP ))
 Output port OUT_AVG_PRECIP contains a single-level aggregate function, while output
 port OUT_MAX_AVG_TEMP contains a nested aggregate function.
 In version 6.1, you cannot combine nested and single-level aggregate functions in a single
 Aggregator transformation. When the upgrade process encounters a mapping that contains an
 Aggregator transformation with both single-level and nested aggregate functions, it marks the
 mapping invalid.
 When you upgrade an Aggregator transformation with both single-level and nested aggregate
 functions, the upgrade activity log displays messages similar to the following text:
 INFO: Processing mapping [m_MappingName] ...
 .
 .
 .
 INFO: Processing transformation [Agg_nested_single] ...
 ERROR: Cannot upgrade [stddev_out]'s expression. mixing nested aggregate
 expression(s) with non-nested aggregate expression(s) in the same
 transformation is not allowed.
 To make the mapping valid, create two Aggregator transformations: one that contains the
 single-level function, and another that contains the nested function.
 For more information rules that affect nested aggregation, see “Aggregator Transformation” in
 the Transformation Guide.
 Converting Datatypes
 To increase the accuracy and clarity of expressions, PowerCenter 6.1/PowerMart 6.1 contains
 new datatype conversion rules that do not allow you to mix datatypes in expressions.
 Therefore, PowerCenter enforces the following rules in transformation language expressions:
 ♦ You cannot use strings in numeric expressions.
 For example, the expression 1 + ‘1’ is not valid because you can only perform addition on
 numeric datatypes. You cannot add an integer and a string.
 ♦ You cannot use strings as numeric parameters.
 For example, the expression SUBSTR( TEXT_VAL, ‘1’, 10 ) is not valid because the
 SUBSTR function requires an integer value, not a string, as the start position.
238 Chapter 14: Upgrading Repository Metadata
 ♦ You cannot mix datatypes when using comparison operators.
 For example, the expression 123.4 = ‘123.4’ is not valid because it compares a decimal
 value with a string.
 When the upgrade process encounters an expression that mixes datatypes, it corrects the
 expression, according to the previous behavior. The following table shows how the upgrade
 process updates some expressions to conform to the new rules:
 Original Expression Upgraded Expression
 1 + ‘1’ 1 + TO_INTEGER( ‘1’ )
 SUBSTR( TEXT_VAL, ‘1’, 10 ) SUBSTR( TEXT_VAL, TO_INTEGER( ‘1’ ), 10 )
 123.4 = ‘123.4’ 123.4 = TO_DECIMAL( ‘123.4’ )
Converting Strings to Floating Point Numbers
 PowerCenter 6.1 and PowerMart 6.1 provide the TO_FLOAT function for converting strings
 to floating point numbers. Previous versions of PowerCenter/PowerMart provided both the
 TO_FLOAT and TO_NUMBER functions to do this. If you have an expression that calls the
 TO_NUMBER function, the upgrade process replaces the call to TO_NUMBER with
 TO_FLOAT.
Returning the Last Row in a Port
 PowerCenter 6.1 and PowerMart 6.1 provide the LAST function to return the last row in a
 selected port. PowerMart 3.5 provided the PIVOT function to do this. If you have an
 expression that calls the PIVOT function, the upgrade process replaces the call to PIVOT
 with LAST.
 Upgrading Transformation Expressions 239
Upgrading Mappings
 Applicable Versions:
 5.0 / 5.1 / 6.0 / 6.1 / 6.2 / 7.0
 Effective in PowerCenter 7.1, the PowerCenter Server performs more mapping validation
 when you run a session than in previous releases.
 If you are upgrading a session with a mapping that connects an active transformation and a
 passive transformation to the same downstream transformation or transformation input
 group, the PowerCenter Server now fails the session with the following error:
 MAPPING> TT_11152 <transformation_name>: Concatenation error: Please
 check the Normalizer concatenation rule
 The PowerCenter Server performs mapping validation, finds the mapping invalid, and fails
 the session.
 In a previous release, when you ran a session with a Normalizer transformation that violated
 the N-or-1 rule, the PowerCenter Server failed the session at runtime. Effective version 7.1,
 the PowerCenter Server fails the session at initialization.
240 Chapter 14: Upgrading Repository Metadata
Upgrading Sessions and Batches
 Applicable Versions:
 5.0 / 5.1
 Effective in PowerCenter 6.0 and PowerMart 6.0, the Workflow Manager and Workflow
 Monitor replace the Server Manager. Instead of running a session, you now run a process
 called the workflow. A workflow is a set of instructions to execute tasks such as sessions,
 emails, and shell commands. A session is now one of the many tasks you can create and add to
 a workflow.
 The Workflow Manager provides other tasks such as Assignment, Decision, and Event-Wait.
 You can also create branches with conditional links.
 Figure 14-1 shows a sample workflow with two branches:
 Figure 14-1. Sample Workflow
 Instead of creating batches, you can add many Session tasks in a workflow and link them
 sequentially or concurrently. You can create worklets in the Workflow Manager to reuse a set
 of tasks. Instead of creating a nested batch, you can create worklets and use them in a
 workflow.
 PowerCenter 6.0/PowerMart 6.0 and later versions use link conditions, workflow and worklet
 variables, and task attributes to upgrade existing sessions and batches. The upgrade process
 creates non-reusable Session tasks and other tasks for existing sessions and batches. The
 repository upgrade process also creates default variables and configuration objects.
 Note: To promote a non-reusable Session task or worklet to reusable, double-click the Session
 task or worklet in the Workflow Designer workspace and choose Make Reusable.
 You can view a comparison of session properties from PowerCenter 5.x/PowerMart 5.x to
 PowerCenter 7.1 in “Session Properties Comparison Reference” in the Workflow
 Administration Guide.
 Upgrading Sessions and Batches 241
 Special Characters
 In previous versions of PowerCenter and PowerMart, you could use the following special
 characters in session, batch, connection, and server names:
 ! @ # $ % ^ & ( ) { } [ ] < > . , ? | \ " ; : ~ ' * / - <space>
 Effective with PowerCenter 6.0 and PowerMart 6.0, you cannot use these special characters
 for session, connection, or server names. For sessions and connections, the upgrade process
 replaces these special characters with an underscore (_). You may need to update pmrep and
 pmcmd scripts to reflect the upgraded names.
 If you have server names that use these characters, you can continue to use them. However, if
 you edit a server, the Workflow Manager validates the server name and requires you to remove
 the special characters. You can use a dash (-) in a server name, but you cannot use it as the
 first character in the name.
 Upgrading a Session
 When you upgrade a standalone session, the upgrade process creates a workflow with a Start
 task and a non-reusable Session task. The upgrade process uses the session name for the
 Session task name and the workflow name.
 Some characters in session names are no longer valid effective in PowerCenter 6.0/PowerMart
 6.0. If the session name contains a space, an equal sign, or other invalid characters, the
 upgrade process replaces it with an underscore (_). If the session name starts with a number,
 the upgrade adds s_ to the beginning of the session name. If another session with the same
 name already exists in the repository, the upgrade process generates a unique session name by
 appending a number after the session name. Check the upgrade output messages to view new
 names.
 Similarly, the upgrade process replaces connection names (including lookup and stored
 procedure connections) if the connection name is no longer valid. The upgrade replaces each
 invalid character with an underscore (_). If the connection name starts with a number, the
 upgrade adds c_ to the beginning of the connection name. Connection names are not case-
 sensitive in PowerCenter 6.0/PowerMart 6.0 and later.
 The upgrade process leaves the workflow log file name empty. When you run the workflow,
 the PowerCenter Server writes messages to the workflow log and session log. You can edit the
 workflow properties to enter a workflow log name.
 Figure 14-2 shows the workflow upgraded from a session:
 Figure 14-2. Upgrade Workflow - Single Session
 The upgrade process converts the session parameter file from the previous version to the
 parameter file.
242 Chapter 14: Upgrading Repository Metadata
When you upgrade a session, the upgraded workflow contains additional tasks in the
workflow or additional attributes in the workflow or session properties if you have the
following parameters in the session:
♦ Disabled sessions. If you upgrade a standalone disabled session, the upgrade process
 selects the Disabled option in the workflow properties.
♦ Event-based scheduling. If you used event-based scheduling, the upgraded workflow
 contains a non-reusable Event-Wait task before the Session task.
♦ Pre-session and post-session shell commands. The upgraded workflow contains non-
 reusable shell commands for the pre-session and post-session shell commands.
♦ Post-session email. The upgraded workflow contains a non-reusable Email task in the
 session properties for the post-session email.
Upgrading File Properties
You can enter both the path and file name in some file name session properties, such as the
Source Filename field. However, when you enter the path and file name in the reject, source,
or target file name fields, the upgrade process parses the name field and moves the path to the
corresponding directory field.
Upgrading a Standalone Disabled Session
In previous versions, you could clear the Session Enabled option in the session properties so
that the PowerCenter Server could not run the session. When you upgrade a standalone
disabled session, the upgrade process selects the Disabled option in the workflow properties.
If the disabled session is in a batch, the upgrade process selects the Disable This Task option
in the session properties. For details, see “Upgrading Disabled Session and Batches” on
page 250.
Upgrading a Session with Event-Based Scheduling
In previous versions, PowerCenter/PowerMart provided event-based scheduling so the
PowerCenter Server started a session when it located the specified indicator file. When you
upgrade a session with event-based scheduling, the upgraded workflow contains a non-
reusable Event-Wait task before the Session task.
Figure 14-3 shows the workflow upgraded from a session that used event-based scheduling:
Figure 14-3. Upgrade Workflow - Session with Event-Based Scheduling
The Event-Wait task waits for an event to occur. Once the event triggers, the PowerCenter
Server continues executing the rest of the workflow. The Event-Wait task can wait for a pre-
 Upgrading Sessions and Batches 243
 defined event or a user-defined event. A pre-defined event is a file-watch event where the
 PowerCenter Server waits for a specified indicator file to appear.
 The Event-Wait task in the workflow contains the following properties:
 ♦ Pre-defined event. The upgrade process selects the Event-Wait task to wait for a pre-
 defined event on the Events tab of the Event-Wait task. The upgrade process specifies the
 filewatch file name for the pre-defined event.
 ♦ Delete filewatch file. The upgrade process enables the Delete Filewatch File option on the
 Properties tab of the Event-Wait task.
 For details on using the Event-Wait task, see “Working with Tasks” in the Workflow
 Administration Guide.
 Upgrading a Session with Pre- or Post-Session Commands
 In previous versions, PowerCenter/PowerMart provided pre-session and post-session shell
 commands. The upgrade process creates non-reusable commands for the pre-session or post-
 session shell commands. The non-reusable commands appear in the Components tab of the
 session properties.
 If you specified the Stop Session On Pre-Session Shell Command Error option in the session,
 the upgrade process enables the Run If Previous Completed option in the Properties tab of the
 pre-session commands.
 For details on pre- or post-session commands, see “Working with Sessions” in the Workflow
 Administration Guide.
 Upgrading a Session with Post-Session Email
 In previous versions, PowerCenter/PowerMart provided post-session email so you can send
 information about a session run. The upgrade process creates non-reusable Email tasks for the
 post-session email. The non-reusable Email tasks appear in the Components tab of the session
 properties.
 For details on Email tasks, see “Sending Email” in the Workflow Administration Guide.
 Upgrading Batches
 In version 5.x, you created batches to group session execution. There were two types of
 batches:
 ♦ Sequential. Runs sessions one after another.
 ♦ Concurrent. Runs sessions at the same time.
 When you upgrade sequential or concurrent batches, the upgrade process creates workflows
 with sequential Session tasks or concurrent Session tasks.
 Each batch could contain any number of sessions or other batches. When you upgrade a
 nested batch, the upgrade process creates a parent workflow for the top-level batch, and
 worklets for the batches inside the top-level batch.
244 Chapter 14: Upgrading Repository Metadata
Some characters in batch names are no longer valid effective in PowerCenter 6.0/PowerMart
6.0. If the batch name contains a space, an equal sign, or other invalid characters, the upgrade
process replaces it with an underscore. If the batch name starts with a number, the upgrade
adds w_ to the beginning of the batch name. Check the upgrade output messages to view new
names.
In version 5.x, PowerCenter/PowerMart allowed you to use duplicate names for a batch and a
session within that batch. When you upgrade a batch, the upgraded workflow has the same
name as the batch. If the batch has the same name as a session within the batch, the upgrade
process adds s_ to the beginning of the session name. You may need to update pmcmd scripts
if the names change during the upgrade process. For information about renamed objects,
review the Activity Log or the upgrade file you specified in the upgrade steps.
The upgrade process uses the name of the top-level batch for the workflow name and
workflow log file name. The upgrade process uses the top-level batch parameter file for the
parameter file.
Table 14-3 lists the rules that the upgrade process uses when you upgrade batches:
Table 14-3. Upgrade Rules for Batches
 Repository Object Upgrade Rule
 Sequential batches Upgrade process creates a workflow with sequentially linked Session tasks.
 For details, see “Upgrading Sequential Batches” on page 246.
 Concurrent batches Upgrade process creates a workflow with concurrently linked Session tasks.
 For details, see “Upgrading Concurrent Batches” on page 246.
 Nested batches Upgrade process creates a workflow from the top-level batch. The upgrade process creates
 worklets for batches inside the top-level batch.
 For details, see “Upgrading Concurrent Batches in a Sequential Batch” on page 247 and
 “Upgrading Sequential Batches in a Concurrent Batch” on page 248.
 Worklets created from the upgrade follow these rules:
 - Outgoing links from enabled worklets have the following outgoing link condition:
 $Status = SUCCEEDED
 - The upgrade process enables the Fail Parent If This Task Fails option for all worklets
 created by the upgrade.
 Sessions scheduled The upgrade process creates a Timer task before the session.
 with the Run Once
 option and uses
 Absolute Time batch
 setting
 Disabled session The upgrade process selects the Disable This Task option in the Session task properties if the
 session is in a batch. For standalone disabled sessions, the upgrade process selects the
 Disabled option in the workflow properties.
 For details, see “Upgrading Disabled Session and Batches” on page 250.
 Disabled session - The upgrade process selects the Disable This Task option in the Session task properties. A
 leaf node in the batch session is a leaf node if it is in the lowest level in the batch.
 The upgrade process also adds a Control task after the disabled Session task. The Control
 task is set to Fail Me.
 For details, see “Upgrading Disabled Sessions in a Batch” on page 251.
 Upgrading Sessions and Batches 245
 Table 14-3. Upgrade Rules for Batches
 Repository Object Upgrade Rule
 Disabled session - not The upgrade process selects the Disable This Task option in the Session task properties. For
 a leaf node in the details, see “Upgrading Disabled Sessions in a Batch” on page 251.
 batch
 Disabled batch The upgrade process selects the Disable This Task option in the properties of the workflow or
 worklet created from the batch.
 For details, see “Upgrading a Disabled Batch” on page 251.
 Run If Previous The upgrade process selects the Fail Parent If This Task Did Not Run option for the Session
 Completed task.
 The input link of the Session task has the following link condition:
 $PrevTaskStatus = SUCCEEDED
 The upgrade process creates a variable called $$passInStatus for workflows and worklets
 created by the upgrade. It uses $$passInStatus for nested batches with the Run If Previous
 Completed option.
 For details, see “Run If Previous Completed” on page 251.
 Upgrading Sequential Batches
 When you upgrade a sequential batch, the upgrade process creates a workflow with several
 Session tasks linked sequentially. Suppose you had a sequential batch with three sessions.
 Figure 14-4 shows a sequential batch with three sessions:
 Figure 14-4. Sequential Batch
 BS Sess1 Sess2 Sess3
 Figure 14-5 shows the workflow upgraded from the sequential batch:
 Figure 14-5. Workflow Upgraded from Sequential Batch
 Upgrading Concurrent Batches
 When you upgrade a concurrent batch, the upgrade process creates a workflow with several
 Session tasks linked concurrently. Suppose you had a concurrent batch with three sessions.
246 Chapter 14: Upgrading Repository Metadata
Figure 14-6 shows an example of a concurrent batch with three sessions:
Figure 14-6. Concurrent Batch
 Sess1
 BC
 Sess2
 Sess3
Figure 14-7 shows the workflow upgraded from the concurrent batch:
Figure 14-7. Workflow Upgraded from Concurrent Batch
Upgrading Concurrent Batches in a Sequential Batch
In version 5.x, you could place several concurrent batches in a sequential batch.
Figure 14-8 shows concurrent batches in a sequential batch:
Figure 14-8. Concurrent Batches in a Sequential Batch
 BS
 BC1 BC2
 Sess1 Sess4
 Sess2
 Sess5
 Sess3 Sess6
When the sequential batch in Figure 14-8 runs, the PowerCenter Server starts all sessions
within the first concurrent batch (BC1) at the same time. Once all three sessions in BC1
complete, the PowerCenter Server begins all the sessions in concurrent batch BC2.
The upgrade process creates worklets from the concurrent batches and places them in a
workflow, which is created from the top-level sequential batch.
 Upgrading Sessions and Batches 247
 Figure 14-9 shows the workflow upgraded from the batch shown in Figure 14-8:
 Figure 14-9. Workflow Upgraded from Concurrent Batches in a Sequential Batch
 $Status = SUCCEEDED
 In version 5.x, the PowerCenter Server ran the subsequent batch only if the previous batch
 completed successfully. Therefore, enabled worklets created by the upgrade have the following
 output link condition:
 $Status = SUCCEEDED
 Disabled worklets do not have the outgoing link condition because the PowerCenter Server
 does not run disabled batches in previous versions.
 The upgrade process creates a worklet from the concurrent batch BC1, which contains three
 Session tasks linked concurrently. This worklet is called BC1.
 Figure 14-10 shows the worklet BC1:
 Figure 14-10. Worklet Created from Concurrent Batch
 The upgrade process creates another worklet called BC2, also containing three concurrent
 Session tasks. The upgrade process then creates a workflow called BS and links the worklets
 sequentially.
 Upgrading Sequential Batches in a Concurrent Batch
 In version 5.x, you could place sequential batches in a concurrent batch.
248 Chapter 14: Upgrading Repository Metadata
 Figure 14-11 shows sequential batches in a concurrent batch:
 Figure 14-11. Sequential Batches in a Concurrent Batch
 BC Sess1 Sess2 Sess3
 BS1
 BS2 Sess4 Sess5 Sess6
 The upgrade process creates worklets from the sequential batches and places them in a
 workflow, which is created from the top-level concurrent batch.
 Figure 14-12 shows the workflow upgraded from the batch shown in Figure 14-11:
 Figure 14-12. Workflow Upgraded from Sequential Batches in a Concurrent Batch
 The upgrade process creates a worklet from the sequential batch BS1, which contains three
 Session tasks linked sequentially. This worklet is called BS1.
 Figure 14-13 shows the worklet BS1:
 Figure 14-13. Worklet Created from Sequential Batch
 The upgrade process creates another worklet called BS2, also containing three Session tasks
 linked sequentially. The upgrade process then creates a workflow called BC and links the
 worklets concurrently.
Upgrading Sessions with Use Absolute Time Setting
 In version 5.x, you could schedule sessions to run once, as configured in the Start Date and
 Time settings. If the session was in a batch, you could select the Use Absolute Time setting to
 run the batched session on the session schedule.
 Upgrading Sessions and Batches 249
 Figure 14-14 shows a batch with two sessions, Sess1 and Sess2. Sess1 has the Run Once
 schedule option and uses the Use Absolute Time setting:
 Figure 14-14. Batched Session Using Absolute Time Setting
 Sess1: Run Once
 and Use Absolute
 Time.
 BS Sess1 Sess2
 When you upgrade the repository, the upgrade process creates a Timer task before the session.
 Figure 14-15 shows the workflow created from the batch shown in Figure 14-14:
 Figure 14-15. Workflow Upgraded from a Batch with Absolute Time
 Timer task: set
 to Absolute
 Time.
 The Timer task allows you to specify the period of time to wait before the PowerCenter Server
 executes the next task in the workflow. You can specify the start date and time that the
 PowerCenter Server starts executing the next task in the workflow in the Absolute Time
 setting in the Timer task.
 The upgrade process selects Absolute Time in the Timer task and uses the time specified in
 the session schedule in the previous version.
 For details about the Timer task, see “Working with Tasks” in the Workflow Administration
 Guide.
 Upgrading Disabled Session and Batches
 In version 5.x, you could disable a session or a batch. When you upgrade a disabled session or
 batch, the upgrade process selects the Disable This Task option in the session properties or
 the Disabled option in the workflow properties.
 For details about the Disabled option for workflows, see “Working with Workflows” in the
 Workflow Administration Guide.
 For details about the Disable This Task option for the Session task, see “Working with Tasks”
 in the Workflow Administration Guide.
250 Chapter 14: Upgrading Repository Metadata
 Upgrading Disabled Sessions in a Batch
 In version 5.x, you could have a disabled session within a batch. The disabled session may be
 a leaf node of a batch. A session is a leaf node when it is in the lowest level in the batch.
 If the disabled session is in a batch, the upgrade process selects the Disable This Task option
 in the session task properties. The upgrade process also adds a Control task in the workflow
 after the disabled Session task if the session is the leaf node of a batch.
 For example, you have a sequential batch with three sessions: Sess1, Sess2, and Sess3, where
 Sess3 is a disabled session. Sess3 is a leaf node.
 Figure 14-16 shows the sequential batch with a disabled session:
 Figure 14-16. Sequential Batch with a Disabled Session
 Disabled
 BS Sess1 Sess2 Sess3
 Figure 14-17 shows the upgraded workflow when Sess3 is disabled:
 Figure 14-17. Workflow with Control Task
 Disabled option Control Task set to
 selected. “Fail Me”.
 The Control task is set to Fail Me to set the status of the Control task to FAILED. The
 upgrade process adds a Control task for disabled leaf node sessions so that $PrevTaskStatus for
 subsequent session or batch is set to FAILED.
 In Figure 14-16, Sess1 and Sess2 are not leaf nodes. If Sess1 or Sess2 were disabled, the
 upgrade process does not add a Control task in the workflow. The upgrade process selects the
 Disable This Task option in the disabled session.
 Upgrading a Disabled Batch
 If a batch was disabled, the upgraded workflow is disabled. If a nested batch was disabled, the
 upgraded worklet in the workflow is disabled. The upgrade process does not create a Control
 task for disabled batches.
Run If Previous Completed
 Sessions in a batch may have the Run If Previous Completed option enabled in previous
 versions. If you selected Run If Previous Completed, the session ran only if the previous
 session in the batch completed.
 Upgrading Sessions and Batches 251
 The upgrade process uses the variable $PrevTaskStatus in the link condition to replace the
 Run If Previous Completed option. Depending on the batch, the upgrade process may also
 use the Fail Parent If This Task Did Not Run option and the $$passInStatus variable to
 upgrade a session that used Run If Previous Completed.
 Single-Level Batches
 In the simplest case, you may have a single-level sequential batch with three sessions, Sess1,
 Sess2, and Sess3. You enabled the Run If Previous Completed option in Sess2. The
 PowerCenter Server executes Sess2 only if Sess1 completes.
 Figure 14-18 shows a batch where Sess2 has the Run If Previous Completed option enabled:
 Figure 14-18. Single-Level Batch with Run If Previous Completed
 Sess2: Run If
 Previous
 Completed.
 BS Sess1 Sess2 Sess3
 In previous versions, if a session had the Run If Previous Completed option enabled but the
 session did not run, the PowerCenter Server did not run any subsequent session or batch.
 When you upgrade the batch shown in Figure 14-18, the upgrade process selects the Fail
 Parent Workflow If This Task Did Not Run option in the Sess2 session properties.
 The input link to Sess2 has the following link condition:
 $PrevTaskStatus = SUCCEEDED
 Figure 14-19 shows the workflow upgraded from the batch shown in Figure 14-18:
 Figure 14-19. Workflow Upgraded from Figure 14-18
 Q2_session: Fail
 Parent Workflow If
 This Task Did Not
 Run.
 $PrevTaskStatus =
 SUCCEEDED
 Nested Batches
 If you enabled the Run If Previous Completed option in a nested batch, the upgrade process
 may use the variable $$passInStatus in the input link condition. The upgrade process may set
 the $$passInStatus worklet variable to the status of the previous session or batch.
252 Chapter 14: Upgrading Repository Metadata
Example 1
Suppose you have a concurrent batch in a sequential batch. You enabled the Run If Previous
Completed option in a session in the concurrent batch.
Figure 14-20 shows the example batch:
Figure 14-20. Nested Batch with Run If Previous Completed
 BS
 BC1 BC2
 Sess1 Sess4 Sess4: Run If Previous Completed.
 Sess2
 Sess5
 Sess3 Sess6
The upgrade process selects the Fail Parent If This Task Does Not Run option for Sess4. The
input link to Sess4 has the following link condition:
 $PrevTaskStatus = SUCCEEDED AND $$passInStatus != DISABLED
Figure 14-21 shows the worklet upgraded from the batch BC2:
Figure 14-21. Worklet Upgraded from the Batch BC2
 Link condition:
 $PrevTaskStatus = SUCCEEDED
 AND $$passInStatus != DISABLED
 Sess4: Fail Parent Workflow If This Task Did Not Run.
 Upgrading Sessions and Batches 253
 Example 2
 Suppose you have a concurrent batch in a sequential batch. The sequential batch also contains
 two other sessions.
 Figure 14-22 shows the example batch:
 Figure 14-22. Concurrent Batch with Run If Previous Completed
 BS
 Sess1 Sess2
 BC
 Sess3 Sess3: Run If Previous Completed.
 Sess4
 Sess5
 In version 5.x, the PowerCenter Server ran Sess3 if Sess2 was enabled and completed
 successfully. In the worklet properties for BC, the upgrade process sets the variable
 $$passInStatus to $Sess2.status. The input link to Sess3 has the following link condition:
 $PrevTaskStatus = SUCCEEDED AND $$passInStatus != DISABLED
 The upgrade process selects the Fail Parent If This Task Does Not Run option for Sess3.
 Figure 14-23 shows the workflow created from the batch shown in Figure 14-22:
 Figure 14-23. Workflow Upgraded from Concurrent Batch with Run If Previous Completed
 In BC:
 $$passInStatus = $Sess2.status
254 Chapter 14: Upgrading Repository Metadata
Upgrading Folder Versions
 Applicable Versions:
 5.0 / 5.1 / 6.0 / 6.1 / 6.2
 Effective with version 7.0, PowerCenter no longer uses folder versions. The upgrade process
 converts existing folder versions to individual folders. The repository upgrade process
 performs the following tasks when it upgrades folder versions:
 ♦ Upgrades folder versions to individual folders. The highest-numbered folder version
 upgrades to a folder with the same name as the existing folder. Lower-numbered folder
 versions upgrade to folders with the name of the existing folder appended with the version
 number. The new folder names for lower numbered versions use the following format:
 <folder name>_<version number>
 ♦ Creates shortcuts for sessions that use mappings in lower-numbered folder versions. If a
 session in the existing folder uses a mapping from a lower-numbered version, the upgrade
 process creates a shortcut pointing to the mapping in the new folder. The mapping
 shortcuts use the following naming format:
 Shortcut_to_<mapping name>
 In case of duplicate mapping names, the upgrade process appends a number to the name of
 the shortcut. This may happen if multiple folder versions contain mappings with the same
 name. Duplicate shortcuts use the following naming format:
 Shortcut_to_<mapping name><number>
 ♦ Creates new shortcuts for sessions that use shortcuts to mappings in shared folders. The
 repository creates the new shortcut if the original shortcut is in a lower-numbered folder
 version. If the new shortcut name is the same as the original shortcut, the upgrade process
 appends a number to the name of the new shortcut.
 The upgrade process adds the following comment to new folders:
 Created by Informatica repository upgrade from version (<folder version
 number> of folder: <folder name>
 The upgrade process adds the following comment when it creates shortcuts:
 Created by Informatica repository upgrade from mapping: <mapping name> in
 Version (<version number>) of folder: <folder name>
 Sample Upgrade Scenarios
 The following scenarios illustrate the processes the repository uses to upgrade folder versions.
 Scenario One
 Suppose you have the folder Customers. Customers contains folder versions 3.0.0, 2.5.0, and
 1.0.0. Folder version 2.5.0 contains mapping Mapping_1. Folder version 1.0.0 also contains a
 mapping named Mapping_1.
 Upgrading Folder Versions 255
 Customers also contains two sessions, Session_1 and Session_2. Session_1 uses Mapping_1
 from folder version 2.5.0. Session_2 uses Mapping_1 from folder version 1.0.0.
 The upgrade process upgrades the contents of Customers to three separate folders: Customers,
 Customers_020500, and Customers_010000. Customers contains all objects from folder
 version 3.0.0 in existing folder.
 The upgrade process creates the shortcut Shortcut_to_Mapping_1. This shortcut points to
 Mapping_1 in Customers_020500. Session_1 in Customers uses this shortcut.
 The upgrade process also creates the shortcut Shortcut_to_Mapping_11. This shortcut points
 to Mapping_1 in Customers_010000. Session_2 in Customers uses this shortcut.
 Scenario Two
 Suppose you have two folders: Orders and Global_Orders. Global_Orders is a shared folder
 that has no folder versions. Orders contains folder versions 1.0.0 and 2.0.0.
 Global_Orders contains mapping Mapping_1. Folder version 1.0.0 in Orders contains
 shortcut Shortcut_to_Mapping_1, that points to Mapping_1 in Global Orders. Session_1 in
 Orders uses Shortcut_to_Mapping_1.
 The upgrade process converts Orders to Orders and Orders_010000. The upgrade process
 also creates a new shortcut, Shortcut_to_Mapping_11. This new shortcut points to
 Mapping_1 in Global_Orders. Orders_010000 keeps the original shortcut,
 Shortcut_to_Mapping1.
256 Chapter 14: Upgrading Repository Metadata
Upgrading Repository Privileges
 Applicable Versions:
 5.0 / 5.1 / 6.0 / 6.1 / 6.2
 Effective with version 7.0, PowerCenter has a new repository privilege called Use Repository
 Manager. This privilege enables users to use many of the new features in introduced in version
 7.0. It applies to Repository Manager tasks such as copying objects, creating labels,
 maintaining object versions, and creating deployment groups.
 Users that have both the Use Designer and Use Workflow Manager privileges receive the Use
 Repository Manager privilege during upgrade. Users with the Use Designer privilege or Use
 Workflow Manager privilege can do most of the same tasks in the respective tools as in the
 Repository Manager.
 Note: The Designer and Workflow Manager tools do not provide the capability to create
 Deployment Groups or Labels. Users require the Use Repository Manager privilege for these
 tasks.
 For more information on the Use Repository Manager privilege and the tasks that require it,
 see “Repository Security” in the Repository Guide.
 Upgrading Repository Privileges 257
Upgrading pmcmd and pmrep Scripts
 Applicable Versions:
 5.0 / 5.1 / 6.0 / 6.1 / 6.2
 Effective with versions 6.0, 6.1, and 7.0, PowerCenter/PowerMart contains new syntax and
 commands for pmcmd and pmrep. If you use a pmcmd or pmrep script, you may need to
 manually update the script to update syntax or to reflect upgraded object names.
 PowerCenter 6.0/PowerMart 6.0 also contains new pmcmd return codes. If your pmcmd script
 depends on return codes, you may need to manually update the script.
 For details on pmcmd syntax, commands, and return codes, see “Using pmcmd” in the
 Workflow Administration Guide. For details on pmrep syntax and commands, see “Using
 pmrep and pmrepagent” in the Repository Guide.
 Upgrading Session, Batch, and Connection Names
 The upgrade process replaces session, batch, or connection names if the name contains invalid
 characters or if another session or batch with the same name exists. If you used a pmcmd or
 pmrep script, the script may contain old session, batch, or connection names. When the
 upgrade process completes, verify that your pmcmd or pmrep script contains the updated
 names. Check the upgrade output messages to view new names.
 For details on how the upgrade process replaces session and connection names, see
 “Upgrading a Session” on page 242. For details on how the upgrade process replaces batch
 names, see “Upgrading Batches” on page 244.
 Upgrading Updatedbconfig Commands
 Effective with PowerCenter 6.0/PowerMart 6.0, the pmrep commands Createconnection and
 Switchconnection replace the Updatedbconfig command.
 Updatedbconfig updated the configuration information for an existing database connection.
 To achieve the same functionality in PowerCenter 6.0/PowerMart 6.0 and later, use the
 Createconnection command to create a new database connection. You can then use the
 Switchconnection command to replace the existing database connection with the new
 database connection in all sessions that use the existing database connection.
 Upgrading Delete and Restore Commands
 Effective with PowerCenter 6.1 and PowerMart 6.1, the pmrep Restore and Delete commands
 moved to pmrepagent. The command syntax and functionality are the same as in previous
 versions. If you use the Restore and Delete commands in a pmrep script, edit the script to
 replace pmrep with pmrepagent.
 For command details, see “Using pmrep and pmrepagent” in the Repository Guide.
258 Chapter 14: Upgrading Repository Metadata
Upgrading Folder Versions
 Effective with version 7.0, PowerCenter no longer uses folder versions. The upgrade process
 converts the folder versions to individual folders. If you specify folder names or folder
 versions in your pmrep or pmrepagent scripts, you might have to modify them. For more
 details about upgrading with folder versions, see “Upgrading Folder Versions” on page 255.
 Upgrading pmcmd and pmrep Scripts 259
Upgrading Sessions for Partitioning
 Applicable Versions:
 5.0 / 5.1
 In PowerCenter 5.0/5.1, you could configure sessions with one or more partitions. The number of
 partitions determined the number of source connections. For relational sources, you could specify
 multiple connections to a single relational source. If a mapping contained multiple file sources,
 you could specify one connection for each source file or file list. You always specified partitioning
 information at the source.
 Effective in PowerCenter 6.0, you can specify the number of partitions and the partition type
 at various points in a source pipeline. By default, PowerCenter 6.1 creates partition points at
 the source and target instances, as well as at each Rank and unsorted Aggregator
 transformation.
 When you upgrade, the upgrade process sets the partition types according to the following
 table:
 Transformation Type Default Partition Type
 Relational source with one partition Pass-through
 Relational source with multiple partitions and key ranges Key range
 Relational source with multiple partitions and no key ranges Pass-through
 Flat file source Pass-through
 Rank or unsorted Aggregator transformation Hash auto-keys
 All targets Pass-through
 The upgrade process retains the following partitioning information:
 ♦ Number of partitions. The upgrade process retains the number of partitions for each
 session.
 ♦ Keys and key ranges. The upgrade process retains keys and key ranges.
 ♦ Partition descriptions. The upgrade process retains partition descriptions.
 ♦ Source attributes. This includes source names and locations, FTP properties, SQL
 overrides, and filter conditions.
 ♦ Target attributes. This includes reject filename and location, merge file information, FTP
 information, and external loader information.
 Effective in version 6.0, PowerCenter contains a change in the behavior of source and target
 connection attributes. In PowerCenter 5.0/5.1, if you configured multiple partitions in a session
 that read data from file sources or loaded data to file targets, you could specify a different type of
 connection for each partition. For example, you could have the PowerCenter Server read from a
 file source using an FTP connection in one partition, but read directly from a local or remote file
260 Chapter 14: Upgrading Repository Metadata
in another partition. Similarly, the PowerCenter Server could write to one file target using FTP,
and write directly to another file target using a local connection.
Effective in PowerCenter 6.0, you must specify the same connection type for all file sources or
targets. Therefore, if you have a session with multiple partitions that reads from or writes to
files using different connection types, the upgrade process marks the session invalid. To make
the session valid, you must specify the same connection type for all file sources or targets.
For more information about partitioning, see “Pipeline Partitioning” in the Workflow
Administration Guide.
 Upgrading Sessions for Partitioning 261
Upgrading Stored Procedure Transformations
 Applicable Versions:
 5.0 / 5.1 / 6.0 / 6.1 / 6.2 / 7.0
 Effective in version 7.1, the PowerCenter Server processes a block of rows at a time. If a stored
 procedure or external procedure depends on the PowerCenter Server processing one row at a
 time, the session output may differ from previous versions.
 If an upgraded mapping contains multiple Stored Procedure transformations that call the
 same stored procedure, the PowerCenter Server now calls the stored procedure in a different
 order. The order of rows that enter a specific transformation remains the same, but the order
 of rows passed to the stored procedure from the different transformation instances differs
 from previous releases. If the stored procedure maintains an internal state, such as a sequence,
 then the session output may change.
262 Chapter 14: Upgrading Repository Metadata
Upgrading External Procedure Transformations
 Applicable Versions:
 5.0 / 5.1 / 6.0 / 6.1 / 6.2 / 7.0
 Effective in version 7.1, the PowerCenter Server processes a block of rows at a time. If an
 external procedure depends on the PowerCenter Server processing one row at a time, the
 session output may differ from previous versions.
 If an upgraded mapping contains multiple External Procedure transformations that call the
 same external procedure, the PowerCenter Server now calls the external procedures in a
 different order. The order of rows that enter a specific transformation remains the same, but
 the order of rows passed to the external procedure from the transformation instances differs
 from previous releases. If the external procedure maintains an internal state, such as a
 sequence, then the session output may change.
 When you upgrade, you can use any DLL or shared library created with previous versions of
 PowerCenter and PowerMart if you do not need to recompile it. You can recompile external
 procedures using the existing procedure code, or you can update the procedure code to make
 it compatible with version 6.0 of PowerCenter/PowerMart and then compile it.
 You must recompile the following external procedures:
 ♦ Solaris. You must recompile Solaris procedures created with PowerCenter/PowerMart
 version 6.0 and earlier. To recompile Solaris external procedures, edit the makefile.sol file,
 and use the following Solaris compiler:
 Forte 6 Update 2, C++ 5.3 patch 111685-07
 For details on editing the makefile, see “Editing the Solaris Makefile” on page 264.
 ♦ AIX. You must recompile AIX procedures created with PowerCenter/PowerMart version
 7.0 and earlier. To recompile AIX external procedures, use the following compiler:
 Visual Age C++, version 6.0 patch vacpp.60.oct2003.ptf.tar
 Note: If you want to create 64-bit external procedures to run on 64-bit AIX, you may need
 to update your procedure code to ensure that it runs successfully on 64-bit AIX. For
 information on modifying procedure code, see “Upgrading the Procedure Code” on
 page 265.
 Recompiling Existing Procedures
 When you compile the external procedure using the existing procedure code, you cannot use
 External Procedure transformation features introduced with PowerCenter 6.0 and PowerMart
 6.0. To take advantage of the new features introduced in PowerCenter 6.0 and PowerMart
 6.0, you must upgrade the procedure code and use the new functions provided in version 6.0
 before compiling. For more information on upgrading the procedure code, see “Upgrading
 the Procedure Code” on page 265.
 Upgrading External Procedure Transformations 263
 If you need to recompile the DLL or shared library using the existing procedure code, you
 must compile it using the following files:
 ♦ Generated files. Use the files the Designer created when you generated the stub files in the
 previous version of PowerCenter/PowerMart:
 − tx<module_name>.h
 − tx<module_name>.cpp
 − <procedure_name>.cpp
 − version.cpp
 − stdafx.h
 − readme.txt
 − makefile.sol
 − makefile.hp
 − makefile.aix
 ♦ Header files. Use the header files shipped with the previous version of PowerCenter/
 PowerMart:
 − infconfg.h
 − infem.h
 − infemdef.h
 − infemmsg.h
 − infparam.h
 − infsigtr.h
 Note: If you do not have the header files shipped with the previous version of PowerCenter/
 PowerMart, contact Informatica Technical Support.
 ♦ Library file(s). Use the library file(s) shipped with PowerCenter 7.1.1. Use the following
 files found in the PowerCenter Server bin directory:
 − libpmtx.so (Solaris, Linux)
 − libpmtx.a (AIX)
 − libpmtx.sl (HP)
 − pmtx.dll and pmtx.lib (Windows)
 Editing the Solaris Makefile
 To recompile Solaris external procedures, edit the makefile.sol file, and use the following
 Solaris compiler:
 Forte 6 Update 2, C++ 5.3 patch 111685-07
264 Chapter 14: Upgrading Repository Metadata
 Use the following procedure to edit makefile.sol.
 To edit makefile.sol:
 1. Open makefile.sol in a text editor.
 2. Delete -lC from the following entry:
 SYSLIBS=-lC -lc -lm -ldl
 The entry now looks like:
 SYSLIBS=-lc -lm -ldl
 3. Replace -z defs with -mt in the following entry:
 CC -o $(TARGET) -G -z defs $(OBJS) $(SYSLIBS) $(INFLIBS)
 The entry now looks like:
 CC -o $(TARGET) -G -mt $(OBJS) $(SYSLIBS) $(INFLIBS)
 4. Save and close the file.
 Use the modified makefile.sol file when you recompile the external procedure.
Upgrading the Procedure Code
 You can take advantage of the new features introduced in PowerCenter 6.0 and PowerMart
 6.0 by recompiling Informatica-style external procedures. Before you recompile an
 Informatica-style external procedure, you need to modify the code. You do not need to
 modify the code of COM-style external procedures.
 For details on the functions included with PowerCenter, see “External Procedure
 Transformation” in the Transformation Guide and the files in the $PMExtProcDir/include
 directory.
 To upgrade your external procedure:
 1. Open the External Procedure transformation in the Transformation Developer of
 PowerCenter.
 2. Choose Transformation-Generate Code to generate the C++ files for the external
 procedure.
 3. Open the <procedure_name>.cpp file in Visual Studio or another editor to modify the
 code for the external procedure.
 4. Apply the same changes to the generated C++ file that you made to the file you generated
 in the previous version of PowerCenter or PowerMart.
 5. Make the following changes to your C++ code as necessary:
 ♦ Change all SetServerCodePageID() function calls to SetDataCodePageID().
 PowerCenter no longer supports SetServerCodePageID(). Use SetDataCodePageID()
 instead.
 Upgrading External Procedure Transformations 265
 ♦ Change the Init() function to InitDerived(). The PowerCenter Server first calls the
 Init() function in the base class, TINFExternalModule60. When the Init() function
 successfully completes, the base class calls the InitDerived() function in the derived
 class. Do not call the Init() function in the base class from the InitDerived() function.
 ♦ Update the signature of the Dispatch() function. The Dispatch() function in the base
 class only includes one parameter, the procedure index. For details on the signature of
 the Dispatch() function and the return values for the Dispatch() function, see
 “External Procedure Transformation” in the Transformation Guide.
 ♦ Use the accessConfigEntriesList() function to get the configuration entries list. After
 you get the configuration entries list, you can access the initialization properties. You
 cannot use the direct member variable m_pINFConfigEntriesList.
 6. Recompile the DLL or shared library.
 Changes to Version 6.0
 The following list describes changes that apply to creating both external procedures and
 advanced external procedures effective in version 6.0:
 ♦ infem60.h. PowerCenter and PowerMart include infem60.h instead of infem.h.
 ♦ Base class names. The base class names include a version suffix. They are called
 TINFExternalModule60 and TINFAdvancedExternalModule60.
 ♦ Code page functions. Infem60.h does not include the SetServerCodePageID() function.
 Use the SetDataCodePageID() function instead. Also, the GetServerCodePageID() and
 GetServerCodePageName() functions return the server code page.
 ♦ Initialization function. The PowerCenter Server calls the Init() function differently. The
 PowerCenter Server first calls the Init() function in the base class, TINFExternalModule60
 or TINFAdvancedExternalModule60. When the Init() function successfully completes,
 the base class calls the InitDerived() function in the derived class. Do not call the Init()
 function in the base class from the InitDerived() function.
 ♦ Configuration list access. Use the accessConfigEntriesList() function to get the
 configuration entries list. You cannot use the direct member variable
 m_pINFConfigEntriesList.
 The following list describes changes that only apply to creating external procedures in
 versions 6.0 and later:
 ♦ Dispatch function. The Dispatch() method uses only one parameter, the procedure index.
 For details on the signature of the Dispatch() function and the return values for the
 Dispatch() function, see “External Procedure Transformation” in the Transformation
 Guide.
 ♦ INF_NO_OUTPUT_ROW return status. The Dispatch() method in external procedures
 interprets the INF_NO_OUTPUT_ROW return status differently. When the external
 procedure returns INF_NO_OUTPUT_ROW, the PowerCenter Server does not write the
 current row. This is not an error. When you use INF_NO_OUTPUT_ROW to filter rows,
 the External Procedure transformation behaves similarly to the Filter transformation.
266 Chapter 14: Upgrading Repository Metadata
Changes to Later Versions
 Informatica will remove some functions in a later version of PowerCenter.
 Table 14-4 lists the functions that Informatica will remove in a later version and the functions
 you should substitute:
 Table 14-4. External Procedure Functions that Will Be Removed
 Existing Function Substitute Functions
 long* TINFParam::GetpLong() GetLong()
 SetLong()
 double* TINFParam::GetpDouble() GetDouble()
 SetDouble()
 TINFTime* TINFParam::GetpTime() GetTime()
 SetTime()
 const char* TINFConfigEntriesList::GetConfigEntry(const char* LHS) GetConfigEntryValue()
 const char* TINFConfigEntriesList::GetConfigEntry(int i) GetConfigEntryValue()
 Upgrading External Procedure Transformations 267
Upgrading Advanced External Procedure
Transformations
 Applicable Versions:
 5.0 / 5.1 / 6.0 / 6.1 / 6.2
 Effective in PowerCenter 7.0, the Custom transformation replaces the Advanced External
 Procedure transformation. When you upgrade the repository, the upgrade process converts all
 Advanced External Procedure transformations to Custom transformations. When the upgrade
 process converts an Advanced External Procedure transformations to a Custom
 transformation, the Custom transformation is a non-blocking transformation.
 When you upgrade, you can use any DLL or shared library created with previous versions of
 PowerCenter and PowerMart if you do not need to recompile it. However, you cannot use
 Custom transformation features introduced with PowerCenter 7.0. To take advantage of the
 new features introduced in PowerCenter 7.0, you must recreate the procedure using the
 functions provided with the Custom transformation.
 You must recompile the following advanced external procedures:
 ♦ Solaris. You must recompile Solaris procedures created with PowerCenter/PowerMart
 version 6.0 and earlier. To recompile Solaris advanced external procedures, edit the
 makefile.sol file, and use the following Solaris compiler:
 Forte 6 Update 2, C++ 5.3 patch 111685-07
 For details on editing the makefile, see “Editing the Solaris Makefile” on page 264.
 ♦ AIX. You must recompile AIX procedures created with PowerCenter/PowerMart before
 version 7.0. To recompile AIX advanced external procedures, use the following compiler:
 Visual Age C++, version 6.0 patch vacpp.60.oct2003.ptf.tar
 Note: You can run upgraded advanced external procedures only on 32-bit PowerCenter
 Servers.
 If you need to recompile the DLL or shared library, you must compile it using the following
 files:
 ♦ Generated files. Use the files the Designer created when you generated the stub files in the
 previous version of PowerCenter/PowerMart:
 − atx<module_name>.h
 − atx<module_name>.cpp
 − <procedure_name>.cpp
 − version.cpp
 − stdafx.h
 − readme.txt
 − makefile.sol
268 Chapter 14: Upgrading Repository Metadata
 − makefile.hp
 − makefile.aix
♦ Header files. Use the header files shipped with the previous version of PowerCenter/
 PowerMart:
 − infconfg.h
 − infem.h
 − infemdef.h
 − infemmsg.h
 − infparam.h
 − infsigtr.h
 Note: If you do not have the header files shipped with the previous version of PowerCenter/
 PowerMart, contact Informatica Technical Support.
♦ Library file(s). Use the library file(s) shipped with PowerCenter 7.1.1. Use the following
 files found in the PowerCenter Server bin directory:
 − libpmtx.so (Solaris, Linux)
 − libpmtx.a (AIX)
 − libpmtx.sl (HP)
 − pmtx.dll and pmtx.lib (Windows)
For information on creating a procedure you can use with the Custom transformation, see
“Custom Transformation” and “Custom Transformation Functions” in the Transformation
Guide.
 Upgrading Advanced External Procedure Transformations 269
Upgrading Custom Transformations
 Applicable Versions:
 7.0
 When you upgrade, you must recompile any DLL or shared library for a Custom
 transformation created with previous versions of PowerCenter. To do this, you must verify the
 code conforms to the changes effective in PowerCenter 7.1, and then recompile the procedure
 using the header files included with this version.
 To upgrade your Custom transformation procedure:
 1. Open the Custom transformation in the Transformation Developer of PowerCenter.
 2. Choose Transformation-Generate Code to generate the C files for the procedure.
 3. Open the p_<procedure_name>.c file in Visual Studio or another editor to modify the
 code for the procedure.
 4. Apply the same changes to the generated C file that you made to the file you generated in
 the previous version of PowerCenter.
 5. Modify the code as necessary to verify it conforms to the changes in version 7.1.
 6. Recompile the DLL or shared library.
 Changes to Version 7.1
 Effective in version 7.1, the PowerCenter Server processes a block of rows at a time. If a
 Custom transformation procedure depends on the PowerCenter Server processing one row at
 a time, the session output may differ from previous versions.
 If an upgraded mapping contains multiple Custom transformations that call the same
 procedure, the PowerCenter Server now calls the procedure in a different order. The order of
 rows that enter a specific transformation remains the same, but the order of rows passed to the
 procedure from the different transformation instances differs from previous releases. If the
 procedure maintains an internal state, such as a sequence, then the session output may
 change.
 The following list describes changes that apply to creating Custom transformation procedure
 effective in version 7.1:
 ♦ You can only use the INFA_CTSetPassThruPort() function when the transformation scope
 is Row. You can no longer use it for any other transformation scope when the data access
 mode is row-based.
 ♦ The PowerCenter Server no longer calls the INFA_CTSetPassThruPort() function for
 input/output ports by default. You must add the INFA_CTSetPassThruPort() function for
 the ports that previously relied on the default pass through behavior.
270 Chapter 14: Upgrading Repository Metadata
♦ Using one of the data handling functions no longer cancels the
 INFA_CTSetPassThruPort() function. For a list of the data handling functions, see “API
 Functions” in the Transformation Guide. When you use the INFA_CTSetPassThruPort()
 function, do not use a data handling function for that port.
♦ When you use the INFA_CTRebindOutputDataType() function on an output or input/
 output port, you must use the data handling functions to set the data and the indicator for
 that port. Also, when you use the INFA_CTRebindOutputDataType() function, do not
 call the INFA_CTSetPassThruPort() function for that port.
♦ By default, the row strategy for a Custom transformation is pass through when the
 transformation scope is Row. When the transformation scope is Transaction or All Input,
 the row strategy is the same value as the Treat Source Rows As session property by default.
 The default row strategy is no longer pass through for all Custom transformations.
♦ You no longer need to call the INFA_CTOutputNotification() function to output a row to
 the PowerCenter Server for passive Custom transformations. Effective in PowerCenter 7.1,
 the procedure outputs a row to the PowerCenter Server when the input row notification
 function gives a return value for passive Custom transformations. Verify the procedure
 code does not change the data pointers or deallocate the pointers between the output
 notification function call and the end of the input row notification function call.
♦ When the transformation scope is Row, you can only include the output notification
 function in the input row notification function. If you include it somewhere else, it
 returns a failure.
♦ Verify you specify the correct length for string and binary ports. When you specify an
 incorrect length, you get unexpected results. For example, the session may fail.
♦ Verify you the length you set for string and binary ports is not greater than the precision
 for that port. If you set the length greater than the port precision, you get unexpected
 results. For example, the session may fail.
♦ Do not use INFA_DATA_TOOLARGE in the set indicator function to indicate an
 overflow error for a column when you output a row. Instead, mark the row as an error.
♦ Do not use the eINFA_CTYPE_LONG datatype. Instead, use eINFA_CTYPE_INT32.
♦ Do not use the INFA_CT_SESSION_HAS_FATAL_ERROR handle property ID. The
 Custom transformation API no longer supports this property ID. If you need to determine
 if the session encountered a fatal error, use the INFA_CTIsTerminated() function or the
 deinitialization functions and check the session status.
 Upgrading Custom Transformations 271
Upgrading $Source and $Target Variables
 Applicable Versions:
 5.0 / 5.1
 In repository versions prior to PowerCenter 6.0 and PowerMart 6.0, you could enter either
 $Source or $Target for the Location Information property in a Lookup transformation, or the
 Connection Information property in a Stored Procedure transformation. When you ran a
 session that used either variable, the PowerCenter Server determined at run time the
 connection information for $Source or $Target from the source or target connection specified
 in the session properties.
 Effective in PowerCenter 6.0/PowerMart 6.0, you can define the database connection values
 the PowerCenter Server uses for the $Source and $Target properties. Configure the $Source
 Connection Value and $Target Connection Value properties on the General Options settings
 of the Properties tab in the session properties.
 When you upgrade a repository, the upgrade process enters database connection values for the
 $Source Connection Value and $Target Connection Value properties. The upgrade process
 uses a source or target database connection for the Lookup or Stored Procedure
 transformation using the variable.
 The following list describes how the upgrade process determines which database connection
 name to use for $Source Connection Value and $Target Connection Value:
 ♦ When you use $Source and the mapping contains one relational source connection, the
 upgrade process enters the database connection name specified in the session as the value
 for the $Source Connection Value property.
 ♦ When you use $Source and the mapping contains multiple relational source connections,
 the upgrade process marks the session invalid and does not enter a database connection.
 ♦ When you use $Target, the upgrade process enters the database connection name specified
 in the session as the value for the $Target Connection Value property.
 Note: If you specified a database connection variable ($DBConnectionName) for either the
 source or target connection in the session properties, the upgrade process enters the database
 connection variable for either the $Source Connection Value or $Target Connection Value
 property.
272 Chapter 14: Upgrading Repository Metadata
Upgrading TPump Date Format
 Applicable Versions:
 5.1.1 / 5.1.2 / 6.0
 In previous versions of PowerCenter/PowerMart, sessions using the TPump external loader
 wrote data to the flat file target in the format MM/DD/YYYY. Effective in PowerCenter 6.1/
 PowerMart 6.1, sessions that use TPump to load data to a target write data to the target flat
 file in the format YYYYMMDD.
 If you use a target update override that specifies the date format, you must change the date
 format from MM/DD/YYYY to YYYYMMDD in the target instance of the mapping.
 Upgrading TPump Date Format 273
Creating Teradata TPump External Loader Connections
 Applicable Versions:
 5.1.1 / 5.1.2
 In PowerCenter 5.1.1/PowerMart 5.1.1 and PowerCenter 5.1.2/PowerMart 5.1.2, you can use
 the Teradata TPump external loader to load data to Teradata databases. When you upgrade,
 the upgrade process can create a TPump external loader connection object for you.
 The upgrade process creates a TPump external loader connection object for each Teradata
 external loader connection where you set the external loader executable name to tpump,
 tpumpexe, or tpump.exe. If you set the Teradata external loader executable name to any other
 value, the upgrade process assumes the external loader type is Teradata MultiLoad, and it
 creates a MultiLoad connection object.
 When the upgrade process creates a TPump external loader connection object, it sets the
 attributes to the values you defined in the External Loader Definition in the Server Manager.
 TPump external loaders contain additional attributes that you specify in the control file in
 PowerCenter 5.1.1/PowerMart 5.1.1 and PowerCenter 5.1.2/PowerMart 5.1.2.
 The upgrade process sets these attributes to the following values by default:
 ♦ Packing Factor: 20
 ♦ Statement Rate: 0
 ♦ Serialize: disabled
 ♦ Robust: disabled
 ♦ No monitor: enabled
 For more information about the Teradata TPump external loader, see “External Loading” in
 the Workflow Administration Guide.
274 Chapter 14: Upgrading Repository Metadata
Upgrading Bulk Loading
 Applicable Versions:
 5.0 / 5.1
 All Informix, DB2, ODBC, and Oracle sessions configured for bulk loading upgrade as
 normal load. Only Microsoft SQL Server and Sybase sessions configured for bulk loading will
 upgrade to bulk loading. For more information on bulk loading, see “Working with Targets”
 in the Workflow Administration Guide.
 Upgrading Bulk Loading 275
Upgrading Incremental Aggregation Files
 Applicable Versions:
 5.0 / 5.1 / 6.0 / 6.1 / 6.2 / 7.0
 When you run an upgraded session using incremental aggregation for the first time, the
 PowerCenter Server upgrades the index and data cache files. If you want to partition a session
 using a mapping with incremental aggregation, the PowerCenter Server realigns the index and
 data cache files. For more information, see “Upgrading Sessions for Partitioning” on
 page 260.
276 Chapter 14: Upgrading Repository Metadata
Upgrading Aggregator, Joiner, Lookup, and Rank Cache
Properties
 Applicable Versions:
 5.0 / 5.1 / 6.0
 This section includes information on upgrading Aggregator, Joiner, Lookup, and Rank cache
 properties from PowerCenter 5.0/5.1/6.0 and PowerMart 5.0/5.1/6.0. The upgrade can
 impact the following cache properties:
 ♦ Cache directory. Effective in PowerCenter 6.1/PowerMart 6.1, you can configure separate
 Rank and Aggregator transformation cache directories for sessions with multiple
 partitions.
 ♦ Cache size. Effective in PowerCenter 6.1/PowerMart 6.1, you configure the cache size for
 each cached transformation. For sessions with multiple partitions, you can configure the
 cache size per partition.
 ♦ Persistent cache. When you first run an upgraded session with a persistent lookup cache,
 the PowerCenter Server rebuilds the cache files.
 For additional information on caching, see “Session Caches” in the Workflow Administration
 Guide.
 For additional information on upgrading Aggregator and Rank transformations, see
 “Upgrading Sessions for Partitioning” on page 260.
 For additional information on upgrading Lookup transformations, see “Upgrading Lookup
 Transformations” on page 281.
 Upgrading from Versions 5.0 and 5.1
 The upgrade process from PowerCenter 5.x/PowerMart 5.x changes properties for cache
 directories and cache sizes.
 Upgrading Cache Directories
 In PowerCenter/PowerMart versions 5.0/5.1, you specified a cache directory for each
 Aggregator and Rank transformation on the Transformations tab of the session properties.
 When you upgrade a session with multiple partitions, the session properties for Aggregator
 and Rank transformations upgrade to use the previously configured cache directory for every
 partition.
 Upgrading Aggregator, Joiner, Lookup, and Rank Cache Properties 277
 Figure 14-24 shows the upgraded cache directory properties for a session with two partitions:
 Figure 14-24. Upgraded Cache Directory Properties
 Upgrade process
 creates cache
 directory
 property for each
 partition.
 To improve session performance, you can specify a different directory for each partition.
 If you use incremental aggregation, and you change the directory for the first partition of an
 Aggregator transformation, you must also move the cache files to the new directory location.
 If you do not move the files, the PowerCenter Server rebuilds the cache files the next time you
 run a session. The PowerCenter Server realigns the files for the partition directories added by
 the upgrade process. For more information about cache partitioning with incremental
 aggregation, see “Session Caches” in the Workflow Administration Guide.
 Upgrading Cache Sizes
 In PowerCenter 5.x/PowerMart 5.x, you configured index and data cache sizes for all
 Aggregator, Joiner, and Rank transformations in a session.
 When you upgrade, the session properties for each Aggregator, Joiner, and Rank
 transformation upgrade to use the previously configured cache size.
 To improve performance for sessions with one partition, calculate the required cache size for
 each transformation, and configure it separately for each Aggregator, Joiner, and Rank
 transformation on the Transformation tab of the session properties.
 To improve performance for PowerCenter sessions with multiple partitions, you can configure
 the Aggregator and Rank transformation cache sizes for each partition. Calculate the total
 requirements for each transformation and divide by the number of partitions.
278 Chapter 14: Upgrading Repository Metadata
 For information about calculating cache sizes, see “Session Caches” in the Workflow
 Administration Guide.
 Upgrading Persistent Lookup Caches
 When you first run an upgraded session with a persistent lookup cache, the PowerCenter
 Server rebuilds the lookup cache files. The PowerCenter Server writes the following messages
 in the session log:
 CMN_1720 The persistent lookup cache was created in a format that is
 incompatible with this release.
 CMN_1692 The lookup cache files will be refreshed from the database table.
Upgrading from Version 6.0
 The upgrade process from PowerCenter 6.0/PowerMart 6.0 changes properties for cache
 directories. The upgrade process does not change the cache size properties, but effective with
 PowerCenter 6.1 the caching behavior changes. The PowerCenter Server can partition caches
 so that each partition works with only the rows needed by that partition. As a result, the
 PowerCenter Server requires only a portion of total cache memory for each partition.
 Upgrading Cache Directories
 In PowerCenter 6.0/PowerMart 6.0, you specified the cache directory for each Aggregator and
 Rank transformation in a session.
 When you upgrade a session with multiple partitions, the session properties for Aggregator
 and Rank transformations upgrade to contain the previously configured cache directory for
 every partition. Figure 14-24 on page 278 shows the upgraded cache directory properties for a
 session with two partitions.
 To improve session performance, you can specify a different directory for each partition.
 If you use incremental aggregation, and you change the directory for the first partition of an
 Aggregator transformation, you must also move the cache files to the new directory location.
 If you do not move the files, the PowerCenter Server rebuilds the cache files the next time you
 run the session. The PowerCenter Server realigns the files for the partition directories added
 by the upgrade process. For more information about cache partitioning with incremental
 aggregation, see “Session Caches” in the Workflow Administration Guide.
 Upgrading Cache Sizes
 In PowerCenter 6.0/PowerMart 6.0, you configured index and data cache sizes for each
 cached transformation in the Designer and on the Transformations tab in the session
 properties.
 You can improve session performance by configuring the Aggregator and Rank transformation
 cache sizes for each partition. Calculate the total requirements for each transformation and
 divide by the number of partitions.
 Upgrading Aggregator, Joiner, Lookup, and Rank Cache Properties 279
 For information about calculating cache sizes, see “Session Caches” in the Workflow
 Administration Guide.
 Upgrading Persistent Lookup Caches
 When you first run an upgraded session with a persistent lookup cache, the PowerCenter
 Server rebuilds the lookup cache files. The PowerCenter Server writes the following messages
 in the session log:
 CMN_1720 The persistent lookup cache was created in a format that is
 incompatible with this release.
 CMN_1692 The lookup cache files will be refreshed from the database table.
280 Chapter 14: Upgrading Repository Metadata
Upgrading Lookup Transformations
 Applicable Versions:
 5.0 / 5.1
 If you are upgrading from PowerCenter 5.0.5/1 and PowerMart 5.0.5/1 and you have
 expressions that use the RTRIM function to remove trailing spaces in source data before
 passing it to a Lookup transformation, remove the RTRIM functions after you upgrade your
 repository.
 In repository versions prior to PowerCenter 6.0 and PowerMart 6.0, the PowerCenter Server
 deleted trailing spaces in all string lookup columns unless you set the Treat CHAR as CHAR
 on Read option in the PowerCenter Server setup program to instruct the PowerCenter Server
 to retain trailing spaces when reading Char columns on a Microsoft SQL Server database.
 Effective with PowerCenter 6.0 and PowerMart 6.0, the PowerCenter Server reads trailing
 spaces in all string lookup columns and does not delete them. Also, the PowerCenter Server
 ignores the Treat CHAR as CHAR on Read option when it reads from a Microsoft SQL
 Server database.
 Upgrading Lookup Transformations 281
Upgrading XML Definitions
 Applicable Versions:
 5.0 / 5.1 / 6.0 / 6.1 / 6.2 / 7.0
 Effective with PowerCenter 7.0, Informatica provides support for XML schema validation for
 simple and complex datatypes and for namespaces. When you upgrade to version 7.1, the
 upgrade process makes the following changes to source and target XML definitions:
 ♦ Namespaces. The upgrade process disables namespaces and removes prefixes associated
 with multiple namespaces in XML definitions. For more information, see “Upgrading
 Namespaces” on page 282.
 ♦ Circular references. The upgrade process upgrades XML definitions that contain circular
 references. In versions prior to 7.0, you specified the number of levels of recursion when
 creating XML definitions. The upgrade process upgrades these circular references as non-
 recursive local elements. For more information, see “Upgrading Circular References” on
 page 283.
 ♦ Column names. The upgrade process converts relational column names to valid XML
 element names. For more information, see “Upgrading Column Names” on page 283.
 ♦ Datatypes. To accommodate schema support introduced in version 7.0, the upgrade
 process changes the datatypes in some XML definitions. For more information, see
 “Upgrading XML Datatypes” on page 283.
 ♦ Flush On Commit. When you upgrade MQSeries target XML definitions that have the
 Output XML on Flush/Commit attribute set, the upgrade process keeps this attribute set
 in 7.1. However, the PowerCenter Server fails any session that runs with this attribute. You
 must clear the attribute and use the On Commit attribute instead.
 You cannot use namespaces for these upgraded XML definitions.
 Upgrading Namespaces
 Effective with version 7.0, PowerCenter supports XML schema namespaces. This allows you
 to use prefixes for elements and attributes. However, previous versions of PowerCenter/
 PowerMart did not support namespaces and prefixes. When you upgrade to version 7.1, the
 upgrade process disables namespaces in upgraded XML source and target definitions, so the
 PowerCenter Server cannot validate these sources or targets against an XML schema. When
 you upgrade a repository with unsupported XML definitions from a previous version of
 PowerCenter/PowerMart, the repository issues a warning to the upgrade log.
 The upgrade process also removes prefixes from elements and attributes. Removing prefixes
 from an XML map can result in two or more identical XML maps. The upgrade process
 cannot upgrade the XML definition when it encounters identical XML maps and issues an
 error message to the upgrade log. Informatica recommends that you reimport the XML
 definitions after the repository upgrade to ensure that the data is valid.
282 Chapter 14: Upgrading Repository Metadata
 If the upgrade process creates a circular reference when it removes prefixes from elements or
 attributes, PowerCenter considers the circular reference to be a new circular reference and you
 cannot use the XML definition.
 Note: If you edit upgraded sources or targets containing prefixes or namespaces, you may get
 unexpected results. If you need to edit upgraded sources or targets, Informatica recommends
 you reimport the definitions.
Upgrading Circular References
 Effective with version 7.1, Informatica supports circular references. The upgrade process
 converts XML definitions with circular references differently depending on the version:
 ♦ Version 7.0. In version 7.0, PowerCenter did not support the circular reference hierarchy
 in XML definitions. When you imported an XML file with circular references,
 PowerCenter supported the first level and dropped any other levels of recursion. Upgraded
 XML definitions containing circular references contain only the first level of the circular
 reference. If you want to use the elements as circular references, you must reimport the
 XML definition
 ♦ Versions 6.x and earlier. In versions prior to 7.0, you could import XML definitions with
 circular references if you specified the number of levels of recursion. When running a
 session, the PowerCenter Server dropped any levels of recursion that were not specified in
 the XML definition. When you upgrade XML definitions containing circular references,
 the upgrade process creates the circular references as non-recursive local declarations. If
 you want to use the circular references in the source file, you must reimport the XML
 definition.
Upgrading Column Names
 Previous versions of PowerCenter allowed you to import any relational column names to
 generate XML schemas. Effective with version 7.0, the upgrade process converts relational
 column names to valid XML element names.
 If the upgrade process finds invalid characters in element names for an XML definition, it
 does not upgrade the definition. You must manually recreate the XML definition.
Upgrading XML Datatypes
 The upgrade process converts datatypes for some XML definitions. It converts datatypes that
 PowerCenter no longer supports and datatypes that now map to a different transformation
 datatype.
 The changes in datatype conversion are as follows:
 ♦ No longer supported. Effective in version 7.0, PowerCenter no longer supports some
 previously supported datatypes. To maintain valid mappings in version 7.1, the upgrade
 process converts these datatypes to the transformation datatype of the previous
 Upgrading XML Definitions 283
 PowerCenter version. For example, the XML Century datatype upgrades to the
 transformation string datatype.
 Note : Binary datatype upgrades to string, rather than text.
 ♦ Changed transformation datatype. Effective with version 7.0, PowerCenter associates
 different transformation datatypes with some XML datatypes. To maintain valid mappings
 in version 7.1, the upgrade process converts these XML datatypes to the newly mapped
 datatype.
 If you import deprecated or upgraded XML datatypes from PowerCenter versions previous to
 7.0, the import process converts the XML datatype to an upgraded datatype.
 Table 14-5 shows the XML datatypes that the upgrade process converts:
 Table 14-5. Upgraded XML Datatypes
 XML Datatype Upgraded Datatype Reason for Conversion
 Binary String No longer supported.
 Boolean String Changed transformation datatype.
 Century String No longer supported.
 Date String Changed transformation datatype.
 Long Decimal Changed transformation datatype.
 Month String No longer supported.
 NegativeInteger String Changed transformation datatype.
 NonNegativeInteger String Changed transformation datatype.
 NonPositiveInteger String Changed transformation datatype.
 Nstring String No longer supported.
 Number Decimal No longer supported.
 PositiveInteger String Changed transformation datatype.
 Recurring date String No longer supported.
 Recurring day String No longer supported.
 Recurring duration String No longer supported.
 Time String Changed transformation datatype.
 Time duration String No longer supported.
 Time instant Date/Time No longer supported.
 Time period Date/Time No longer supported.
 Unsigned int Decimal Changed transformation datatype.
 UnsignedLong Decimal Changed transformation datatype.
284 Chapter 14: Upgrading Repository Metadata
Table 14-5. Upgraded XML Datatypes
 XML Datatype Upgraded Datatype Reason for Conversion
 uriReference String No longer supported.
 Year String No longer supported.
For more information on XML and transformation datatypes, see “Datatype Reference” in the
the XML User Guide.
 Upgrading XML Definitions 285
Upgrading Transaction Control Mappings
 Applicable Versions:
 6.1 / 6.2
 Effective with PowerCenter 7.0, the Designer no longer allows you to concatenate pipelines or
 pipeline branches containing a Transaction Control transformation. When you upgrade to
 version 7.1, the upgrade process does not invalidate mappings that contain concatenated
 pipeline branches with Transaction Control transformations.
 However, the PowerCenter Client invalidates these mappings when you validate or save the
 mapping or session. The PowerCenter Server fails sessions that use these mappings if you do
 not update the mapping to be valid.
 To create valid mappings, you need to move the Transaction Control transformation before or
 after the concatenation. If you want to import one of these mappings from version 6.0 to
 version 7.1, you must edit the mapping in version 6.0 before you export it.
 The following examples show how to update mappings with Transaction Control
 transformations that the upgrade process invalidated.
 Example 1
 The following mapping is invalid because it contains two concatenated pipeline branches with
 a Transaction Control transformation:
286 Chapter 14: Upgrading Repository Metadata
 To make a valid mapping, you can create a single pipeline branch with no concatenation. You
 can place the Transaction Control transformation before or after the Expression
 transformation:
Example 2
 The following mapping is also invalid because it contains multiple concatenated pipeline
 branches with a Transaction Control transformation:
 To create a valid mapping, you can remove the Transaction Control transformation from the
 concatenated pipeline branch. The pipeline still has concatenated branches, but it does not
 contain a branch that concatenates a Transaction Control transformation:
 Upgrading Transaction Control Mappings 287
288 Chapter 14: Upgrading Repository Metadata
 Chapter 15
Connecting to Databases
from Windows
 This chapter includes the following topics:
 ♦ Overview, 290
 ♦ Connecting to an IBM DB2 Universal Database, 291
 ♦ Connecting to an Informix Database, 293
 ♦ Connecting to Microsoft Access and Microsoft Excel, 295
 ♦ Connecting to a Microsoft SQL Server Database, 296
 ♦ Connecting to an Oracle Database, 298
 ♦ Connecting to a Sybase Database, 300
 ♦ Connecting to a Teradata Database, 302
 ♦ Troubleshooting, 304
 289
Overview
 The Repository Server uses native drivers to communicate with the repository database. The
 PowerCenter Server uses either native drivers or ODBC to communicate with databases.
 Informatica recommends using native database drivers. The PowerCenter Client uses ODBC.
 For more information on ODBC connections, see “Understanding Connectivity” on page 59.
 For more information about ODBC calls, see “ODBC Calls” on page 327.
 The following sections provide guidelines for connecting to the supported databases from a
 Windows machine.
290 Chapter 15: Connecting to Databases from Windows
Connecting to an IBM DB2 Universal Database
 You must install and configure database client software on the machine hosting PowerCenter.
 To ensure compatibility between the Informatica products and databases, use 32-bit database
 client libraries only. You must configure connectivity to the following PowerCenter
 components on Windows:
 ♦ PowerCenter Server. Install or verify that you have installed IBM DB2 Client Application
 Enabler (CAE) on the machine hosting the PowerCenter Server. The PowerCenter Server
 uses either native connectivity or ODBC to communicate with IBM DB2. Informatica
 recommends using native connectivity.
 ♦ Repository Server. Install or verify that you have installed IBM DB2 Client Application
 Enabler (CAE) on the machine hosting the Repository Server if you create an IBM DB2
 repository. The Repository Server uses native connectivity to communicate with IBM
 DB2.
 ♦ PowerCenter Client. Install or verify you have installed IBM DB2 Client Application
 Enabler (CAE) on each PowerCenter Client machine accessing IBM DB2. The
 PowerCenter Client uses ODBC to communicate with IBM DB2.
 You must install the IBM DB2 Client Application Enabler (CAE) version that is compatible
 with your IBM DB2 database server. To verify compatibility, contact IBM.
 Configuring Native Connectivity
 Use the following steps as a guideline to configure native connectivity. For specific
 connectivity instructions, refer to your database documentation.
 To connect to an IBM DB2 database:
 1. Verify that the following environment variable settings have been established by DB2
 Client Application Enabler:
 DB2HOME=C:\SQLLIB (directory where the client is installed)
 DB2INSTANCE = DB2
 DB2CODEPAGE = 437 (Sometimes required. Use only if you encounter
 problems).
 2. Verify that the PATH environment variable includes the DB2 bin directory. For example:
 PATH=C:\WINNT\SYSTEM32;C:\SQLLIB\BIN;...
 3. Configure the IBM DB2 client to connect to the database that you want to access.
 ♦ Launch the Client Configuration Assistant.
 ♦ Add the database connection and BIND the connection.
 4. Verify that you can connect to the DB2 database.
 Run the DB2 Command Line Processor and issue the command:
 CONNECT TO <dbalias> USER <username> USING <password>
 Connecting to an IBM DB2 Universal Database 291
 If the connection is successful, disconnect and clean up with the TERMINATE
 command. If the connection fails, refer to your database documentation.
 Configuring ODBC Connectivity
 Use the following steps as a guideline to configure ODBC. For specific connectivity
 instructions, refer to your database documentation.
 To connect to an IBM DB2 database using ODBC:
 1. Install the IBM DB2 Client Application Enabler (CAE) and configure native
 connectivity.
 2. Create an ODBC data source using the driver provided by IBM. Do not use the
 DataDirect 32-bit closed ODBC driver for DB2 provided by Informatica.
 For specific instructions on creating an ODBC data source using the IBM DB2 ODBC
 driver, refer to your database documentation.
 3. Verify that you can connect to the DB2 database using the ODBC data source. If the
 connection fails, refer to your database documentation.
292 Chapter 15: Connecting to Databases from Windows
Connecting to an Informix Database
 You must install and configure native client software on the machine hosting PowerCenter. To
 ensure compatibility between the Informatica products and databases, use 32-bit database
 client libraries only. You must configure connectivity to the following PowerCenter
 components on Windows:
 ♦ PowerCenter Server. Install or verify that you have installed ESQL for C, Informix Client
 SDK, or any other Informix client software on the machine hosting the PowerCenter
 Server. Also, install compatible versions of ESQL/runtime or iconnect. The PowerCenter
 Server uses either native connectivity or ODBC to communicate with Informix.
 Informatica recommends using native connectivity.
 ♦ Repository Server. Install or verify that you have installed ESQL for C, Informix Client
 SDK, or any other Informix client software on the machine hosting the Repository Server
 if you create an Informix repository. The Repository Server uses native connectivity to
 communicate with Informix.
 ♦ PowerCenter Client. Install or verify that you have installed ESQL for C, Informix Client
 SDK, or any other Informix client software on each PowerCenter Client machine accessing
 Informix. The PowerCenter Client uses ODBC to communicate with Informix.
 You must install the ESQL/C version that is compatible with your Informix database server.
 To verify compatibility, contact Informix.
 Configuring Native Connectivity
 Use the following steps as a guideline to configure native connectivity. For specific
 connectivity instructions, refer to your database documentation.
 To connect to an Informix database:
 1. Set environment variables for INFORMIXDIR, DBDATE, and DBMONEY:
 INFORMIXDIR. Verify that the INFORMIXDIR environment variable is set.
 For example:
 INFORMIXDIR=C:\Informix
 DBDATE. Verify that DBDATE is set to the default value, MDY4/.
 DBMONEY. Set DBMONEY environment variable to ensure that Informix does not
 prefix the data with the dollar sign ($).
 DBMONEY=' .'
 2. Verify that the PATH environment variable includes the INFORMIXDIR\bin directory.
 For example:
 PATH=C:\Informix\bin;....
 3. Launch Informix SetNet32, and configure the Informix client to connect to the database
 that you want to access.
 Connecting to an Informix Database 293
 You may need to ask your Informix administrator for the following entries for the Server
 Information tab:
 ♦ Protocol Name. Enter the protocol the Informix database server uses, usually
 ‘onsoctcp.’
 ♦ Service Name. Enter the service name the Informix server uses. The Informix server
 must also be defined in the services file. You might find the services file in the
 following location:
 %WINDIR%\System32\Drivers\etc\Services
 A sample entry in the services file might look like the following entry:
 inflsnr 1525/tcp
 4. Ask your database administrator to enable transaction logging from each repository
 database. Perform a level-0 archive using ontape. Use the following syntax:
 ontape -s -B <dbname>
 This command performs the archive and turns buffered logging on at the same time.
 You can also create the database with logging turned on. You can set logging to buffered
 or unbuffered.
 5. Verify that you can connect to the Informix database.
 To connect to the database, launch dbping and enter the necessary information. If you
 fail to connect to the database, verify that you correctly entered all of the connectivity
 information. The syntax for the connect string is dbname@servername.
 User names and database names may be case-sensitive.
 Configuring ODBC Connectivity
 Use the following steps as a guideline to configure ODBC. For specific connectivity
 instructions, refer to your database documentation.
 To connect to an Informix database using ODBC:
 1. Install the Informix client and configure native connectivity.
 2. Create an ODBC data source using the DataDirect 32-bit closed ODBC driver for
 Informix provided by Informatica.
294 Chapter 15: Connecting to Databases from Windows
Connecting to Microsoft Access and Microsoft Excel
 You must install and configure native client software on the machine hosting PowerCenter.
 You must configure connectivity to the following PowerCenter components on Windows:
 ♦ PowerCenter Server. Install or verify that you have installed Microsoft Access or Excel on
 the machine hosting the PowerCenter Server. You must also create an ODBC data source
 to connect to a database.
 ♦ PowerCenter Client. Install or verify that you have installed Microsoft Access or Excel on
 the machine hosting the PowerCenter Client. You must also create an ODBC data source
 to connect to a database.
 Configuring ODBC Connectivity
 Use the following steps as a guideline to configure connectivity. For specific connectivity
 instructions, refer to your Microsoft Access or Excel documentation.
 To connect to an Access or Excel database:
 1. Create an ODBC data source using the driver provided by Microsoft.
 2. To avoid using empty string or nulls, use the reserved words PmNullUser for the user
 name and PmNullPasswd for the password when you create a database connection in the
 Workflow Manager.
 Connecting to Microsoft Access and Microsoft Excel 295
Connecting to a Microsoft SQL Server Database
 You must install and configure native client software on the machine hosting PowerCenter. To
 ensure compatibility between the Informatica products and databases, use 32-bit database
 client libraries only. You must configure connectivity to the following PowerCenter
 components on Windows:
 ♦ PowerCenter Server. Install or verify that you have installed SQL Client, including the
 Microsoft OLE DB provider for Microsoft SQL Server, on the machine hosting the
 PowerCenter Server. The PowerCenter Server uses either native connectivity or ODBC to
 communicate with Microsoft SQL Server. Informatica recommends using native
 connectivity.
 ♦ Repository Server. Install or verify that you have installed SQL Client, including the
 Microsoft OLE DB provider, on the machine hosting the Repository Server if you create a
 Microsoft SQL Server repository. The Repository Server uses native connectivity to
 communicate with Microsoft SQL Server.
 ♦ PowerCenter Client. Install or verify that you have installed SQL Client, including the
 Microsoft OLE DB provider for Microsoft SQL Server, on each PowerCenter Client
 machine accessing Microsoft SQL Server. The PowerCenter Client uses ODBC to
 communicate with Microsoft SQL Server.
 You must install an SQL Client version that is compatible with your Microsoft SQL Server
 database server. To verify compatibility, contact Microsoft.
 Note: PowerCenter can communicate with Microsoft SQL Server 7.0, with Service Pack 1 or
 later, and later versions of Microsoft SQL Server.
 Configuring Native Connectivity
 Use the following steps as a guideline to configure native connectivity. For specific
 connectivity instructions, refer to your database documentation.
 To connect to a Microsoft SQL Server database:
 1. Verify that the Microsoft SQL Server home directory is set.
 2. Verify that the PATH environment variable includes the Microsoft SQL Server directory.
 For example:
 PATH=C:\MSSQL\BIN;C:\MSSQL\BINN;....
 3. Configure the Microsoft SQL Server client to connect to the database that you want to
 access.
 Launch the Client Network Utility. On the General tab, verify that the Default Network
 Library matches the default network for your Microsoft SQL Server database.
 4. Verify that you can connect to the Microsoft SQL Server database.
296 Chapter 15: Connecting to Databases from Windows
 To connect to the database, launch ISQL_w, and enter the connectivity information. If
 you fail to connect to the database, verify that you correctly entered all of the
 connectivity information.
Configuring ODBC Connectivity
 Use the following steps as a guideline to configure ODBC. For specific connectivity
 instructions, refer to the Microsoft SQL Server documentation.
 To connect to a Microsoft SQL Server database using ODBC:
 1. Install the Microsoft SQL Server client and configure native connectivity.
 2. Create an ODBC data source using the driver provided by Microsoft. Do not use the
 DataDirect 32-bit closed ODBC driver for Microsoft SQL Server provided by
 Informatica.
 To ensure consistent data in Microsoft SQL Server repositories, clear the Create
 temporary stored procedures for prepared SQL statements option in the Create a New
 Data Source to SQL Server dialog box.
 Figure 15-1 shows the dialog box for the Microsoft SQL Server ODBC setup:
 Figure 15-1. ODBC Microsoft SQL Server Setup
 Clear Create temporary stored
 procedures for prepared SQL
 statements and drop the stored
 procedures.
 If you have difficulty clearing the temporary stored procedures for prepared SQL
 statements options, see the Informatica Webzine for more information about configuring
 Microsoft SQL Server. You can access the webzine at http://my.Informatica.com.
 3. Verify that you can connect to the Microsoft SQL Server database using the ODBC data
 source. If the connection fails, refer to your database documentation.
 Connecting to a Microsoft SQL Server Database 297
Connecting to an Oracle Database
 You must install and configure native client software on the machine hosting PowerCenter. To
 ensure compatibility between the Informatica products and databases, use 32-bit database
 client libraries only. You must configure connectivity to the following PowerCenter
 components on Windows:
 ♦ PowerCenter Server. Install or verify that you have installed the Oracle client on the
 machine hosting the PowerCenter Server. The PowerCenter Server uses either native
 connectivity or ODBC to communicate with Oracle. Informatica recommends using
 native connectivity.
 ♦ Repository Server. Install or verify that you have installed the Oracle client on the
 machine hosting the Repository Server if you create an Oracle repository. The Repository
 Server uses native connectivity to communicate with Oracle.
 ♦ PowerCenter Client. Install or verify that you have installed the Oracle client on each
 PowerCenter Client machine accessing Oracle. The PowerCenter Client uses ODBC to
 connect to Oracle.
 You must install compatible versions of the Oracle client and Oracle database server. You
 must also install the same version of the Oracle client on each machine hosting PowerCenter
 and the Oracle database server. To verify compatibility, contact Oracle.
 Configuring Native Connectivity
 Use the following steps as a guideline to configure native connectivity using Oracle Net
 Services or Net8. For specific connectivity instructions, refer to your database documentation.
 To connect to an Oracle database:
 1. Verify that the Oracle home directory is set.
 For example:
 ORACLE_HOME=C:\Oracle
 2. Verify that the PATH environment variable includes the Oracle bin directory.
 For example, if you install Net8, your path might include the following entry:
 PATH=C:\ORANT\BIN;
 3. Configure the Oracle client to connect to the database that you want to access.
 Launch SQL*Net Easy Configuration Utility or edit an existing tnsnames.ora file to the
 home directory and modify it as needed.
 The tnsnames.ora file is stored in the $ORACLE_HOME\network\admin directory.
 Enter the correct syntax for the Oracle connect string, typically databasename.world.
 Make sure the SID entered here matches the database server instance ID defined on the
 Oracle server.
298 Chapter 15: Connecting to Databases from Windows
 Following is a sample tnsnames.ora. You need to enter the information for your database.
 mydatabase.world =
 (DESCRIPTION
 (ADDRESS_LIST =
 (ADDRESS =
 (COMMUNITY = mycompany.world
 (PROTOCOL = TCP)
 (Host = mymachine)
 (Port = 1521)
 )
 (CONNECT_DATA =
 (SID = MYORA7)
 (GLOBAL_NAMES = mydatabase.world)
 4. Set the NLS_LANG environment variable to the locale (language, territory, and character
 set) you want the database client and server to use with your login.
 The value of this variable depends on your configuration. For example, if the value is
 american_america.UTF8, you must set the variable as follows:
 NLS_LANG=american_america.UTF8;
 To determine the value of this variable, contact your Administrator.
 5. Verify that you can connect to the Oracle database.
 To connect to the database, launch SQL*Plus and enter the connectivity information. If
 you fail to connect to the database, verify that you correctly entered all of the
 connectivity information.
 Use the connect string as defined in tnsnames.ora.
Configuring ODBC Connectivity
 Use the following steps as a guideline to configure ODBC. For specific connectivity
 instructions, refer to your database documentation.
 To connect to an Oracle database using ODBC:
 1. Install the Oracle client and configure native connectivity.
 2. Create an ODBC data source using the DataDirect 32-bit closed ODBC driver for
 Oracle provided by Informatica.
 3. Verify that you can connect to the Oracle database using the ODBC data source.
 Connecting to an Oracle Database 299
Connecting to a Sybase Database
 You must install and configure native client software on the machine hosting PowerCenter. To
 ensure compatibility between the Informatica products and databases, use 32-bit database
 client libraries only. You must configure connectivity to the following PowerCenter
 components on Windows:
 ♦ PowerCenter Server. Install or verify that you have installed Open Client on the machine
 hosting the PowerCenter Server. The PowerCenter Server uses either native connectivity or
 ODBC to communicate with Sybase. Informatica recommends using native connectivity.
 ♦ Repository Server. Install or verify that you have installed Open Client on the machine
 hosting the Repository Server if you create a Sybase repository. The Repository Server uses
 native connectivity to communicate with Sybase.
 Note: If you want to create, restore, or upgrade a Sybase repository, set allow nulls by default
 to TRUE at the database level. Setting this option changes the default null type of the
 column to null in compliance with the SQL standard.
 ♦ PowerCenter Client. Install or verify that you have installed Open Client on each
 PowerCenter Client machine accessing Sybase. The PowerCenter Client uses ODBC to
 communicate with Sybase.
 You must install an Open Client version that is compatible with your Sybase database server.
 You must also install the same version of Open Client on the machines hosting the Sybase
 database and PowerCenter. To verify compatibility, contact Sybase.
 Configuring Native Connectivity
 Use the following steps as a guideline to configure native connectivity. For specific
 connectivity instructions, refer to your database documentation.
 To connect to a Sybase database:
 1. Verify that the SYBASE environment variable refers to the Sybase directory.
 For example:
 SYBASE=C:\SYBASE
 2. Verify that the PATH environment variable includes the Sybase directory.
 For example:
 PATH=C:\SYBASE\BIN;C:\SYBASE\DLL
 3. Configure Sybase Open Client to connect to the database that you want to access.
 Use SQLEDIT to configure the Sybase client, or copy an existing SQL.INI file (located
 in the %SYBASE%\INI directory) and make any necessary changes.
 Select NLWNSCK as the Net-Library driver and include the Sybase server name.
300 Chapter 15: Connecting to Databases from Windows
 Enter the host name and port number for the Sybase server. If you do not know the host
 name and port number, check with your system administrator.
 4. Verify that you can connect to the Sybase database.
 To connect to the database, launch ISQL and enter the connectivity information. If you
 fail to connect to the database, verify that you correctly entered all of the connectivity
 information.
 User names and database names are case-sensitive.
Configuring ODBC Connectivity
 Use the following steps as a guideline to configure ODBC. For specific connectivity
 instructions, refer to your database documentation.
 To connect to a Sybase database using ODBC:
 1. Install the Sybase client and configure native connectivity.
 2. Create an ODBC data source using the DataDirect 32-bit closed ODBC driver for
 Sybase provided by Informatica.
 3. On the Performance tab, set Prepare Method to 2-Full. This ensures consistent data in
 the repository, optimizes performance, and reduces overhead on tempdb.
 4. Verify that you can connect to the Sybase database using the ODBC data source.
 Connecting to a Sybase Database 301
Connecting to a Teradata Database
 You must install and configure native client software on the machine hosting PowerCenter. To
 ensure compatibility between the Informatica products and databases, use 32-bit database
 client libraries only. You must configure connectivity to the following PowerCenter
 components on Windows:
 ♦ PowerCenter Server. Install or verify that you have installed the Teradata client, the
 Teradata ODBC driver, and any other Teradata client software you might need on the
 machine hosting the PowerCenter Server. You must also configure ODBC connectivity.
 ♦ Repository Server. Install or verify that you have installed the Teradata client, the Teradata
 ODBC driver, and any other Teradata client software you might need on the machine
 hosting the Repository Server if you create a Teradata repository. You must also configure
 ODBC connectivity.
 ♦ PowerCenter Client. Install or verify that you have installed the Teradata client, the
 Teradata ODBC driver, and any other Teradata client software you might need on each
 PowerCenter Client machine accessing Teradata. You must also configure ODBC
 connectivity.
 Note: Based on a recommendation from Teradata, Informatica uses ODBC to connect to
 Teradata. ODBC is a native interface for Teradata.
 Configuring ODBC Connectivity
 Use the following steps as a guideline to configure connectivity. For specific connectivity
 instructions, refer to your database documentation.
 To connect to a Teradata database:
 1. Create an ODBC data source for each Teradata database that you want to access.
 To create the ODBC data source, use the driver provided by Teradata.
 Create a System DSN if you start your Repository Server or PowerCenter Server service
 with a Local System account logon. Create a User DSN if you select the This account log
 on option to start your Repository Server or PowerCenter Server.
 2. Enter the name for the new ODBC data source and the name of the Teradata server or its
 IP address.
 To configure a connection to a single Teradata database, enter the DefaultDatabase name.
 To create a single connection to the default database, enter the user name and password.
 To connect to multiple databases, using the same ODBC data source, leave the
 DefaultDatabase field and the user name and password fields empty.
 3. Configure Date Options in the Options dialog box. In the Teradata Options dialog box,
 specify AAA for DateTime Format.
 4. Configure Session Mode in the Options dialog box.
302 Chapter 15: Connecting to Databases from Windows
 When you create a target data source, choose ANSI session mode. If you choose ANSI
 session mode, Teradata does not roll back the transaction when it encounters a row error.
 If you choose Teradata session mode, Teradata rolls back the transaction when it
 encounters a row error. In Teradata mode, The PowerCenter Server cannot detect the
 rollback, and does not report this in the session log.
5. Verify that you can connect to the Teradata database.
 To test the connection, use a Teradata client program, such as WinDDI, BTEQ, Teradata
 Administrator, or Teradata SQL Assistant.
 Connecting to a Teradata Database 303
Troubleshooting
 PowerCenter Clients do not accurately display non-ASCII characters.
 Set the NLS_LANG environment variable to the locale (language, territory, and character set)
 you want the database client and server to use with your login.
 The value of this variable depends on your configuration. For example, if the value is
 american_america.UTF8, you must set the variable as follows:
 NLS_LANG=american_america.UTF8;
 To determine the value of this variable, contact your Administrator.
304 Chapter 15: Connecting to Databases from Windows
 Chapter 16
Connecting to Databases
from UNIX
 This chapter includes the following topics:
 ♦ Overview, 306
 ♦ Connecting to an IBM DB2 Universal Database, 307
 ♦ Connecting to an Informix Database, 310
 ♦ Connecting to an Oracle Database, 313
 ♦ Connecting to a Sybase Database, 316
 ♦ Connecting to a Teradata Database, 318
 ♦ Connecting to an ODBC Data Source, 321
 305
Overview
 The Repository Server uses native drivers to communicate with the repository database. The
 PowerCenter Server uses either native drivers or ODBC to communicate with databases.
 Informatica recommends using native database drivers.
 You need to configure the Repository Server to communicate with the database server
 managing each repository database. You also need to configure the PowerCenter Server to
 communicate with each database that you want to access.
 To connect to a database, you must install and configure native database client connectivity
 software on the machine hosting the Repository Server or PowerCenter Server. To ensure
 compatibility between the PowerCenter Server, the Repository Server, and a repository
 database, you must use the appropriate database client libraries. For more information, see
 “Working with 32-bit and 64-bit Platforms” on page 70.
 Note: On Linux, you can use native drivers to connect to IBM DB2, Oracle, or Sybase
 databases. You can connect to other sources and targets using ODBC. You cannot connect to
 Teradata or Informix from Linux.
 The following sections provide guidelines for connecting to the supported databases from
 UNIX.
306 Chapter 16: Connecting to Databases from UNIX
Connecting to an IBM DB2 Universal Database
 You must install and configure native client software on the machine hosting PowerCenter. To
 ensure compatibility between the Informatica products and databases, you must use the
 appropriate database client libraries. For more information, see “Working with 32-bit and 64-
 bit Platforms” on page 70.
 You must configure connectivity to the following PowerCenter components on UNIX:
 ♦ PowerCenter Server. Install or verify that you have installed IBM DB2 Client Application
 Enabler (CAE) on the machine hosting the PowerCenter Server. The PowerCenter Server
 uses either native connectivity or ODBC to communicate with IBM DB2. Informatica
 recommends using native connectivity.
 ♦ Repository Server. Install or verify that you have installed IBM DB2 Client Application
 Enabler (CAE) on the machine hosting the Repository Server if you create an IBM DB2
 repository. The Repository Server uses native connectivity to communicate with IBM
 DB2.
 You must install the IBM DB2 Client Application Enabler (CAE) version that is compatible
 with your IBM DB2 database server. To verify compatibility, contact IBM.
 Configuring Native Connectivity
 Use the following steps as a guideline to configure connectivity. For specific connectivity
 instructions, refer to your database documentation.
 To connect to a DB2 database:
 1. To configure connectivity to the PowerCenter Server or Repository Server, log on to the
 machine as a user who can start the server process.
 2. Set the DB2INSTANCE, INSTHOME, DB2DIR, and PATH environment variables.
 The UNIX IBM DB2 software always has an associated user login, often db2admin,
 which serves as a holder for database configurations. This user holds the instance for
 DB2. The following environment variables enable access to the instance.
 DB2INSTANCE. The name of the instance holder.
 Using a Bourne shell:
 $ DB2INSTANCE=db2admin; export DB2INSTANCE
 Using a C shell:
 $ setenv DB2INSTANCE db2admin
 INSTHOME. This is db2admin home directory path.
 Using a Bourne shell:
 $ INSTHOME=~db2admin
 Connecting to an IBM DB2 Universal Database 307
 Using a C shell:
 $ setenv INSTHOME ~db2admin>
 DB2DIR. Set the variable to point to the IBM DB2 CAE installation directory. For
 example, if the client is installed in the /opt/IBMdb2/v6.1 directory:
 Using a Bourne shell:
 $ DB2DIR=/opt/IBMdb2/v6.1; export DB2DIR
 Using a C shell:
 $ setenv DB2DIR /opt/IBMdb2/v6.1
 PATH. To run the IBM DB2 command line programs, set the variable to include the
 DB2 bin directory.
 Using a Bourne shell:
 $ PATH=${PATH}:$DB2DIR/bin; export PATH
 Using a C shell:
 $ setenv PATH ${PATH}:$DB2DIR/bin
 3. Set the shared library variable to include the DB2 lib directory.
 The IBM DB2 client software contains a number of shared library components that the
 PowerCenter Server and the Repository Server load dynamically. To locate the shared
 libraries during run time, set the shared library environment variable.
 The shared library path must also include the PowerCenter Server or Repository Server
 install directory (server_dir).
 Set the shared library environment variable based on the operating system. The following
 table lists the shared library variables for each operating system:
 Operating System Variable
 Solaris LD_LIBRARY_PATH
 Linux LD_LIBRARY_PATH
 AIX LIBPATH
 HP-UX SHLIB_PATH
 For example, use the following syntax for Solaris and Linux:
 ♦ Using a Bourne shell:
 $ LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$HOME/server_dir:$DB2DIR/lib; export
 LD_LIBRARY_PATH
 ♦ Using a C shell:
 $ setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:$HOME/server_dir:$DB2DIR/lib
 4. Edit the .cshrc or .profile to include the complete set of shell commands. Save the file and
 either log out and log in again, or issue the source command.
308 Chapter 16: Connecting to Databases from UNIX
 Using a Bourne shell:
 $ source .profile
 Using a C shell:
 $ source .cshrc
5. If the DB2 database resides on the same machine as the Repository Server or
 PowerCenter Server, configure the DB2 instance as a remote instance.
 Run the following command to verify if there is a remote entry for the database:
 DB2 LIST DATABASE DIRECTORY
 The command lists all the databases that the DB2 client can access and their
 configuration properties. If this command lists an entry for “Directory entry type” of
 “Remote,” go to step 6.
 If the database is not configured as remote, run the following command to verify whether
 or not a TCP/IP node is cataloged for the host:
 DB2 LIST NODE DIRECTORY
 If the node name is empty, you can create one when you set up a remote database. Use
 the following command to set up a remote database and, if needed, create a node:
 db2 CATALOG TCPIP NODE <nodename> REMOTE <hostname_or_address> SERVER
 <port number>
 Issue the following command to catalog the database:
 db2 CATALOG DATABASE <dbname> as <dbalias> at NODE <nodename>
 For more information about these commands, refer to your database documentation.
6. Verify that you can connect to the DB2 database. Run the DB2 Command Line
 Processor and issue the command:
 CONNECT TO <dbalias> USER <username> USING <password>
 If the connection is successful, clean up with the CONNECT RESET or TERMINATE
 command.
 Connecting to an IBM DB2 Universal Database 309
Connecting to an Informix Database
 You must install and configure native client software on the machine hosting PowerCenter. To
 ensure compatibility between the Informatica products and databases, you must use the
 appropriate database client libraries. For more information, see “Working with 32-bit and 64-
 bit Platforms” on page 70.
 You must configure connectivity to the following PowerCenter components on UNIX:
 ♦ PowerCenter Server. Install or verify that you have installed ESQL for C, Informix Client
 SDK, or any other Informix client software on the machine hosting the PowerCenter
 Server. Also, install compatible versions of ESQL/runtime or iconnect. The PowerCenter
 Server uses either native connectivity or ODBC to communicate with Informix.
 Informatica recommends using native connectivity.
 ♦ Repository Server. Install or verify that you have installed ESQL for C, Informix Client
 SDK, or any other Informix client software on the machine hosting the Repository Server
 if you create an Informix repository. The Repository Server uses native connectivity to
 communicate with Informix.
 You must install the ESQL/C version that is compatible with your Informix database server.
 To verify compatibility, contact Informix.
 Configuring Native Connectivity
 Use the following steps as a guideline to configure connectivity. For specific connectivity
 instructions, refer to your database documentation.
 To connect to an Informix database:
 1. To configure connectivity to the PowerCenter Server or Repository Server, log on to the
 machine as a user who can start the server process.
 2. Set the INFORMIXDIR, INFORMIXSERVER, DBMONEY, and PATH environment
 variables.
 INFORMIXDIR. Set the variable to the directory where the database client is installed.
 For example, if the client is installed in the /databases/informix directory:
 Using a Bourne shell:
 $ INFORMIXDIR=/databases/informix; export INFORMIXDIR
 Using a C shell:
 $ setenv INFORMIXDIR /databases/informix
 INFORMIXSERVER. Set the variable to the name of the server. For example, if the
 name of the Informix server is INFSERVER:
 Using a Bourne shell:
 $ INFORMIXSERVER=INFSERVER; export INFORMIXSERVER
310 Chapter 16: Connecting to Databases from UNIX
 Using a C shell:
 $ setenv INFORMIXSERVER INFSERVER
 DBMONEY. Set the variable so Informix does not prefix the data with the dollar sign ($)
 for money datatypes.
 Using a Bourne shell:
 $ DBMONEY=' .'; export DBMONEY
 Using a C shell:
 $ setenv DBMONEY=' .'
 PATH. To run the Informix command line programs, set the variable to include the
 Informix bin directory.
 Using a Bourne shell:
 $ PATH=${PATH}:$INFORMIXDIR/bin; export PATH
 Using a C shell:
 $ setenv PATH ${PATH}:$INFORMIXDIR/bin
3. Set the shared library path to include the Informix lib directory.
 The Informix client software contains a number of shared library components that the
 PowerCenter Server and the Repository Server load dynamically. To locate the shared
 libraries during run time, set the shared library environment variable.
 The shared library path must also include the PowerCenter Server or Repository Server
 install directory (server_dir).
 Set the shared library environment variable based on the operating system. The following
 table lists the shared library variables for each operating system:
 Operating System Variable
 Solaris LD_LIBRARY_PATH
 AIX LIBPATH
 HP-UX SHLIB_PATH
 For example, use the following syntax for Solaris:
 ♦ Using a Bourne shell:
 $ LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$HOME/server_dir:$INFORMIXDIR/
 lib:$INFORMIXDIR/lib/esql; export LD_LIBRARY_PATH
 ♦ Using a C shell:
 $ setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:$HOME/
 server_dir:$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql
4. Ask your database administrator to enable transaction logging for each repository
 database. Perform a level-0 archive using ontape. The syntax is:
 ontape -s -B <dbname>
 Connecting to an Informix Database 311
 This command performs the archive and turns buffered logging on at the same time.
 5. Optionally, set the $ONCONFIG environment variable to the Informix configuration
 file name.
 6. If you plan to call Informix stored procedures in mappings, set all of the date parameters
 to the Informix datatype Datetime year to fraction(5).
 7. Make sure the DBDATE environment variable is not set. For example, to check if
 DBDATE is set, you might type the following at a UNIX prompt:
 $ env | grep -i DBDATE
 If DBDATE=MDY2/ appears, unset DBDATE by typing:
 $ unsetenv DBDATE
 8. Edit the .cshrc or .profile to include the complete set of shell commands. Save the file and
 either log out and log in again, or issue the source command.
 Using a Bourne shell:
 $ source .profile
 Using a C shell:
 $ source .cshrc
 9. Verify that the Informix server name is defined in the $INFORMIXDIR/etc/sqlhosts file.
 10. Verify that the Service (last column entry for the server named in the sqlhosts file) is
 defined in the services file (usually /etc/services). If not, define the Informix Services
 name in the Services file.
 Enter the Services name and port number. The default port number is 1525, which
 should work in most cases.
 See your Informix and UNIX documentation for details.
 11. Verify that you can connect to the Informix database.
 If you fail to connect to the database, verify that you have correctly entered all the
 information.
312 Chapter 16: Connecting to Databases from UNIX
Connecting to an Oracle Database
 You must install and configure native client software on the machine hosting PowerCenter. To
 ensure compatibility between the Informatica products and databases, you must use the
 appropriate database client libraries. For more information, see “Working with 32-bit and 64-
 bit Platforms” on page 70.
 You must configure connectivity to the following PowerCenter components on UNIX:
 ♦ PowerCenter Server. Install or verify that you have installed the Oracle client on the
 machine hosting the PowerCenter Server. The PowerCenter Server uses either native
 connectivity or ODBC to communicate with Oracle. Informatica recommends using
 native connectivity.
 ♦ Repository Server. Install or verify that you have installed the Oracle client on the
 machine hosting the Repository Server if you create an Oracle repository. The Repository
 Server uses native connectivity to communicate with Oracle.
 You must install compatible versions of Oracle client and Oracle database server. You must
 also install the same version of the Oracle client on each machine hosting PowerCenter and
 the Oracle database server. To verify compatibility, contact Oracle.
 Configuring Native Connectivity
 Use the following steps as a guideline to connect to an Oracle database through Oracle Net
 Services or Net8. For specific connectivity instructions, refer to your database documentation.
 To connect to an Oracle database:
 1. To configure connectivity to the PowerCenter Server or Repository Server, log on to the
 machine as a user who can start the server process.
 2. Set the ORACLE_HOME, NLS_LANG, TNS_ADMIN, and PATH environment
 variables.
 ORACLE_HOME. Set the variable to the Oracle client installation directory. For
 example, if the client is installed in the /HOME2/oracle directory:
 Using a Bourne shell:
 $ ORACLE_HOME=/HOME2/oracle; export ORACLE_HOME
 Using a C shell:
 $ setenv ORACLE_HOME /HOME2/oracle
 NLS_LANG. Set the variable to the locale (language, territory, and character set) you
 want the database client and server to use with your login. The value of this variable
 depends on your configuration. For example, if the value is american_america.UTF8, you
 must set the variable as follows:
 Using a Bourne shell:
 $ NLS_LANG=american_america.UTF8; export NLS_LANG
 Connecting to an Oracle Database 313
 Using a C shell:
 $ NLS_LANG american_america.UTF8
 To determine the value of this variable, contact your Administrator.
 TNS_ADMIN. Set the variable to the directory where the tnsnames.ora file resides. For
 example, if the file is in the /HOME2/oracle/network/admin directory:
 Using a Bourne shell:
 $ TNS_ADMIN=$HOME2/oracle/network/admin; export TNS_ADMIN
 Using a C shell:
 $ setenv TNS_ADMIN=$HOME2/oracle/network/admin
 Setting the TNS_ADMIN is optional, and might vary depending on your configuration.
 PATH. To run the Oracle command line programs, set the variable to include the Oracle
 bin directory.
 Using a Bourne shell:
 $ PATH=${PATH}:$ORACLE_HOME/bin; export PATH
 Using a C shell:
 $ setenv PATH ${PATH}:ORACLE_HOME/bin
 3. Set the shared library environment variable.
 The Oracle client software contains a number of shared library components that the
 PowerCenter Server and the Repository Server load dynamically. To locate the shared
 libraries during run time, set the shared library environment variable.
 The shared library path must also include the PowerCenter Server or Repository Server
 install directory (server_dir).
 Set the shared library environment variable based on the operating system. The following
 table lists the shared library variables for each operating system:
 Operating System Variable
 Solaris LD_LIBRARY_PATH
 Linux LD_LIBRARY_PATH
 AIX LIBPATH
 HP-UX SHLIB_PATH
 For example, use the following syntax for Solaris and Linux:
 ♦ Using a Bourne shell:
 $ LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$HOME/server_dir:$ORACLE_HOME/lib;
 export LD_LIBRARY_PATH
314 Chapter 16: Connecting to Databases from UNIX
 ♦ Using a C shell:
 $ setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:$HOME/
 server_dir:$ORACLE_HOME/lib
4. Edit the .cshrc or .profile to include the complete set of shell commands. Save the file and
 either log out and log in again, or issue the source command.
 Using a Bourne shell:
 $ source .profile
 Using a C shell:
 $ source .cshrc
5. Verify that the Oracle client is configured to access the database.
 Use the SQL*Net Easy Configuration Utility or copy an existing tnsnames.ora file to the
 home directory and modify it as needed.
 The tnsnames.ora file is stored in the $ORACLE_HOME/network/admin directory.
 Enter the correct syntax for the Oracle connect string, typically databasename.world.
 Here is a sample tnsnames.ora. You need to enter the information for your database.
 mydatabase.world =
 (DESCRIPTION
 (ADDRESS_LIST =
 (ADDRESS =
 (COMMUNITY = mycompany.world
 (PROTOCOL = TCP)
 (Host = mymachine)
 (Port = 1521)
 (CONNECT_DATA =
 (SID = MYORA7)
 (GLOBAL_NAMES = mydatabase.world)
6. Verify that you can connect to the Oracle database.
 To connect to the Oracle database, launch SQL*Plus and enter the connectivity
 information. If you fail to connect to the database, verify that you correctly entered all of
 the connectivity information.
 Enter the correct user name and connect string as defined in tnsnames.ora.
 Connecting to an Oracle Database 315
Connecting to a Sybase Database
 You must install and configure native client software on the machine hosting PowerCenter. To
 ensure compatibility between the Informatica products and databases, you must use the
 appropriate database client libraries. For more information, see “Working with 32-bit and 64-
 bit Platforms” on page 70.
 You must configure connectivity to the following PowerCenter components on UNIX:
 ♦ PowerCenter Server. Install or verify that you have installed Open Client on the machine
 hosting the PowerCenter Server. The PowerCenter Server uses either native connectivity or
 ODBC to communicate with Sybase. Informatica recommends using native connectivity.
 ♦ Repository Server. Install or verify that you have installed Open Client on the machine
 hosting the Repository Server if you create a Sybase repository. The Repository Server uses
 native connectivity to communicate with Sybase.
 Note: If you want to create, restore, or upgrade a Sybase repository, set allow nulls by default
 to TRUE at the database level. Setting this option changes the default null type of the
 column to null in compliance with the SQL standard.
 You must install Open Client version that is compatible with your Sybase database server. You
 must also install the same version of Open Client on the machines hosting the Sybase
 database and PowerCenter. To verify compatibility, contact Sybase.
 Configuring Native Connectivity
 Use the following steps as a guideline to connect to a Sybase database. For specific
 connectivity instructions, refer to your database documentation.
 To connect to a Sybase database:
 1. To configure connectivity to the PowerCenter Server or Repository Server, log on to the
 machine as a user who can start the server process.
 2. Set the SYBASE and PATH environment variables.
 SYBASE. Set the variable to the Sybase Open Client installation directory. For example if
 the client is installed in the /usr/sybase directory:
 Using a Bourne shell:
 $ SYBASE=/usr/sybase; export SYBASE
 Using a C shell:
 $ setenv SYBASE /usr/sybase
 PATH. To run the Sybase command line programs, set the variable to include the Sybase
 bin directory.
 Using a Bourne shell:
 $ PATH=${PATH}:/usr/sybase/bin; export PATH
316 Chapter 16: Connecting to Databases from UNIX
 Using a C shell:
 $ setenv PATH ${PATH}:/usr/sybase/bin
3. Set the shared library environment variable.
 The Sybase Open Client software contains a number of shared library components that
 the PowerCenter Server and the Repository Server load dynamically. To locate the shared
 libraries during run time, set the shared library environment variable.
 The shared library path must also include the PowerCenter Server or Repository Server
 install directory (server_dir).
 Set the shared library environment variable based on the operating system. The following
 table lists the shared library variables for each operating system.
 Operating System Variable
 Solaris LD_LIBRARY_PATH
 Linux LD_LIBRARY_PATH
 AIX LIBPATH
 HP-UX SHLIB_PATH
 For example, use the following syntax for Solaris and Linux:
 ♦ Using a Bourne shell:
 $ LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$HOME/server_dir:$SYBASE/lib; export
 LD_LIBRARY_PATH
 ♦ Using a C shell:
 $ setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:$HOME/server_dir:$SYBASE/lib
4. Edit the .cshrc or .profile to include the complete set of shell commands. Save the file and
 either log out and log in again, or issue the source command.
 Using a Bourne shell:
 $ source .profile
 Using a C shell:
 $ source .cshrc
5. Verify the Sybase server name in the Sybase interfaces file (stored in the $SYBASE
 directory).
6. Verify that you can connect to the Sybase database.
 To connect to the Sybase database, launch ISQL and enter the connectivity information.
 If you fail to connect to the database, verify that you correctly entered all of the
 connectivity information.
 User names and database names are case-sensitive.
 Connecting to a Sybase Database 317
Connecting to a Teradata Database
 You must install and configure native client software on the machine hosting PowerCenter. To
 ensure compatibility between the Informatica products and databases, you must use the
 appropriate database client libraries. For more information, see “Working with 32-bit and 64-
 bit Platforms” on page 70.
 You must configure connectivity to the following PowerCenter components on UNIX:
 ♦ PowerCenter Server. Install or verify that you have installed the Teradata BTEQ client
 software, the Teradata ODBC driver, and any other Teradata client software you may need
 on the machine hosting the PowerCenter Server.
 ♦ Repository Server. Install or verify that you have installed the Teradata BTEQ client
 software, the Teradata ODBC driver, and any other Teradata client software you may need
 on the machine hosting the Repository Server if you create a Teradata repository.
 Note: Based on recommendation from Teradata, Informatica uses ODBC to connect to
 Teradata. ODBC is a native interface for Teradata. Teradata does not have an ODBC driver
 for Linux.
 Configuring ODBC Connectivity
 Use the following steps as a guideline to configure connectivity. For specific connectivity
 instructions, refer to your database documentation.
 To connect to a Teradata database on UNIX:
 1. To configure connectivity to the PowerCenter Server or Repository Server, log on to the
 machine as a user who can start the server process.
 2. Set the TERADATA_HOME, ODBCHOME, and PATH environment variables.
 TERADATA_HOME. Set the variable to the Teradata driver installation directory. The
 defaults are as follows:
 Using a Bourne shell:
 $ TERADATA_HOME=/teradata/usr; export TERADATA_HOME
 Using a C shell:
 $ setenv TERADATA_HOME /teradata/usr
 ODBCHOME. Set the variable to the ODBC installation directory. For example:
 Using a Bourne shell:
 $ ODBCHOME=/usr/odbc; export ODBCHOME
 Using a C shell:
 $ setenv ODBCHOME /usr/odbc
318 Chapter 16: Connecting to Databases from UNIX
 PATH. To run the ivtestlib utility, to verify that the UNIX ODBC manager can load the
 driver files, set the variable as follows:
 Using a Bourne shell:
 PATH="${PATH}:$ODBCHOME/bin:$TERADATA_HOME/bin"
 Using a C shell:
 $ setenv PATH ${PATH}:$ODBCHOME/bin:$TERADATA_HOME/bin
3. Set the shared library environment variable.
 The Teradata software contains a number of shared library components that the
 PowerCenter Server and Repository Server load dynamically. To locate the shared
 libraries during run time, set the shared library environment variable.
 The shared library path must also include the PowerCenter Server or Repository Server
 install directory (server_dir).
 Set the shared library environment variable based on the operating system. The following
 table lists the shared library variables for each operating system:
 Operating System Variable
 Solaris LD_LIBRARY_PATH
 AIX LIBPATH
 HP-UX SHLIB_PATH
 For example, use the following syntax for Solaris:
 ♦ Using a Bourne shell:
 $ LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:$HOME/server_dir:$ODBCHOME/
 lib:$TERADATA_HOME/lib:$TERADATA_HOME/odbc/lib"; export LD_LIBRARY_PATH
 ♦ Using a C shell:
 $ setenv LD_LIBRARY_PATH "${LD_LIBRARY_PATH}:$HOME/server_dir:$ODBCHOME/
 lib:$TERADATA_HOME/lib:$TERADATA_HOME/odbc/lib"
4. Edit the existing odbc.ini file or copy the odbc.ini file to the home directory and edit it.
 This file exists in $ODBCHOME directory.
 $ cp $ODBCHOME/odbc.ini $HOME/.odbc.ini
 Add an entry for the Teradata data source under the section [ODBC Data Sources] and
 configure the data source.
 For example:
 MY_TERADATA_SOURCE=Teradata Driver
 [MY_TERADATA_SOURCE]
 Driver=/u01/app/teradata/td-tuf611/odbc/drivers/tdata.so
 Description=NCR 3600 running Teradata V1R5.2
 DBCName=208.199.59.208
 Connecting to a Teradata Database 319
 DateFormat=AAA
 SessionMode=ANSI
 DefaultDatabase=
 Username=
 Password=
 5. Set the DateFormat to AAA in the Teradata data ODBC configuration.
 6. Optionally, set the SessionMode to ANSI. When you use ANSI session mode, Teradata
 does not roll back the transaction when it encounters a row error. If you choose Teradata
 session mode, Teradata rolls back the transaction when it encounters a row error. In
 Teradata mode, the PowerCenter Server cannot detect the rollback, and does not report
 this in the session log.
 7. To configure connection to a single Teradata database, enter the DefaultDatabase name.
 To create a single connection to the default database, enter the user name and password.
 To connect to multiple databases, using the same ODBC DSN, leave the
 DefaultDatabase field empty.
 For more information about Teradata connectivity, consult the Teradata ODBC driver
 documentation.
 For a sample odbc.ini file, see “Sample odbc.ini file” on page 323.
 8. Verify that the last entry in the odbc.ini is InstallDir and set it to the odbc installation
 directory. For example:
 InstallDir=/usr/odbc
 9. Edit the .cshrc or .profile to include the complete set of shell commands.
 Save the file and either log out and log in again, or issue the source command.
 Using a Bourne shell:
 $ source .profile
 Using a C shell:
 $ source .cshrc
 10. For each data source you use, make a note of the file name under the Driver=<parameter>
 in the data source entry in odbc.ini. Use the ivtestlib utility to verify that the UNIX
 ODBC manager can load the driver file.
 For example, if you have the driver entry:
 Driver=/u01/app/teradata/td-tuf611/odbc/drivers/tdata.so
 issue the following command:
 ivtestlib /u01/app/teradata/td-tuf611/odbc/drivers/tdata.so
 11. Test the connection using BTEQ or another Teradata client tool.
320 Chapter 16: Connecting to Databases from UNIX
Connecting to an ODBC Data Source
 You must install and configure native client software on the machine hosting PowerCenter. To
 ensure compatibility between the Informatica products and databases, you must use the
 appropriate database client libraries. For more information, see “Working with 32-bit and 64-
 bit Platforms” on page 70.
 To connect the PowerCenter Server to each ODBC database, you must install and configure
 any underlying client access software needed by the ODBC driver. If you want to access
 sources in a Windows environment, such as Microsoft Excel or Access, you must install
 PowerChannel. For more information about PowerChannel, see the PowerChannel User
 Guide.
 You must configure connectivity to the following PowerCenter components on UNIX:
 ♦ PowerCenter Server. Install or verify that you have already installed the DataDirect
 ODBC for UNIX package (AIX, HP-UX, Linux, or Solaris) on the machine hosting the
 PowerCenter Server. This package is provided on the PowerCenter installation CD.
 Note: The PowerCenter Server uses the System DSN to specify an ODBC data source.
 Use the following steps as a guideline to connect an ODBC data source.
 To connect to an ODBC data source:
 1. To configure connectivity to the PowerCenter Server, log in to the machine as a user who
 can start the server process.
 2. Set the ODBCHOME and PATH environment variables.
 ODBCHOME. Set to the Data Direct ODBC installation directory. For example, if the
 install directory is /opt/odbc:
 Using a Bourne shell:
 $ ODBCHOME=/opt/odbc; export ODBCHOME
 Using a C shell:
 $ setenv ODBCHOME /opt/odbc
 PATH. To run the ODBC command line programs, like ivtestlib, set the variable to
 include the odbc bin directory.
 Using a Bourne shell:
 $ PATH=${PATH}:$ODBCHOME/bin; export PATH
 Using a C shell:
 $ setenv PATH ${PATH}:$ODBCHOME/bin
 Run the ivtestlib utility to verify that the UNIX ODBC manager can load the driver files.
 3. Set the shared library environment variable.
 Connecting to an ODBC Data Source 321
 The ODBC software contains a number of shared library components that the
 PowerCenter Server and Repository Server load dynamically. To locate the shared
 libraries during run time, set the shared library environment variable.
 The shared library path must also include the PowerCenter Server or Repository Server
 install directory (server_dir).
 Set the shared library environment variable based on the operating system. The following
 table lists the shared library variables for each operating system:
 Operating System Variable
 Solaris LD_LIBRARY_PATH
 Linux LD_LIBRARY_PATH
 AIX LIBPATH
 HP-UX SHLIB_PATH
 For example, use the following syntax for Solaris and Linux:
 ♦ Using a Bourne shell:
 $ LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$HOME/server_dir:$ODBCHOME/lib;
 export LD_LIBRARY_PATH
 ♦ Using a C shell:
 $ setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:$HOME/server_dir:$ODBCHOME/
 lib
 4. Edit the existing odbc.ini file or copy the odbc.ini file to the home directory and edit it.
 This file exists in $ODBCHOME directory.
 $ cp $ODBCHOME/odbc.ini $HOME/.odbc.ini
 Add an entry for the ODBC data source under the section [ODBC Data Sources] and
 configure the data source.
 For example:
 MY_MSSQLSERVER_ODBC_SOURCE=<Driver name or Data source description>
 [MY_SQLSERVER_ODBC_SOURCE]
 Driver=<path to ODBC drivers>
 Description=DataDirect 4.10 SQL Server Wire Protocol
 Database=<SQLServer_host_name>
 LogonID=<username>
 Password=<password>
 Address=<TCP/IP address>,<port number>
 QuoteId=No
 AnsiNPW=No
 ApplicationsUsingThreads=1
322 Chapter 16: Connecting to Databases from UNIX
 This file might already exist, if you have configured one or more ODBC data sources.
 For a sample odbc.ini file, see “Sample odbc.ini file” on page 323.
 5. Verify that the last entry in the odbc.ini is InstallDir and set it to the odbc installation
 directory. For example:
 InstallDir=/usr/odbc
 6. If you are using the odbc.ini file in the home directory, set the ODBCINI environment
 variable.
 Using a Bourne shell:
 $ ODBCINI=/$HOME/.odbc.ini; export ODBCINI
 Using a C shell:
 $ setenv ODBCINI $HOME/.odbc.ini
 7. Edit the .cshrc or .profile to include the complete set of shell commands. Save the file and
 either log out and log in again, or issue the source command.
 Using a Bourne shell:
 $ source .profile
 Using a C shell:
 $ source .cshrc
 8. Use the ivtestlib utility to verify that the UNIX ODBC manager can load the driver file
 you specified for your data source in the odbc.ini file.
 For example, if you have the driver entry:
 Driver = /opt/odbc/lib/DWxxxx.so
 issue the following command:
 ivtestlib /opt/odbc/lib/DWxxxx.so
 9. Install and configure any underlying client access software needed by the ODBC driver.
 Note: While some ODBC drivers are self-contained and have all information inside the
 .odbc.ini file, most are not. For example, if you want to use an ODBC driver to access
 Oracle, you must install the Oracle SQL*NET software and set the appropriate
 environment variables. Verify such additional software configuration separately before
 using ODBC.
Sample odbc.ini file
 The odbc.ini file looks similar to the following:
 [ODBC Data Sources]
 dBase=DataDirect 4.2 dBase Driver
 Sybase11=DataDirect 4.2 Sybase 11 Driver
 Oracle8=DataDirect 4.2 Oracle 8 Driver
 Informix9=DataDirect 4.2 Informix 9 Driver
 Connecting to an ODBC Data Source 323
 OpenIngres=DataDirect 4.2 OpenIngres 1.2 Driver
 OpenIngres20=DataDirect 4.2 OpenIngres 2.0 Driver
 DB2=DataDirect 4.2 DB2 Driver
 MSSQLServer=DataDirect 4.2 SQL Server Wire Protocol
 Text=DataDirect 4.2 Text Driver
 [dBase]
 Driver=/usr/lpp/odbc/lib/DWdbf13.so
 Description=dBase
 Database=/usr/lpp/odbc/demo
 [Sybase11]
 Driver=/usr/lpp/odbc/lib/DWsyb1113.so
 Description=Sybase11
 Database=odbc
 ServerName=SYBASE
 WorkstationID=id
 LogonID=odbc01
 Password=odbc01
 OptimizePrepare=2
 SelectMethod=1
 [Oracle8]
 Driver=/usr/lpp/odbc/lib/DWor813.so
 Description=Oracle8
 ServerName=oraclehost
 LogonID=odbc01
 Password=odbc01
 [Informix9]
 Driver=/usr/lpp/odbc/lib/DWinf913.so
 Description=Informix9
 Database=odbc
 HostName=informixhost
 LogonID=odbc01
 Password=odbc01
 [DB2]
 Driver=/usr/lpp/odbc/lib/DWdb213.so
 Description=DB2
 Database=ODBC
 [OpenIngres]
 Driver=/usr/lpp/odbc/lib/DWoing13.so
 Description=OpenIngres1
 ServerName=ingreshost
 Database=odbc
 LogonID=odbc01
 Password=odbc01
 Workarounds=1
324 Chapter 16: Connecting to Databases from UNIX
[OpenIngres20]
Driver=/usr/lpp/odbc/lib/DWoi213.so
Description=OpenIngres2.0
ServerName=ingreshost
Database=odbc
LogonID=odbc01
Password=odbc01
Workarounds=1
[Text]
Driver=/usr/lpp/odbc/lib/DWtxt13.so
Description=Text driver
Database=/usr/lpp/odbc/demo
MY_TERADATA_SOURCE=Teradata Driver
MY_TERADATA_SOURCE]
Driver=/u01/app/teradata/td-tuf611/odbc/drivers/tdata.so
Description=NCR 3600 running Teradata V1R5.2
DBCName=208.199.59.208
DateFormat=AAA
SessionMode=ANSI
DefaultDatabase=
Username=
Password=
[MS_SQLSERVER]
Driver=/home/gcook/odbc410/dwmsss18.so
Description=DataDirect 4.10 SQL Server Wire Protocol
Database=<SQLServer_host_name>
LogonID=<username>
Password=<password>
Address=<TCP/IP address>,<port number>
QuoteId=No
AnsiNPW=No
ApplicationsUsingThreads=1
[ODBC]
Trace=0
TraceFile=odbctrace.out
TraceDll=/usr/lpp/odbc/lib/odbctrac.so
InstallDir=/usr/lpp/odbc
 Connecting to an ODBC Data Source 325
326 Chapter 16: Connecting to Databases from UNIX
 Appendix A
ODBC Calls
 This appendix provides function calls that the PowerCenter Client and PowerCenter Server
 can make to connect to supported ODBC drivers. Topics include:
 ♦ Client ODBC Calls, 328
 ♦ Server ODBC Calls, 330
 327
Client ODBC Calls
 The PowerCenter Client makes function calls when communicating with databases.
 Table A-1 describes the core function calls the PowerCenter Client makes to connect to
 ODBC drivers:
 Table A-1. PowerCenter Client ODBC Function Calls
 Function Description
 SQLAllocConnect Allocates resources for a connection.
 SQLAllocStmt Allocates resources for a statement.
 SQLBindCol Binds a result column.
 SQLBindParam Binds a parameter.
 SQLBindParameter Binds a parameter.
 SQLCancel Cancels a query.
 SQLColumns Called with the table name and the owner name. NULL is never passed
 for the owner name or table name. The owner name is obtained from the
 results of SQLTables.
 SQLConnect Connects.
 SQLDescribe Retrieves column information for a prepared query.
 SQLDisconnect Disconnects.
 SQLError Errors.
 SQLExecDirect Executes a statement.
 SQLExecute Executes a statement.
 SQLFetch Fetches row by row.
 SQLForeignKeys Called with the table name and the owner name. NULL is never passed
 for the owner name or table name. The owner name is obtained from the
 results of SQLTables above. This is called twice:
 - With the FROM table as NULL
 - With the TO table as NULL
 SQLFreeConnect Frees the resources allocated by connect.
 SQLFreeStmt Frees resources allocated by a statement.
 SQLGetFunctions Called to see if the driver supports SQLForeignKeys before calling it.
 SQLForeignKeys is called only if the driver supports it. The DataDirect
 4.x Informix driver does not support SQLForeignKeys.
 SQLNumResultsCols Retrieves specified number of result columns from a query.
 SQLPrepare Parses a SQL statement.
328 Appendix A: ODBC Calls
Table A-1. PowerCenter Client ODBC Function Calls
 Function Description
 SQLPrimaryKeys Called with the table name and the owner name. NULL is never passed
 for the owner name or table name. The owner name is obtained from the
 results of SQLTables.
 SQLProcedureColumns Called with the procedure name and the owner name. NULL is never
 passed for the owner name or procedure name. The owner name is
 obtained from the results of SQLProcedures.
 SQLProcedures Called with the supplied owner name or NULL if all owners are
 requested.
 SQLRowCount Retrieves the number of rows affected by a query.
 SQLSetConnectOption Sets connection options.
 SQLSetParam Sets a parameter.
 SQLTables Called with the supplied owner name or NULL if all owners are
 requested.
 This is called a total of five times, once for each of the following:
 - TABLE
 - SYSTEM TABLE
 - VIEW
 - ALIAS
 - SYNONYM
 The Import dialog box displays the union of all returned rows.
 SQLTransact Turns on/off the auto commit feature.
 Client ODBC Calls 329
Server ODBC Calls
 The PowerCenter Server on UNIX and Windows can access databases through ODBC
 drivers.
 Note: When you use Stored Procedure and Lookup transformations in a mapping, the
 PowerCenter Server uses ODBC calls to communicate with databases.
 Table A-2 describes the core function calls the PowerCenter Server makes to connect to
 ODBC drivers:
 Table A-2. PowerCenter Server ODBC Function Calls
 Function Description
 SQLAllocConnect Allocates resources for a connection.
 SQLAllocStmt Allocates resources for a statement.
 SQLBindCol Binds a result column.
 SQLBindParameter Binds a parameter.
 SQLConnect Connects.
 SQLDisconnect Disconnects.
 SQLError Errors.
 SQLExecDirect Executes a statement.
 SQLExecute Executes a statement.
 SQLFetch Fetches row by row.
 SQLFreeConnect Frees the resources allocated by connect.
 SQLFreeStmt Frees resources allocated by a statement.
 SQLParamOptions Sets number of parameter rows to run.
 SQLPrepare Parses a SQL statement.
 SQLSetConnectOption Sets connection options.
 SQLSetParam Sets a parameter.
 SQLSetStmtAttr Sets statement handle attributes.
 SQLTransact Turns on/off the auto commit feature.
 SQLSetStmtOption Sets the options for a statement to control how to read and how many rows to read.
 SQLExtendedFetch Fetches arrays.
 SQLGetInfo Gets information about the ODBC driver.
 SQLGetFunctions Gets supported ODBC driver functions.
330 Appendix A: ODBC Calls
Table A-2. PowerCenter Server ODBC Function Calls
 Function Description
 SQLGetStmtOptions Gets attributes from the statement in the connection.
 SQLRowCount Returns the number of rows affected by the SQLExecute command.
 Server ODBC Calls 331
332 Appendix A: ODBC Calls
 Appendix B
Code Pages
 This appendix documents code pages and their compatibility in PowerCenter. Topics include:
 ♦ Supported Code Pages, 334
 ♦ Code Page Reference, 336
 ♦ Informatica Code Page Relationships, 340
 ♦ Code Page Compatibility, 342
 333
Supported Code Pages
 PowerCenter supports code pages for internationalization.
 Table B-1 displays available code pages, including the code page name, description, and code
 page ID:
 Table B-1. Code Page Descriptions
 Name Description ID
 EuroShift-JIS Test code page, Shift-JIS with European characters 9999
 IBM037 IBM EBCDIC US English 2028
 IBM273 IBM EBCDIC German 2030
 IBM280 IBM EBCDIC Italian 2035
 IBM285 IBM EBCDIC UK English 2038
 IBM297 IBM EBCDIC French 2040
 IBM500 IBM EBCDIC International Latin-1 2044
 IBM930 IBM EBCDIC Japanese 930
 IBM935 IBM EBCDIC Simplified Chinese 935
 IBM937 IBM EBCDIC Traditional Chinese 937
 IBM939 IBM EBCDIC Japanese CP939 939
 ISO-8859-10 ISO 8859-10 Latin 6 (Nordic) 13
 ISO-8859-15 ISO 8859-15 Latin 9 (Western European) 201
 ISO-8859-2 ISO 8859-2 Eastern European 5
 ISO-8859-3 ISO 8859-3 Southeast European 6
 ISO-8859-4 ISO 8859-4 Baltic 7
 ISO-8859-5 ISO 8859-5 Cyrillic 8
 ISO-8859-6 ISO 8859-6 Arabic 9
 ISO-8859-7 ISO 8859-7 Greek 10
 ISO-8859-8 ISO 8859-8 Hebrew 11
 ISO-8859-9 ISO 8859-9 Latin 5 (Turkish) 12
 JapanEUC* Japanese Extended UNIX Code (including JIS X 0212) 18
 JEF Japanese EBCDIC Fujitsu 9000
 JEF-kana Japanese EBCDIC-Kana Fujitsu 9005
 JIPSE NEC ACOS JIPSE Japanese 9002
 JIPSE-kana NEC ACOS JIPSE-Kana Japanese 9007
334 Appendix B: Code Pages
Table B-1. Code Page Descriptions
 Name Description ID
 KEIS HITACHI KEIS Japanese 9001
 KEIS-kana HITACHI KEIS-Kana Japanese 9006
 Latin1* ISO 8859-1 Western European 4
 MELCOM MITSUBISHI MELCOM Japanese 9004
 MELCOM-kana MITSUBISHI MELCOM-Kana Japanese 9009
 MS1250 MS Windows Latin 2 (Central Europe) 2250
 MS1251 MS Windows Cyrillic (Slavic) 2251
 MS1252* MS Windows Latin1 (ANSI), superset of Latin1 2252
 MS1253 MS Windows Greek 2253
 MS1254 MS Windows Latin 5 (Turkish), superset of ISO 8859-9 2254
 MS1255 MS Windows Hebrew 2255
 MS1256 MS Windows Arabic 2256
 MS1257 MS Windows Baltic Rim 2257
 MS1258 MS Windows Vietnamese 2258
 MS1361 MS Windows Korean (Johab) 1361
 MS874 MS-DOS Thai, superset of TIS 620 874
 MS932* MS Windows Japanese, Shift-JIS 2024
 MS936 MS Windows Simplified Chinese, superset of GB 2312- 936
 80, EUC encoding
 MS949 MS Windows Korean, superset of KS C 5601-1992 949
 MS950 MS Windows Traditional Chinese, superset of Big 5 950
 UNISYS UNISYS Japanese 9003
 UNISYS-kana UNISYS-Kana Japanese 9008
 US-ASCII* 7-bit ASCII 1
 UTF-8 UTF-8 encoding of Unicode 106
 * PowerCenter uses these code pages.
Note: Select IBM EBCDIC as your source database connection code page only if you access
EBCDIC data, such as data from a mainframe extract file.
When you enable data code page validation, PowerCenter supports UTF-8 for target code
pages only.
 Supported Code Pages 335
Code Page Reference
 Each language might have multiple associated code pages.
 Note: The code pages listed are the most appropriate for English. However, all code pages
 include the US-ASCII characters.
 Table B-2 lists the territories, code pages, and sort orders most appropriate for each language:
 Table B-2. Code Pages by Language
 Language Territory Code Page Sort Order
 Albanian Albania ISO-8859-2 Default
 MS1250 Binary
 Latin1
 MS1252
 ISO-8859-9
 UTF-8
 Arabic Saudi Arabia ISO-8859-6 Default
 MS1256 Binary
 UTF-8
 Belorussian Belarus ISO-8859-5 Default
 MS1251 Binary
 UTF-8
 Bulgarian Bulgaria ISO-8859-5 Default
 MS1251 Binary
 UTF-8
 Canadian French French-Canada Latin1 Default
 MS1252 Binary
 ISO-8859-9
 UTF-8
 IBM297
 Catalan Catalonia Latin1 Default
 MS1252 Binary
 ISO-8859-9
 UTF-8
 Croatian Croatia ISO-8859-2 Croatian
 MS1250 Binary
 UTF-8
 Cyrillic Serbian Yugoslavia ISO-8859-5 Default
 MS1251 Binary
 UTF-8
 Czech Czech Republic ISO-8859-2 Czech
 MS1250 Binary
 UTF-8
336 Appendix B: Code Pages
Table B-2. Code Pages by Language
 Language Territory Code Page Sort Order
 Danish Denmark Latin1 Danish
 MS1252 Binary
 ISO-8859-9
 UTF-8
 Dutch Netherlands Latin1 Default
 Dutch-Belgium MS1252 Binary
 ISO-8859-9
 UTF-8
 IBM037
 English United States US-ASCII Binary
 Australia Latin1 Default
 Canada MS1252
 New Zealand UTF-8
 South Africa IBM037
 United Kingdom IBM285
 Estonian Estonia ISO-8859-4 Estonian
 ISO-8859-10 Binary
 MS1257
 UTF-8
 Farsi Iran ISO-8859-6 Default
 UTF-8 Binary
 Finnish Finland Latin1 Finnish
 MS1252 Binary
 ISO-8859-9
 UTF-8
 French France Latin1 Default
 French-Belgium MS1252 Binary
 French-Canada ISO-8859-9
 French-Switzerland UTF-8
 IBM297
 German Germany Latin1 Default
 Austria MS1252 Binary
 German-Switzerland ISO-8859-9
 UTF-8
 IBM273
 Greek Greece ISO-8859-7 Default
 MS1253 Binary
 UTF-8
 Hebrew Israel ISO-8859-8 Default
 MS1255 Binary
 UTF-8
 Hungarian Hungary ISO-8859-2 Hungarian
 MS1250 Binary
 UTF-8
 Code Page Reference 337
 Table B-2. Code Pages by Language
 Language Territory Code Page Sort Order
 Italian Italy Latin1 Default
 Italian-Switzerland MS1252 Binary
 ISO-8859-9
 UTF-8
 IBM280
 Japanese Japan JapanEUC Binary
 MS932
 UTF-8
 IBM930
 IBM939
 JEF
 JEF-kana
 KEIS
 KEIS-kana
 JIPSE
 JIPSE-kana
 UNISYS
 UNISYS-kana
 MELCOM
 MELCOM-kana
 Korean Korea MS949 Binary
 MS1361
 UTF-8
 Latvian Latvia ISO-8859-4 Latvian
 ISO-8859-10 Binary
 MS1257
 UTF-8
 Lithuanian Lithuania ISO-8859-4 Lithuanian
 ISO-8859-10 Binary
 MS1257
 UTF-8
 Macedonian Macedonia ISO-8859-5 Default
 MS1251 Binary
 UTF-8
 Norwegian Norway Latin1 Danish
 MS1252 Binary
 ISO-8859-9
 UTF-8
 Polish Poland ISO-8859-2 Default
 MS1250 Binary
 Portuguese Portugal Latin1 Default
 Brazil MS1252 Binary
 ISO-8859-9
 UTF-8
 IBM037
338 Appendix B: Code Pages
Table B-2. Code Pages by Language
 Language Territory Code Page Sort Order
 Romanian Romania ISO-8859-2 Romanian
 MS1250 Binary
 UTF-8
 Russian Russia ISO-8859-5 Default
 MS1251 Binary
 UTF-8
 Serbian Yugoslavia ISO-8859-2 Default
 MS1250 Binary
 UTF-8
 Simplified Chinese China MS936 Binary
 UTF-8
 IBM935
 Slovak Slovakia ISO-8859-2 Slovak
 MS1250
 UTF-8
 Slovenian Slovenia ISO-8859-2 Slovenian
 MS1250 Binary
 UTF-8
 Spanish Spain Latin1 Spanish
 Argentina MS1252 Traditional Spanish
 Chile ISO-8859-9 Binary
 Mexico UTF-8
 Swedish Sweden Latin1 Swedish
 MS1252 Binary
 ISO-8859-9
 UTF-8
 Thai Thailand MS874 Thai
 UTF-8 Binary
 Turkish Turkey ISO-8859-9 Turkish
 ISO-8859-3 Binary
 MS1254
 UTF-8
 Ukrainian Ukraine ISO-8859-5 Ukrainian
 MS1251 Binary
 UTF-8
 Vietnamese Vietnam MS1258 Vietnamese
 UTF-8 Binary
 Code Page Reference 339
Informatica Code Page Relationships
 For accurate data movement and transformation, make sure the code pages of each
 PowerCenter component have the correct relationships with each other.
 One code page can be a subset or superset of another. For accurate data movement, the target
 code page must be a superset of both the source code page and PowerCenter Server code page.
 In addition, the PowerCenter Server code page must be a superset of the source code page. If
 the source database code page is a superset of the target code page, the PowerCenter Server
 cannot process characters in the source because they are not encoded in the target code page.
 When you run session, target may contain incorrect or missing data.
 For example, Latin1 is a superset of US-ASCII. It contains all US-ASCII character encoding
 in addition to its own character set encoding. If you select US-ASCII for the source code
 page, Latin1 for the target code page, and the PowerCenter Server code page is Latin 1, the
 PowerCenter Server writes accurate data to the target. However, if you select US-ASCII for
 the target code page while the PowerCenter Server uses the Latin1 code page, the
 PowerCenter Server might write incorrect or incomplete data to the target.
 When two code pages are compatible, the characters encoded in the two code pages are
 identical. For example, the IBM EBCDIC US English and Latin1 code pages contain
 identical character sets and are compatible with each other. The repository and PowerCenter
 Server can each use one these code pages and can pass data back and forth without data loss.
 Note: When you create or upgrade a repository, do not select IBM EBCDIC for the code page.
 Table B-3 summarizes code page compatibility between PowerCenter components:
 Table B-3. Code Page Compatibility
 Component Code Page Code Page Compatibility
 Source (including relational, flat file, and Subset of target.
 Application) Subset of PowerCenter Server.
 Target (including relational and flat file) Superset of source.
 Superset of PowerCenter Server.
 External Loader data and control files are created using the target flat
 file code page.
 PowerCenter Server Superset of source.
 Subset of target.
 Identical to PowerCenter Server operating system and machine hosting
 pmcmd.
 Compatible with repository, PowerCenter Client, Lookup, and Stored
 Procedure transformation.
 Repository Server Compatible with the PowerCenter Client code page.
 Compatible with the PowerCenter Server code page.
 Compatible with the Repository Server code page.
 Global repository Compatible with local repository. Can also be a subset of local
 repository.
 Compatible with PowerCenter Client and Server.
340 Appendix B: Code Pages
Table B-3. Code Page Compatibility
 Component Code Page Code Page Compatibility
 Local repository Compatible with global repository. Can also be a superset of global
 repository.
 Compatible with PowerCenter Client and Server.
 Standalone repository Compatible with PowerCenter Client and Server.
 PowerCenter Client Compatible with PowerCenter Server and repository.
 pmcmd Identical to PowerCenter Server.
For details on code page compatibility between components, see “Globalization Overview” on
page 25.
 Informatica Code Page Relationships 341
Code Page Compatibility
 To allow greater flexibility in using code pages, Informatica considers some code pages
 compatible, although they do not contain identical character sets.
 Table B-4 describes the code pages Informatica considers compatible with each other:
 Table B-4. Compatible Code Pages
 Code Page Compatible with
 IBM037 IBM EBCDIC US English* Latin1 (ISO-8859-1)*
 MS1252 MS Latin1
 Latin1 (ISO-8859-1)* IBM037 IBM EBCDIC US English*
 MS1252 MS Latin1
 MS1252 MS Latin1 Latin1 (ISO-8859-1)
 IBM037 IBM EBCDIC US English
 MS1250 MS Latin 2 ISO-8859-2 Eastern European
 ISO-8859-2 Eastern European* MS1250 MS Latin 2
 JapanEUC IBM 930 IBM EBCDIC Japanese
 IBM 939 IBM EBCDIC Japanese CP939
 MS932 MS Shift JIS
 Japanese EBCDIC Fujitsu
 HITACHI KEIS Japanese
 NEC ACOS JIPSE Japanese
 UNISYS Japanese
 MITSUBISHI MELCOM Japanese
 Japanese EBCDIC-Kana Fujitsu
 HITACHI KEIS-Kana Japanese
 NEC ACOS JIPSE-Kana Japanese
 UNISYS-Kana Japanese
 MITSUBISHI MELCOM-Kana Japanese
 MS932 MS Shift JIS IBM930 IBM EBCDIC Japanese
 JapanEUC
 IBM EBCDIC Japanese
 IBM EBCDIC Japanese CP939
 Japanese EBCDIC Fujitsu
 HITACHI KEIS Japanese
 NEC ACOS JIPSE Japanese
 UNISYS Japanese
 MITSUBISHI MELCOM Japanese
 Japanese EBCDIC-Kana Fujitsu
 HITACHI KEIS-Kana Japanese
 NEC ACOS JIPSE-Kana Japanese
 UNISYS-Kana Japanese
 MITSUBISHI MELCOM-Kana Japanese
342 Appendix B: Code Pages
Table B-4. Compatible Code Pages
 Code Page Compatible with
 IBM930 IBM EBCDIC Japanese JapanEUC
 MS932 MS Shift JIS
 IBM EBCDIC Japanese CP939
 Japanese EBCDIC Fujitsu
 HITACHI KEIS Japanese
 NEC ACOS JIPSE Japanese
 UNISYS Japanese
 MITSUBISHI MELCOM Japanese
 Japanese EBCDIC-Kana Fujitsu
 HITACHI KEIS-Kana Japanese
 NEC ACOS JIPSE-Kana Japanese
 UNISYS-Kana Japanese
 MITSUBISHI MELCOM-Kana Japanese
 IBM EBCDIC Japanese CP939 JapanEUC
 MS932 MS Shift JIS
 IBM EBCDIC Japanese
 Japanese EBCDIC Fujitsu
 HITACHI KEIS Japanese
 NEC ACOS JIPSE Japanese
 UNISYS Japanese
 MITSUBISHI MELCOM Japanese
 Japanese EBCDIC-Kana Fujitsu
 HITACHI KEIS-Kana Japanese
 NEC ACOS JIPSE-Kana Japanese
 UNISYS-Kana Japanese
 MITSUBISHI MELCOM-Kana Japanese
 Japanese EBCDIC Fujitsu JapanEUC
 MS932 MS Shift JIS
 IBM EBCDIC Japanese
 IBM EBCDIC Japanese CP939
 HITACHI KEIS Japanese
 NEC ACOS JIPSE Japanese
 UNISYS Japanese
 MITSUBISHI MELCOM Japanese
 Japanese EBCDIC-Kana Fujitsu
 HITACHI KEIS-Kana Japanese
 NEC ACOS JIPSE-Kana Japanese
 UNISYS-Kana Japanese
 MITSUBISHI MELCOM-Kana Japanese
 Code Page Compatibility 343
 Table B-4. Compatible Code Pages
 Code Page Compatible with
 HITACHI KEIS Japanese JapanEUC
 MS932 MS Shift JIS
 IBM EBCDIC Japanese
 IBM EBCDIC Japanese CP939
 Japanese EBCDIC Fujitsu
 NEC ACOS JIPSE Japanese
 UNISYS Japanese
 MITSUBISHI MELCOM Japanese
 Japanese EBCDIC-Kana Fujitsu
 HITACHI KEIS-Kana Japanese
 NEC ACOS JIPSE-Kana Japanese
 UNISYS-Kana Japanese
 MITSUBISHI MELCOM-Kana Japanese
 NEC ACOS JIPSE Japanese JapanEUC
 MS932 MS Shift JIS
 IBM EBCDIC Japanese
 IBM EBCDIC Japanese CP939
 Japanese EBCDIC Fujitsu
 HITACHI KEIS Japanese
 UNISYS Japanese
 MITSUBISHI MELCOM Japanese
 Japanese EBCDIC-Kana Fujitsu
 HITACHI KEIS-Kana Japanese
 NEC ACOS JIPSE-Kana Japanese
 UNISYS-Kana Japanese
 MITSUBISHI MELCOM-Kana Japanese
 UNISYS Japanese JapanEUC
 MS932 MS Shift JIS
 IBM EBCDIC Japanese
 IBM EBCDIC Japanese CP939
 Japanese EBCDIC Fujitsu
 HITACHI KEIS Japanese
 NEC ACOS JIPSE Japanese
 MITSUBISHI MELCOM Japanese
 Japanese EBCDIC-Kana Fujitsu
 HITACHI KEIS-Kana Japanese
 NEC ACOS JIPSE-Kana Japanese
 UNISYS-Kana Japanese
 MITSUBISHI MELCOM-Kana Japanese
344 Appendix B: Code Pages
Table B-4. Compatible Code Pages
 Code Page Compatible with
 MITSUBISHI MELCOM Japanese JapanEUC
 MS932 MS Shift JIS
 IBM EBCDIC Japanese
 IBM EBCDIC Japanese CP939
 Japanese EBCDIC Fujitsu
 HITACHI KEIS Japanese
 NEC ACOS JIPSE Japanese
 UNISYS Japanese
 Japanese EBCDIC-Kana Fujitsu
 HITACHI KEIS-Kana Japanese
 NEC ACOS JIPSE-Kana Japanese
 UNISYS-Kana Japanese
 MITSUBISHI MELCOM-Kana Japanese
 Japanese EBCDIC-Kana Fujitsu JapanEUC
 MS932 MS Shift JIS
 IBM EBCDIC Japanese
 IBM EBCDIC Japanese CP939
 Japanese EBCDIC Fujitsu
 HITACHI KEIS Japanese
 NEC ACOS JIPSE Japanese
 UNISYS Japanese
 MITSUBISHI MELCOM Japanese
 HITACHI KEIS-Kana Japanese
 NEC ACOS JIPSE-Kana Japanese
 UNISYS-Kana Japanese
 MITSUBISHI MELCOM-Kana Japanese
 HITACHI KEIS-Kana Japanese JapanEUC
 MS932 MS Shift JIS
 IBM EBCDIC Japanese
 IBM EBCDIC Japanese CP939
 Japanese EBCDIC Fujitsu
 HITACHI KEIS Japanese
 NEC ACOS JIPSE Japanese
 UNISYS Japanese
 MITSUBISHI MELCOM Japanese
 Japanese EBCDIC-Kana Fujitsu
 NEC ACOS JIPSE-Kana Japanese
 UNISYS-Kana Japanese
 MITSUBISHI MELCOM-Kana Japanese
 Code Page Compatibility 345
 Table B-4. Compatible Code Pages
 Code Page Compatible with
 NEC ACOS JIPSE-Kana Japanese JapanEUC
 MS932 MS Shift JIS
 IBM EBCDIC Japanese
 IBM EBCDIC Japanese CP939
 Japanese EBCDIC Fujitsu
 HITACHI KEIS Japanese
 NEC ACOS JIPSE Japanese
 UNISYS Japanese
 MITSUBISHI MELCOM Japanese
 Japanese EBCDIC-Kana Fujitsu
 HITACHI KEIS-Kana Japanese
 UNISYS-Kana Japanese
 MITSUBISHI MELCOM-Kana Japanese
 UNISYS-Kana Japanese JapanEUC
 MS932 MS Shift JIS
 IBM EBCDIC Japanese
 IBM EBCDIC Japanese CP939
 Japanese EBCDIC Fujitsu
 HITACHI KEIS Japanese
 NEC ACOS JIPSE Japanese
 UNISYS Japanese
 MITSUBISHI MELCOM Japanese
 Japanese EBCDIC-Kana Fujitsu
 HITACHI KEIS-Kana Japanese
 NEC ACOS JIPSE-Kana Japanese
 MITSUBISHI MELCOM-Kana Japanese
 MITSUBISHI MELCOM-Kana Japanese JapanEUC
 MS932 MS Shift JIS
 IBM EBCDIC Japanese
 IBM EBCDIC Japanese CP939
 Japanese EBCDIC Fujitsu
 HITACHI KEIS Japanese
 NEC ACOS JIPSE Japanese
 UNISYS Japanese
 MITSUBISHI MELCOM Japanese
 Japanese EBCDIC-Kana Fujitsu
 HITACHI KEIS-Kana Japanese
 NEC ACOS JIPSE-Kana Japanese
 UNISYS-Kana Japanese
 *No character loss occurs during code page conversion.
 Supported Code Pages and Related Code Pages
 Table B-5 on page 347 lists all supported code pages. Each supported code page has a
 corresponding column for each of the following code pages:
 ♦ Code pages compatible with the specified code page
 ♦ Code pages that are supersets of the specified code page
346 Appendix B: Code Pages
♦ Code pages that are subsets of the specified code page
Because a code page that is compatible with another code page can also act as superset or
subset of that code page, each compatible code page appears at the top of the list of supersets
and subsets. All other superset and subset code pages appear alphabetically below compatible
code pages.
For example, the first row of the table lists related code pages for the IBM037 (IBM EBCDIC
US English) code page.
IBM037 has three compatible code pages:
♦ IBM037 (itself )
♦ Latin1 (ISO 8859-1 Western European)
♦ MS Latin1 (MS1252)
All three code pages are also supersets and subsets of IBM037 and appear at the top of those
columns. In addition, the Supersets column contains UTF-8, indicating it contains all critical
characters in the IBM037 code page. The Subsets column contains US-ASCII, indicating
IBM037 contains all critical US-ASCII characters.
Note: You can use the IBM EBCDIC code page for the PowerCenter Server when you install it
on a mainframe system. You cannot install the PowerCenter Client or repository on
mainframe systems, so you cannot use the IBM EBCDIC code page for PowerCenter Client
or repository installations.
Table B-5 describes supported and compatible code pages:
Table B-5. Supported Code Pages and Related Code Pages
 Supported Code Page Compatible Code Page Subsets Supersets
 IBM037 (IBM EBCDIC US IBM037 IBM EBCDIC US IBM037 (IBM EBCDIC US IBM037 (IBM EBCDIC US
 English) English) English) English)
 Latin1(ISO 8859-1 Latin1 (ISO 8859-1 Latin1 (ISO 8859-1
 Western European) Western European) Western European)
 MS 1252 (MS Windows US-ASCII (7-bit ASCII) MS 1252 (MS Windows
 Latin1 (ANSI), superset of Latin1 (ANSI), superset of
 Latin1) Latin1)
 UTF-8 (UTF-8 encoding of
 Unicode)
 IBM273 (IBM EBCDIC IBM273 (IBM EBCDIC IBM273 (IBM EBCDIC IBM273 (IBM EBCDIC
 German) German) German German
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 IBM280 (IBM EBCDIC IBM280 (IBM EBCDIC IBM280 (IBM EBCDIC IBM280 (IBM EBCDIC
 Italian) Italian) Italian) Italian)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 IBM285 (IBM EBCDIC UK IBM285 (IBM EBCDIC UK IBM285 (IBM EBCDIC UK IBM285 (IBM EBCDIC UK
 English) English) English) English)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 Code Page Compatibility 347
 Table B-5. Supported Code Pages and Related Code Pages
 Supported Code Page Compatible Code Page Subsets Supersets
 IBM297 (IBM EBCDIC IBM297 (IBM EBCDIC IBM297 (IBM EBCDIC IBM297 (IBM EBCDIC
 French) French) French) French)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 IBM500 (IBM EBCDIC IBM500 (IBM EBCDIC IBM500 (IBM EBCDIC IBM500 (IBM EBCDIC
 International Latin-1) International Latin-1) International Latin-1) International Latin-1)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 IBM930 (IBM EBCDIC IBM930 (IBM EBCDIC IBM930 (IBM EBCDIC IBM930 (IBM EBCDIC
 Japanese) Japanese) Japanese) Japanese)
 JapanEUC (Japanese JapanEUC (Japanese JapanEUC (Japanese
 Extended UNIX Code Extended UNIX Code Extended UNIX Code
 (incl. JIS X 0212)) (incl. JIS X 0212)) (incl. JIS X 0212))
 MS932 (MS Windows MS932 (MS Windows MS932 (MS Windows
 Japanese, superset of Japanese, superset of Japanese, superset of
 Shift-JIS) Shift-JIS) Shift-JIS)
 IBM939 (IBM EBCDIC IBM939 (IBM EBCDIC IBM939 (IBM EBCDIC
 Japanese CP939) Japanese CP939) Japanese CP939)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 IBM935 (IBM EBCDIC IBM935 (IBM EBCDIC IBM935 (IBM EBCDIC IBM935 (IBM EBCDIC
 Simplified Chinese) Simplified Chinese) Simplified Chinese) Simplified Chinese)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 IBM937 (IBM EBCDIC IBM937 (IBM EBCDIC IBM937 (IBM EBCDIC IBM937 (IBM EBCDIC
 Traditional Chinese) Traditional Chinese) Traditional Chinese) Traditional Chinese)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 IBM939 (IBM EBCDIC IBM939 (IBM EBCDIC IBM939 (IBM EBCDIC IBM939 (IBM EBCDIC
 Japanese CP939) Japanese CP939) Japanese CP939) Japanese CP939)
 JapanEUC (Japanese JapanEUC (Japanese JapanEUC (Japanese
 Extended UNIX Code Extended UNIX Code Extended UNIX Code
 (incl. JIS X 0212)) (incl. JIS X 0212)) (incl. JIS X 0212))
 MS932 (MS Windows MS932 (MS Windows MS932 (MS Windows
 Japanese, superset of Japanese, superset of Japanese, superset of
 Shift-JIS) Shift-JIS) Shift-JIS)
 IBM930 (IBM EBCDIC IBM930 (IBM EBCDIC IBM930 (IBM EBCDIC
 Japanese) Japanese) Japanese)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 ISO-8859-2 (ISO 8859-2 ISO-8859-2 (ISO 8859-2 ISO-8859-2 (ISO 8859-2 ISO-8859-2 (ISO 8859-2
 Eastern European) Eastern European) Eastern European) Eastern European)
 MS1250 Latin 2 (Central US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 European) Unicode)
 ISO-8859-3 (ISO 8859-3 ISO-8859-3 (ISO 8859-3 ISO-8859-3 (ISO 8859-3 ISO-8859-3 (ISO 8859-3
 Southeast European) Southeast European) Southeast European) Southeast European)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
348 Appendix B: Code Pages
Table B-5. Supported Code Pages and Related Code Pages
 Supported Code Page Compatible Code Page Subsets Supersets
 ISO-8859-4 (ISO 8859-4 ISO-8859-4 (ISO 8859-4 ISO-8859-4 (ISO 8859-4 ISO-8859-4 (ISO 8859-4
 Baltic) Baltic) Baltic) Baltic)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 ISO-8859-5 (ISO 8859-5 ISO-8859-5 (ISO 8859-5 ISO-8859-5 (ISO 8859-5 ISO-8859-5 (ISO 8859-5
 Cyrillic) Cyrillic) Cyrillic) Cyrillic)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 ISO-8859-6 (ISO 8859-6 ISO-8859-6 (ISO 8859-6 ISO-8859-6 (ISO 8859-6 ISO-8859-6 (ISO 8859-6
 Arabic) Arabic) Arabic) Arabic)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 ISO-8859-7 (ISO 8859-7 ISO-8859-7 (ISO 8859-7 ISO-8859-7 (ISO 8859-7 ISO-8859-7 (ISO 8859-7
 Greek) Greek) Greek) Greek)
 UTF-8 (UTF-8 encoding of UTF-8 (UTF-8 encoding of
 Unicode) Unicode)
 ISO-8859-8 (ISO 8859-8 ISO-8859-8 (ISO 8859-8 ISO-8859-8 (ISO 8859-8 ISO-8859-8 (ISO 8859-8
 Hebrew) Hebrew) Hebrew) Hebrew)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 ISO-8859-9 (ISO 8859-9 ISO-8859-9 (ISO 8859-9 ISO-8859-9 (ISO 8859-9 ISO-8859-9 (ISO 8859-9
 Latin 5 (Turkish)) Latin 5 (Turkish)) Latin 5 (Turkish)) Latin 5 (Turkish))
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 ISO-8859-10 (ISO 8859- ISO-8859-10 (ISO 8859- ISO-8859-10 (ISO 8859- ISO-8859-10 (ISO 8859-
 10 Latin 6 (Nordic)) 10 Latin 6 (Nordic)) 10 Latin 6 (Nordic)) 10 Latin 6 (Nordic))
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 ISO-8859-15 (ISO 8859- ISO-8859-15 (ISO 8859- ISO-8859-15 (ISO 8859- ISO-8859-15 (ISO 8859-
 15 Latin 9 (Western 15 Latin 9 (Western 15 Latin 9 (Western 15 Latin 9 (Western
 European)) European)) European)) European))
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 Code Page Compatibility 349
 Table B-5. Supported Code Pages and Related Code Pages
 Supported Code Page Compatible Code Page Subsets Supersets
 JapanEUC (Japanese JapanEUC (Japanese JapanEUC (Japanese JapanEUC (Japanese
 Extended UNIX Code Extended UNIX Code Extended UNIX Code Extended UNIX Code
 (including JIS X 0212)) (including JIS X 0212)) (including JIS X 0212)) (including JIS X 0212))
 IBM930 (IBM EBCDIC IBM930 (IBM EBCDIC IBM930 (IBM EBCDIC
 Japanese) Japanese) Japanese)
 IBM939 (IBM EBCDIC IBM939 (IBM EBCDIC IBM939 (IBM EBCDIC
 Japanese CP939) Japanese CP939) Japanese CP939)
 JEF (Japanese EBCDIC JEF (Japanese EBCDIC JEF (Japanese EBCDIC
 Fujitsu) Fujitsu) Fujitsu)
 JEF-kana (Japanese JEF-kana (Japanese JEF-kana (Japanese
 EBCDIC-Kana Fujitsu) EBCDIC-Kana Fujitsu) EBCDIC-Kana Fujitsu)
 JIPSE (NEC ACOS JIPSE JIPSE (NEC ACOS JIPSE JIPSE (NEC ACOS JIPSE
 Japanese) Japanese) Japanese)
 JIPSE-kana (NEC ACOS JIPSE-kana (NEC ACOS JIPSE-kana (NEC ACOS
 JIPSE-Kana Japanese) JIPSE-Kana Japanese) JIPSE-Kana Japanese)
 KEIS (HITACHI KEIS KEIS (HITACHI KEIS KEIS (HITACHI KEIS
 Japanese) Japanese) Japanese)
 KEIS-kana (HITACHI KEIS-kana (HITACHI KEIS-kana (HITACHI
 KEIS-Kana Japanese) KEIS-Kana Japanese) KEIS-Kana Japanese)
 MELCOM (MITSUBISHI MELCOM (MITSUBISHI MELCOM (MITSUBISHI
 MELCOM Japanese) MELCOM Japanese) MELCOM Japanese)
 MELCOM-kana MELCOM-kana MELCOM-kana
 (MITSUBISHI MELCOM- (MITSUBISHI MELCOM- (MITSUBISHI MELCOM-
 Kana Japanese) Kana Japanese) Kana Japanese)
 MS932 (MS Windows MS932 (MS Windows MS932 (MS Windows
 Japanese, superset of Japanese, superset of Japanese, superset of
 Shift-JIS) Shift-JIS) Shift-JIS)
 UNISYS (UNISYS UNISYS (UNISYS UNISYS (UNISYS
 Japanese) Japanese) Japanese)
 UNISYS-kana (UNISYS- UNISYS-kana (UNISYS- UNISYS-kana (UNISYS-
 Kana Japanese) Kana Japanese) Kana Japanese)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 JEF (Japanese EBCDIC JEF (Japanese EBCDIC JEF (Japanese EBCDIC JEF (Japanese EBCDIC
 Fujitsu) Fujitsu) Fujitsu) Fujitsu)
 JapanEUC (Japanese JapanEUC (Japanese JapanEUC (Japanese
 Extended UNIX Code Extended UNIX Code Extended UNIX Code
 (including JIS X 0212)) (including JIS X 0212)) (including JIS X 0212))
 JEF-kana (Japanese JEF-kana (Japanese JEF-kana (Japanese
 EBCDIC-Kana Fujitsu) EBCDIC-Kana Fujitsu) EBCDIC-Kana Fujitsu)
 MS932 (MS Windows MS932 (MS Windows MS932 (MS Windows
 Japanese, superset of Japanese, superset of Japanese, superset of
 Shift-JIS) Shift-JIS) Shift-JIS)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
350 Appendix B: Code Pages
Table B-5. Supported Code Pages and Related Code Pages
 Supported Code Page Compatible Code Page Subsets Supersets
 JEF-kana (Japanese JEF-kana (Japanese JEF-kana (Japanese JEF-kana (Japanese
 EBCDIC-Kana Fujitsu) EBCDIC-Kana Fujitsu) EBCDIC-Kana Fujitsu) EBCDIC-Kana Fujitsu)
 JapanEUC (Japanese JapanEUC (Japanese JapanEUC (Japanese
 Extended UNIX Code Extended UNIX Code Extended UNIX Code
 (including JIS X 0212)) (including JIS X 0212)) (including JIS X 0212))
 JEF (Japanese EBCDIC JEF (Japanese EBCDIC JEF (Japanese EBCDIC
 Fujitsu) Fujitsu) Fujitsu)
 MS932 (MS Windows MS932 (MS Windows MS932 (MS Windows
 Japanese, superset of Japanese, superset of Japanese, superset of
 Shift-JIS) Shift-JIS) Shift-JIS)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 JIPSE (NEC ACOS JIPSE JIPSE (NEC ACOS JIPSE JIPSE (NEC ACOS JIPSE JIPSE (NEC ACOS JIPSE
 Japanese) Japanese) Japanese) Japanese)
 JapanEUC (Japanese JapanEUC (Japanese JapanEUC (Japanese
 Extended UNIX Code Extended UNIX Code Extended UNIX Code
 (including JIS X 0212)) (including JIS X 0212)) (including JIS X 0212))
 JIPSE-kana (NEC ACOS JIPSE-kana (NEC ACOS JIPSE-kana (NEC ACOS
 JIPSE-Kana Japanese) JIPSE-Kana Japanese) JIPSE-Kana Japanese)
 MS932 (MS Windows MS932 (MS Windows MS932 (MS Windows
 Japanese, superset of Japanese, superset of Japanese, superset of
 Shift-JIS) Shift-JIS) Shift-JIS)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 JIPSE-kana (NEC ACOS JIPSE-kana (NEC ACOS JIPSE-kana (NEC ACOS JIPSE-kana (NEC ACOS
 JIPSE-Kana Japanese) JIPSE-Kana Japanese) JIPSE-Kana Japanese) JIPSE-Kana Japanese)
 JapanEUC (Japanese JapanEUC (Japanese JapanEUC (Japanese
 Extended UNIX Code Extended UNIX Code Extended UNIX Code
 (including JIS X 0212)) (including JIS X 0212)) (including JIS X 0212))
 JIPSE (NEC ACOS JIPSE JIPSE (NEC ACOS JIPSE JIPSE (NEC ACOS JIPSE
 Japanese) Japanese) Japanese)
 MS932 (MS Windows MS932 (MS Windows MS932 (MS Windows
 Japanese, superset of Japanese, superset of Japanese, superset of
 Shift-JIS) Shift-JIS) Shift-JIS)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 KEIS (HITACHI KEIS KEIS (HITACHI KEIS KEIS (HITACHI KEIS KEIS (HITACHI KEIS
 Japanese) Japanese) Japanese) Japanese)
 JapanEUC (Japanese JapanEUC (Japanese JapanEUC (Japanese
 Extended UNIX Code Extended UNIX Code Extended UNIX Code
 (including JIS X 0212)) (including JIS X 0212)) (including JIS X 0212))
 KEIS-kana (HITACHI KEIS-kana (HITACHI KEIS-kana (HITACHI
 KEIS-Kana Japanese) KEIS-Kana Japanese) KEIS-Kana Japanese)
 MS932 (MS Windows MS932 (MS Windows MS932 (MS Windows
 Japanese, superset of Japanese, superset of Japanese, superset of
 Shift-JIS) Shift-JIS) Shift-JIS)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 Code Page Compatibility 351
 Table B-5. Supported Code Pages and Related Code Pages
 Supported Code Page Compatible Code Page Subsets Supersets
 KEIS-kana (HITACHI KEIS-kana (HITACHI KEIS-kana (HITACHI KEIS-kana (HITACHI
 KEIS-Kana Japanese) KEIS-Kana Japanese) KEIS-Kana Japanese) KEIS-Kana Japanese)
 JapanEUC (Japanese JapanEUC (Japanese JapanEUC (Japanese
 Extended UNIX Code Extended UNIX Code Extended UNIX Code
 (including JIS X 0212)) (including JIS X 0212)) (including JIS X 0212))
 KEIS (HITACHI KEIS KEIS (HITACHI KEIS KEIS (HITACHI KEIS
 Japanese) Japanese) Japanese)
 MS932 (MS Windows MS932 (MS Windows MS932 (MS Windows
 Japanese, superset of Japanese, superset of Japanese, superset of
 Shift-JIS) Shift-JIS) Shift-JIS)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 Latin1 (ISO 8859-1 Latin1 (ISO 8859-1 Latin1 (ISO 8859-1 Latin1 (ISO 8859-1
 Western European) Western European) Western European) Western European)
 IBM037 (IBM EBCDIC US IBM037 (IBM EBCDIC US IBM037 (IBM EBCDIC US
 English) English) English)
 MS1252 (MS Windows MS1252 (MS Windows MS1252 (MS Windows
 Latin 1 (ANSI), superset of Latin 1 (ANSI), superset of Latin 1 (ANSI), superset of
 Latin1) Latin1) Latin1)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 MELCOM (MITSUBISHI MELCOM (MITSUBISHI MELCOM (MITSUBISHI MELCOM (MITSUBISHI
 MELCOM Japanese) MELCOM Japanese) MELCOM Japanese) MELCOM Japanese)
 JapanEUC (Japanese JapanEUC (Japanese JapanEUC (Japanese
 Extended UNIX Code Extended UNIX Code Extended UNIX Code
 (including JIS X 0212)) (including JIS X 0212)) (including JIS X 0212))
 MELCOM-kana MELCOM-kana MELCOM-kana
 (MITSUBISHI MELCOM- (MITSUBISHI MELCOM- (MITSUBISHI MELCOM-
 Kana Japanese) Kana Japanese) Kana Japanese)
 MS932 (MS Windows MS932 (MS Windows MS932 (MS Windows
 Japanese, superset of Japanese, superset of Japanese, superset of
 Shift-JIS) Shift-JIS) Shift-JIS)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 MELCOM-kana MELCOM-kana MELCOM-kana MELCOM-kana
 (MITSUBISHI MELCOM- (MITSUBISHI MELCOM- (MITSUBISHI MELCOM- (MITSUBISHI MELCOM-
 Kana Japanese) Kana Japanese) Kana Japanese) Kana Japanese)
 JapanEUC (Japanese JapanEUC (Japanese JapanEUC (Japanese
 Extended UNIX Code Extended UNIX Code Extended UNIX Code
 (including JIS X 0212)) (including JIS X 0212)) (including JIS X 0212))
 MELCOM (MITSUBISHI MELCOM (MITSUBISHI MELCOM (MITSUBISHI
 MELCOM Japanese) MELCOM Japanese) MELCOM Japanese)
 MS932 (MS Windows MS932 (MS Windows MS932 (MS Windows
 Japanese, superset of Japanese, superset of Japanese, superset of
 Shift-JIS) Shift-JIS) Shift-JIS)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
352 Appendix B: Code Pages
Table B-5. Supported Code Pages and Related Code Pages
 Supported Code Page Compatible Code Page Subsets Supersets
 MS874 (MS-DOS Thai, MS874 (MS-DOS Thai, MS874 (MS-DOS Thai, MS874 (MS-DOS Thai,
 superset of TIS 620) superset of TIS 620) superset of TIS 620) superset of TIS 620)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 MS932 (MS Windows MS932 (MS Windows MS932 (MS Windows MS932 (MS Windows
 Japanese, superset of Japanese, superset of Japanese, superset of Japanese, superset of
 Shift-JIS) Shift-JIS) Shift-JIS) Shift-JIS)
 IBM930 (IBM EBCDIC IBM930 (IBM EBCDIC IBM930 (IBM EBCDIC
 Japanese) Japanese) Japanese)
 IBM939 (IBM EBCDIC IBM939 (IBM EBCDIC IBM939 (IBM EBCDIC
 Japanese CP939) Japanese CP939) Japanese CP939)
 JapanEUC (Japanese JapanEUC (Japanese JapanEUC (Japanese
 Extended UNIX Code Extended UNIX Code Extended UNIX Code
 (incl. JIS X 0212)) (incl. JIS X 0212)) (incl. JIS X 0212))
 JEF (Japanese EBCDIC JEF (Japanese EBCDIC JEF (Japanese EBCDIC
 Fujitsu) Fujitsu) Fujitsu)
 JEF-kana (Japanese JEF-kana (Japanese JEF-kana (Japanese
 EBCDIC-Kana Fujitsu) EBCDIC-Kana Fujitsu) EBCDIC-Kana Fujitsu)
 JIPSE (NEC ACOS JIPSE JIPSE (NEC ACOS JIPSE JIPSE (NEC ACOS JIPSE
 Japanese) Japanese) Japanese)
 JIPSE-kana (NEC ACOS JIPSE-kana (NEC ACOS JIPSE-kana (NEC ACOS
 JIPSE-Kana Japanese) JIPSE-Kana Japanese) JIPSE-Kana Japanese)
 KEIS (HITACHI KEIS KEIS (HITACHI KEIS KEIS (HITACHI KEIS
 Japanese) Japanese) Japanese)
 KEIS-kana (HITACHI KEIS-kana (HITACHI KEIS-kana (HITACHI
 KEIS-Kana Japanese) KEIS-Kana Japanese) KEIS-Kana Japanese)
 MELCOM (MITSUBISHI MELCOM (MITSUBISHI MELCOM (MITSUBISHI
 MELCOM Japanese) MELCOM Japanese) MELCOM Japanese)
 MELCOM-kana MELCOM-kana MELCOM-kana
 (MITSUBISHI MELCOM- (MITSUBISHI MELCOM- (MITSUBISHI MELCOM-
 Kana Japanese) Kana Japanese) Kana Japanese)
 UNISYS (UNISYS UNISYS (UNISYS UNISYS (UNISYS
 Japanese) Japanese) Japanese)
 UNISYS-kana (UNISYS- UNISYS-kana (UNISYS- UNISYS-kana (UNISYS-
 Kana Japanese) Kana Japanese) Kana Japanese)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 MS936 (MS Windows MS936 (MS Windows MS936 (MS Windows MS936 (MS Windows
 Simplified Chinese, Simplified Chinese, Simplified Chinese, Simplified Chinese,
 superset of GB 2312-80, superset of GB 2312-80, superset of GB 2312-80, superset of GB 2312-80,
 EUC encoding) EUC encoding) EUC encoding) EUC encoding)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 MS949 (MS Windows MS949 (MS Windows MS949 (MS Windows MS949 (MS Windows
 Korean, superset of KS C Korean, superset of KS C Korean, superset of KS C Korean, superset of KS C
 5601-1992) 5601-1992) 5601-1992) 5601-1992)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 Code Page Compatibility 353
 Table B-5. Supported Code Pages and Related Code Pages
 Supported Code Page Compatible Code Page Subsets Supersets
 MS950 (MS Windows MS950 (MS Windows MS950 (MS Windows MS950 (MS Windows
 Traditional Chinese, Traditional Chinese, Traditional Chinese, Traditional Chinese,
 superset of Big 5) superset of Big 5) superset of Big 5) superset of Big 5)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 MS1250 (MS Windows MS1250 (MS Windows MS1250 (MS Windows MS1250 (MS Windows
 Latin 2 (Central Europe)) Latin 2 (Central Europe)) Latin 2 (Central Europe)) Latin 2 (Central Europe))
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 MS1251 (MS Windows MS1251 (MS Windows MS1251 (MS Windows MS1251 (MS Windows
 Cyrillic (Slavic)) Cyrillic (Slavic)) Cyrillic (Slavic)) Cyrillic (Slavic))
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 MS1252 (MS Windows MS1252 (MS Windows MS1252 (MS Windows MS1252 (MS Windows
 Latin 1 (ANSI), superset of Latin 1 (ANSI), superset of Latin 1 (ANSI), superset of Latin 1 (ANSI), superset of
 Latin1) Latin1) Latin1) Latin1)
 IBM037 (IBM EBCDIC US IBM037 (IBM EBCDIC US IBM037 (IBM EBCDIC US
 English) English) English)
 Latin1 (ISO 8859-1 Latin1 (ISO 8859-1 Latin1 (ISO 8859-1
 Western European) Western European) Western European)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 MS1253 (MS Windows MS1253 (MS Windows MS1253 (MS Windows MS1253 (MS Windows
 Greek) Greek) Greek) Greek)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 MS1254 (MS Windows MS1254 (MS Windows MS1254 (MS Windows MS1254 (MS Windows
 Latin 5 (Turkish), superset Latin 5 (Turkish), superset Latin 5 (Turkish), superset Latin 5 (Turkish), superset
 of ISO 8859-9) of ISO 8859-9) of ISO 8859-9) of ISO 8859-9)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 MS1255 (MS Windows MS1255 (MS Windows MS1255 (MS Windows MS1255 (MS Windows
 Hebrew) Hebrew) Hebrew) Hebrew)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 MS1256 (MS Windows MS1256 (MS Windows MS1256 (MS Windows MS1256 (MS Windows
 Arabic) Arabic) Arabic) Arabic)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 MS1257 (MS Windows MS1257 (MS Windows MS1257 (MS Windows MS1257 (MS Windows
 Baltic Rim) Baltic Rim) Baltic Rim) Baltic Rim)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
354 Appendix B: Code Pages
Table B-5. Supported Code Pages and Related Code Pages
 Supported Code Page Compatible Code Page Subsets Supersets
 MS1258 (MS Windows MS1258 (MS Windows MS1258 (MS Windows MS1258 (MS Windows
 Vietnamese) Vietnamese) Vietnamese) Vietnamese)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 MS1361 (MS Windows MS1361 (MS Windows MS1361 (MS Windows MS1361 (MS Windows
 Korean (Johab)) Korean (Johab)) Korean (Johab)) Korean (Johab))
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 UNISYS (UNISYS UNISYS (UNISYS UNISYS (UNISYS UNISYS (UNISYS
 Japanese) Japanese) Japanese) Japanese)
 JapanEUC (Japanese JapanEUC (Japanese JapanEUC (Japanese
 Extended UNIX Code Extended UNIX Code Extended UNIX Code
 (including JIS X 0212)) (including JIS X 0212)) (including JIS X 0212))
 MS932 (MS Windows MS932 (MS Windows MS932 (MS Windows
 Japanese, superset of Japanese, superset of Japanese, superset of
 Shift-JIS) Shift-JIS) Shift-JIS)
 UNISYS-kana (UNISYS- UNISYS-kana (UNISYS- UNISYS-kana (UNISYS-
 Kana Japanese) Kana Japanese) Kana Japanese)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 UNISYS-kana (UNISYS- UNISYS-kana (UNISYS- UNISYS-kana (UNISYS- UNISYS-kana (UNISYS-
 Kana Japanese) Kana Japanese) Kana Japanese) Kana Japanese)
 JapanEUC (Japanese JapanEUC (Japanese JapanEUC (Japanese
 Extended UNIX Code Extended UNIX Code Extended UNIX Code
 (including JIS X 0212)) (including JIS X 0212)) (including JIS X 0212))
 MS932 (MS Windows MS932 (MS Windows MS932 (MS Windows
 Japanese, superset of Japanese, superset of Japanese, superset of
 Shift-JIS) Shift-JIS) Shift-JIS)
 UNISYS (UNISYS UNISYS (UNISYS UNISYS (UNISYS
 Japanese) Japanese) Japanese)
 US-ASCII (7-bit ASCII) UTF-8 (UTF-8 encoding of
 Unicode)
 US-ASCII (7-bit ASCII) US-ASCII (7-bit ASCII) US-ASCII (7-bit ASCII) US-ASCII (7-bit ASCII)
 IBM037 (IBM EBCDIC US
 English)
 IBM273 (IBM EBCDIC
 German)
 IBM280 (IBM EBCDIC
 Italian)
 IBM285 (IBM EBCDIC UK
 English)
 IBM297 (IBM EBCDIC
 French)
 IBM500 (IBM EBCDIC
 International Latin-1)
 IBM930 (IBM EBCDIC
 Japanese)
 IBM935 (IBM EBCDIC
 Simplified Chinese)
 Code Page Compatibility 355
 Table B-5. Supported Code Pages and Related Code Pages
 Supported Code Page Compatible Code Page Subsets Supersets
 US-ASCII (7-bit ASCII) US-ASCII (7-bit ASCII) US-ASCII (7-bit ASCII) IBM937 (IBM EBCDIC
 Traditional Chinese)
 IBM 939 (IBM EBCDIC
 Japanese CP939)
 ISO-8859-2 (ISO 8859-2
 Eastern European)
 ISO-8859-3 (ISO 8859-3
 Southeast European)
 ISO-8859-4 (ISO 8859-4
 Baltic)
 ISO-8859-5 (ISO 8859-5
 Cyrillic)
 ISO-8859-6 (ISO 8859-6
 Arabic)
 ISO-8859-7 (ISO 8859-7
 Greek)
 ISO-8859-8 (ISO 8859-8
 Hebrew)
 ISO-8859-9 (ISO 8859-9
 Latin 5 (Turkish))
 ISO-8859-15 (ISO 8859-
 15 Latin 9 (Western
 European))
 JapanEUC (Japanese
 Extended UNIX Code
 (incl.
 JEF (Japanese EBCDIC
 Fujitsu)
 JEF-kana (Japanese
 EBCDIC-Kana Fujitsu)
 JIPSE (NEC ACOS JIPSE
 Japanese)
 JIPSE-kana (NEC ACOS
 JIPSE-Kana Japanese)
 JIS X 0212))
 KEIS (HITACHI KEIS
 Japanese)
 KEIS-kana (HITACHI
 KEIS-Kana Japanese)
 Latin1 (ISO 8859-1
 Western European)
 MELCOM (MITSUBISHI
 MELCOM Japanese)
 MELCOM-kana
 (MITSUBISHI MELCOM-
 Kana Japanese)
356 Appendix B: Code Pages
Table B-5. Supported Code Pages and Related Code Pages
 Supported Code Page Compatible Code Page Subsets Supersets
 US-ASCII (7-bit ASCII) US-ASCII (7-bit ASCII) US-ASCII (7-bit ASCII) MS874 (MS-DOS Thai,
 superset of TIS 620)
 MS932 (MS Windows
 Japanese, superset of
 Shift-JIS)
 MS936 (MS Windows
 Simplified Chinese,
 superset of GB 2312-80,
 EUC encoding)
 MS949 (MS Windows
 Korean, superset of KS C
 5601-1992)
 Korean (Johab))
 MS950 (MS Windows
 Traditional Chinese,
 superset of Big 5)
 MS1250 (MS Windows
 Latin 2 (Central Europe))
 MS1251 (MS Windows
 Cyrillic (Slavic))
 MS1252 (MS Windows
 Latin 1 (ANSI), superset of
 Latin1)
 MS1253 (MS Windows
 Greek)
 MS1254 (MS Windows
 Latin 5 (Turkish), superset
 of ISO 8859-9)
 MS1255 (MS Windows
 Hebrew)
 MS1256 (MS Windows
 Arabic)
 MS1257 (MS Windows
 Baltic Rim)
 MS1361 (MS Windows
 Korean (Johab))
 UNISYS (UNISYS
 Japanese)
 UNISYS-kana (UNISYS-
 Kana Japanese)
 UTF-8 (UTF-8 encoding of
 Unicode)
When you select code pages that Informatica considers compatible, keep in mind that some
characters do not convert from one code page to another. These characters are unlikely to be
in your source data. For a complete list of characters you might lose during code page
conversions, see the following sections.
 Code Page Compatibility 357
 Converting from MS Latin1 to Latin1
 Table B-6 lists all characters by character ID and description that do not convert from MS
 Latin1 to Latin1:
 Table B-6. MS Latin1 to Latin1 Character Conversion
 Characters lost when converting from MS1252 MS Latin1 to Latin1 (ISO-8859-1)
 338 (LATIN CAPITAL LIGATURE OE) 8218 (SINGLE LOW-9 QUOTATION MARK)
 339 (LATIN SMALL LIGATURE OE) 8220 (LEFT DOUBLE QUOTATION MARK)
 352 (LATIN CAPITAL LETTER S WITH CARON) 8221 (RIGHT DOUBLE QUOTATION MARK)
 353 (LATIN SMALL LETTER S WITH CARON) 8222 (DOUBLE LOW-9 QUOTATION MARK)
 376 (LATIN CAPITAL LETTER Y WITH DIAERESIS) 8224 (DAGGER)
 381 (LATIN CAPITAL LETTER Z WITH CARON) 8225 (DOUBLE DAGGER)
 382 (LATIN SMALL LETTER Z WITH CARON) 8226 (BULLET)
 402 (LATIN SMALL LETTER F WITH HOOK) 8230 (HORIZONTAL ELLIPSIS)
 710 (MODIFIER LETTER CIRCUMFLEX ACCENT) 8240 (PER MILLE SIGN)
 732 (SMALL TILDE) 8249 (SINGLE LEFT-POINTING ANGLE QUOTATION MARK)
 8211 (EN DASH) 8250 (SINGLE RIGHT-POINTING ANGLE QUOTATION
 MARK)
 8212 (EM DASH) 8364 (EURO SIGN)
 8216 (LEFT SINGLE QUOTATION MARK) 8482 (TRADE MARK SIGN)
 8217 (RIGHT SINGLE QUOTATION MARK)
 Converting from Latin1 to MS Latin1
 Table B-7 lists all characters by character ID and description that do not convert from Latin1
 to MS Latin1:
 Table B-7. Latin1 to MS Latin1 Character Conversion
 Characters lost when converting from Latin1 (ISO-8859-1) to MS1252 MS Latin1
 128 (<control character>) 144 (<control character>)
 129 (<control character>) 145 (<control character>)
 130 (<control character>) 146 (<control character>)
 131 (<control character>) 147 (<control character>)
 132 (<control character>) 148 (<control character>)
 133 (<control character>) 149 (<control character>)
 134 (<control character>) 150 (<control character>)
358 Appendix B: Code Pages
 Table B-7. Latin1 to MS Latin1 Character Conversion
 Characters lost when converting from Latin1 (ISO-8859-1) to MS1252 MS Latin1
 135 (<control character>) 151 (<control character>)
 136 (<control character>) 152 (<control character>)
 137 (<control character>) 153 (<control character>)
 138 (<control character>) 154 (<control character>)
 139 (<control character>) 155 (<control character>)
 140 (<control character>) 156 (<control character>)
 141 (<control character>) 157 (<control character>)
 142 (<control character>) 158 (<control character>)
 143 (<control character>) 159 (<control character>)
Converting from MS Latin 2 to ISO-8859-2
 Table B-8 lists all characters by character ID and description that do not convert from MS
 Latin 2 to ISO-8859-2:
 Table B-8. MS Latin 2 to ISO-8859-2 Character Conversion
 Characters lost when converting from MS Latin 2 (MS1250) to ISO-8859-2
 127 (<control>) 8217 (RIGHT SINGLE QUOTATION MARK)
 166 (BROKEN BAR) 8218 (SINGLE LOW-9 QUOTATION MARK)
 169 (COPYRIGHT SIGN) 8220 (LEFT DOUBLE QUOTATION MARK)
 171 (LEFT-POINTING DOUBLE ANGLE QUOTATION 8221 (RIGHT DOUBLE QUOTATION MARK)
 MARK)
 172 (NOT SIGN) 8222 (DOUBLE LOW-9 QUOTATION MARK)
 174 (REGISTERED SIGN) 8224 (DAGGER)
 177 (PLUS-MINUS SIGN) 8225 (DOUBLE DAGGER)
 181 (MICRO SIGN) 8226 (BULLET)
 182 (PILCROW SIGN) 8230 (HORIZONTAL ELLIPSIS)
 183 (MIDDLE DOT) 8240 (PER MILLE SIGN)
 187 (RIGHT-POINTING DOUBLE ANGLE QUOTATION 8249 (SINGLE LEFT-POINTING ANGLE QUOTATION
 MARK) MARK)
 8211 (EN DASH) 8250 (SINGLE RIGHT-POINTING ANGLE QUOTATION
 MARK)
 8212 (EM DASH) 8364 (EURO SIGN)
 8216 (LEFT SINGLE QUOTATION MARK) 8482 (TRADE MARK SIGN)
 Code Page Compatibility 359
 Converting from IBM EBCDIC US English to Latin 1
 Table B-9 lists all characters by character ID and description that do not convert from IBM
 EBCDIC US English to Latin1 :
 Table B-9. IBM EBCDIC US English to Latin1 Character Conversion
 Characters lost when converting from IBM037 (IBM EBCDIC US English) to Latin1 (ISO-8859-1)
 338 (LATIN CAPITAL LIGATURE OE) 8218 (SINGLE LOW-9 QUOTATION MARK)
 339 (LATIN SMALL LIGATURE OE) 8220 (LEFT DOUBLE QUOTATION MARK)
 352 (LATIN CAPITAL LETTER S WITH CARON) 8221 (RIGHT DOUBLE QUOTATION MARK)
 353 (LATIN SMALL LETTER S WITH CARON) 8222 (DOUBLE LOW-9 QUOTATION MARK)
 376 (LATIN CAPITAL LETTER Y WITH 8224 (DAGGER)
 DIAERESIS)
 381 (LATIN CAPITAL LETTER Z WITH CARON) 8225 (DOUBLE DAGGER)
 382 (LATIN SMALL LETTER Z WITH CARON) 8226 (BULLET)
 402 (LATIN SMALL LETTER F WITH HOOK) 8230 (HORIZONTAL ELLIPSIS)
 710 (MODIFIER LETTER CIRCUMFLEX 8240 (PER MILLE SIGN)
 ACCENT)
 732 (SMALL TILDE) 8249 (SINGLE LEFT-POINTING ANGLE QUOTATION
 MARK)
 8211 (EN DASH) 8250 (SINGLE RIGHT-POINTING ANGLE
 QUOTATION MARK)
 8212 (EM DASH) 8364 (EURO SIGN)
 8216 (LEFT SINGLE QUOTATION MARK) 8482 (TRADE MARK SIGN)
 8217 (RIGHT SINGLE QUOTATION MARK)
 Converting from Latin1 to IBM EBCDIC US English
 Table B-10 lists all characters by character ID and description that do not convert from
 Latin1 to IBM EBCDIC US English:
 Table B-10. Latin1 to IBM EBCDIC US English Character Conversion
 Characters lost when converting from Latin1 (ISO-8859-1) to IBM037 (IBM EBCDIC US English)
 128 (<control character>) 144 (<control character>)
 129 (<control character>) 145 (<control character>)
 130 (<control character>) 146 (<control character>)
 131 (<control character>) 147 (<control character>)
 132 (<control character>) 148 (<control character>)
360 Appendix B: Code Pages
 Table B-10. Latin1 to IBM EBCDIC US English Character Conversion
 Characters lost when converting from Latin1 (ISO-8859-1) to IBM037 (IBM EBCDIC US English)
 133 (<control character>) 149 (<control character>)
 134 (<control character>) 150 (<control character>)
 135 (<control character>) 151 (<control character>)
 136 (<control character>) 152 (<control character>)
 137 (<control character>) 153 (<control character>)
 138 (<control character>) 154 (<control character>)
 139 (<control character>) 155 (<control character>)
 140 (<control character>) 156 (<control character>)
 141 (<control character>) 157 (<control character>)
 142 (<control character>) 158 (<control character>)
 143 (<control character>) 159 (<control character>)
Converting from MS Shift JIS to JapanEUC
 Table B-11 lists all characters by character ID and description that do not convert from MS
 Shift JIS to JapanEUC:
 Table B-11. MS Shift JIS to JapanEUC Character Conversion
 Characters lost when converting from MS932 (MS Shift JIS) to JapanEUC
 8481 (TELEPHONE SIGN) 13095 (SQUARE TON)
 8544 (ROMAN NUMERAL ONE) 13099 (SQUARE PAASENTO)
 8545 (ROMAN NUMERAL TWO) 13110 (SQUARE HEKUTAARU)
 8546 (ROMAN NUMERAL THREE) 13115 (SQUARE PEEZI)
 8547 (ROMAN NUMERAL FOUR) 13129 (SQUARE MIRI)
 8548 (ROMAN NUMERAL FIVE) 13130 (SQUARE MIRIBAARU)
 8549 (ROMAN NUMERAL SIX) 13133 (SQUARE MEETORU)
 8550 (ROMAN NUMERAL SEVEN) 13137 (SQUARE RITTORU)
 8551 (ROMAN NUMERAL EIGHT) 13143 (SQUARE WATTO)
 8552 (ROMAN NUMERAL NINE) 13179 (SQUARE ERA NAME HEISEI)
 8553 (ROMAN NUMERAL TEN) 13180 (SQUARE ERA NAME SYOUWA)
 8560 (SMALL ROMAN NUMERAL ONE) 13181 (SQUARE ERA NAME TAISYOU)
 8561 (SMALL ROMAN NUMERAL TWO) 13182 (SQUARE ERA NAME MEIZI)
 8562 (SMALL ROMAN NUMERAL THREE) 13198 (SQUARE MG)
 Code Page Compatibility 361
 Table B-11. MS Shift JIS to JapanEUC Character Conversion
 Characters lost when converting from MS932 (MS Shift JIS) to JapanEUC
 8563 (SMALL ROMAN NUMERAL FOUR) 13199 (SQUARE KG)
 8564 (SMALL ROMAN NUMERAL FIVE) 13212 (SQUARE MM)
 8565 (SMALL ROMAN NUMERAL SIX) 13213 (SQUARE CM)
 8566 (SMALL ROMAN NUMERAL SEVEN) 13214 (SQUARE KM)
 8567 (SMALL ROMAN NUMERAL EIGHT) 13217 (SQUARE M SQUARED)
 8568 (SMALL ROMAN NUMERAL NINE) 13252 (SQUARE CC)
 8569 (SMALL ROMAN NUMERAL TEN) 13261 (SQUARE KK)
 8721 (N-ARY SUMMATION) 63785 (CJK COMPATIBILITY IDEOGRAPH-F929)
 8735 (RIGHT ANGLE) 63964 (CJK COMPATIBILITY IDEOGRAPH-F9DC)
 8741 (PARALLEL TO) 64014 (CJK COMPATIBILITY IDEOGRAPH-FA0E)
 8750 (CONTOUR INTEGRAL) 64015 (CJK COMPATIBILITY IDEOGRAPH-FA0F)
 8895 (RIGHT TRIANGLE) 64016 (CJK COMPATIBILITY IDEOGRAPH-FA10)
 9312 (CIRCLED DIGIT ONE) 64017 (CJK COMPATIBILITY IDEOGRAPH-FA11)
 9313 (CIRCLED DIGIT TWO) 64018 (CJK COMPATIBILITY IDEOGRAPH-FA12)
 9314 (CIRCLED DIGIT THREE) 64019 (CJK COMPATIBILITY IDEOGRAPH-FA13)
 9315 (CIRCLED DIGIT FOUR) 64020 (CJK COMPATIBILITY IDEOGRAPH-FA14)
 9316 (CIRCLED DIGIT FIVE) 64021 (CJK COMPATIBILITY IDEOGRAPH-FA15)
 9317 (CIRCLED DIGIT SIX) 64022 (CJK COMPATIBILITY IDEOGRAPH-FA16)
 9318 (CIRCLED DIGIT SEVEN) 64023 (CJK COMPATIBILITY IDEOGRAPH-FA17)
 9319 (CIRCLED DIGIT EIGHT) 64024 (CJK COMPATIBILITY IDEOGRAPH-FA18)
 9320 (CIRCLED DIGIT NINE) 64025 (CJK COMPATIBILITY IDEOGRAPH-FA19)
 9321 (CIRCLED NUMBER TEN) 64026 (CJK COMPATIBILITY IDEOGRAPH-FA1A)
 9322 (CIRCLED NUMBER ELEVEN) 64027 (CJK COMPATIBILITY IDEOGRAPH-FA1B)
 9323 (CIRCLED NUMBER TWELVE) 64028 (CJK COMPATIBILITY IDEOGRAPH-FA1C)
 9324 (CIRCLED NUMBER THIRTEEN) 64029 (CJK COMPATIBILITY IDEOGRAPH-FA1D)
 9325 (CIRCLED NUMBER FOURTEEN) 64030 (CJK COMPATIBILITY IDEOGRAPH-FA1E)
 9326 (CIRCLED NUMBER FIFTEEN) 64031 (CJK COMPATIBILITY IDEOGRAPH-FA1F)
 9327 (CIRCLED NUMBER SIXTEEN) 64032 (CJK COMPATIBILITY IDEOGRAPH-FA20)
 9328 (CIRCLED NUMBER SEVENTEEN) 64033 (CJK COMPATIBILITY IDEOGRAPH-FA21)
 9329 (CIRCLED NUMBER EIGHTEEN) 64034 (CJK COMPATIBILITY IDEOGRAPH-FA22)
 9330 (CIRCLED NUMBER NINETEEN) 64035 (CJK COMPATIBILITY IDEOGRAPH-FA23)
362 Appendix B: Code Pages
 Table B-11. MS Shift JIS to JapanEUC Character Conversion
 Characters lost when converting from MS932 (MS Shift JIS) to JapanEUC
 9331 (CIRCLED NUMBER TWENTY) 64036 (CJK COMPATIBILITY IDEOGRAPH-FA24)
 12317 (REVERSED DOUBLE PRIME QUOTATION MARK) 64037 (CJK COMPATIBILITY IDEOGRAPH-FA25)
 12319 (LOW DOUBLE PRIME QUOTATION MARK) 64038 (CJK COMPATIBILITY IDEOGRAPH-FA26)
 12849 (PARENTHESIZED IDEOGRAPH STOCK) 64039 (CJK COMPATIBILITY IDEOGRAPH-FA27)
 12850 (PARENTHESIZED IDEOGRAPH HAVE) 64040 (CJK COMPATIBILITY IDEOGRAPH-FA28)
 12857 (PARENTHESIZED IDEOGRAPH REPRESENT) 64041 (CJK COMPATIBILITY IDEOGRAPH-FA29)
 12964 (CIRCLED IDEOGRAPH HIGH) 64042 (CJK COMPATIBILITY IDEOGRAPH-FA2A)
 12965 (CIRCLED IDEOGRAPH CENTRE) 64043 (CJK COMPATIBILITY IDEOGRAPH-FA2B)
 12966 (CIRCLED IDEOGRAPH LOW) 64044 (CJK COMPATIBILITY IDEOGRAPH-FA2C)
 12967 (CIRCLED IDEOGRAPH LEFT) 64045 (CJK COMPATIBILITY IDEOGRAPH-FA2D)
 12968 (CIRCLED IDEOGRAPH RIGHT) 65282 (FULLWIDTH QUOTATION MARK)
 13059 (SQUARE AARU) 65287 (FULLWIDTH APOSTROPHE)
 13069 (SQUARE KARORII) 65293 (FULLWIDTH HYPHEN-MINUS)
 13076 (SQUARE KIRO) 65504 (FULLWIDTH CENT SIGN)
 13080 (SQUARE GURAMU) 65505 (FULLWIDTH POUND SIGN)
 13090 (SQUARE SENTI) 65506 (FULLWIDTH NOT SIGN)
 13091 (SQUARE SENTO) 65508 (FULLWIDTH BROKEN BAR)
 13094 (SQUARE DORU)
Converting from JapanEUC to MS Shift JIS
 Table B-12 lists all characters by character ID and description that do not convert from
 JapanEUC to MS Shift JIS:
 Table B-12. JapanEUC to MS Shift JIS Character Conversion
 Characters lost when converting from JapanEUC to MS932 (MS Shift JIS)
 161 (INVERTED EXCLAMATION MARK) 323 (LATIN CAPITAL LETTER N WITH ACUTE)
 162 (CENT SIGN) 324 (LATIN SMALL LETTER N WITH ACUTE)
 163 (POUND SIGN) 325 (LATIN CAPITAL LETTER N WITH CEDILLA)
 164 (CURRENCY SIGN) 326 (LATIN SMALL LETTER N WITH CEDILLA)
 166 (BROKEN BAR) 327 (LATIN CAPITAL LETTER N WITH CARON)
 169 (COPYRIGHT SIGN) 328 (LATIN SMALL LETTER N WITH CARON)
 Code Page Compatibility 363
 Table B-12. JapanEUC to MS Shift JIS Character Conversion
 Characters lost when converting from JapanEUC to MS932 (MS Shift JIS)
 170 (FEMININE ORDINAL INDICATOR) 329 (LATIN SMALL LETTER N PRECEDED BY
 APOSTROPHE)
 172 (NOT SIGN) 330 (LATIN CAPITAL LETTER ENG)
 174 (REGISTERED SIGN) 331 (LATIN SMALL LETTER ENG)
 175 (MACRON) 332 (LATIN CAPITAL LETTER O WITH MACRON)
 184 (CEDILLA) 333 (LATIN SMALL LETTER O WITH MACRON)
 186 (MASCULINE ORDINAL INDICATOR) 336 (LATIN CAPITAL LETTER O WITH DOUBLE ACUTE)
 191 (INVERTED QUESTION MARK) 337 (LATIN SMALL LETTER O WITH DOUBLE ACUTE)
 192 (LATIN CAPITAL LETTER A WITH GRAVE) 338 (LATIN CAPITAL LIGATURE OE)
 193 (LATIN CAPITAL LETTER A WITH ACUTE) 339 (LATIN SMALL LIGATURE OE)
 194 (LATIN CAPITAL LETTER A WITH CIRCUMFLEX) 340 (LATIN CAPITAL LETTER R WITH ACUTE)
 195 (LATIN CAPITAL LETTER A WITH TILDE) 341 (LATIN SMALL LETTER R WITH ACUTE)
 196 (LATIN CAPITAL LETTER A WITH DIAERESIS) 342 (LATIN CAPITAL LETTER R WITH CEDILLA)
 197 (LATIN CAPITAL LETTER A WITH RING ABOVE) 343 (LATIN SMALL LETTER R WITH CEDILLA)
 198 (LATIN CAPITAL LETTER AE) 344 (LATIN CAPITAL LETTER R WITH CARON)
 199 (LATIN CAPITAL LETTER C WITH CEDILLA) 345 (LATIN SMALL LETTER R WITH CARON)
 200 (LATIN CAPITAL LETTER E WITH GRAVE) 346 (LATIN CAPITAL LETTER S WITH ACUTE)
 201 (LATIN CAPITAL LETTER E WITH ACUTE) 347 (LATIN SMALL LETTER S WITH ACUTE)
 202 (LATIN CAPITAL LETTER E WITH CIRCUMFLEX) 348 (LATIN CAPITAL LETTER S WITH CIRCUMFLEX)
 203 (LATIN CAPITAL LETTER E WITH DIAERESIS) 349 (LATIN SMALL LETTER S WITH CIRCUMFLEX)
 204 (LATIN CAPITAL LETTER I WITH GRAVE) 350 (LATIN CAPITAL LETTER S WITH CEDILLA)
 205 (LATIN CAPITAL LETTER I WITH ACUTE) 351 (LATIN SMALL LETTER S WITH CEDILLA)
 206 (LATIN CAPITAL LETTER I WITH CIRCUMFLEX) 352 (LATIN CAPITAL LETTER S WITH CARON)
 207 (LATIN CAPITAL LETTER I WITH DIAERESIS) 353 (LATIN SMALL LETTER S WITH CARON)
 209 (LATIN CAPITAL LETTER N WITH TILDE) 354 (LATIN CAPITAL LETTER T WITH CEDILLA)
 210 (LATIN CAPITAL LETTER O WITH GRAVE) 355 (LATIN SMALL LETTER T WITH CEDILLA)
 211 (LATIN CAPITAL LETTER O WITH ACUTE) 356 (LATIN CAPITAL LETTER T WITH CARON)
 212 (LATIN CAPITAL LETTER O WITH CIRCUMFLEX) 357 (LATIN SMALL LETTER T WITH CARON)
 213 (LATIN CAPITAL LETTER O WITH TILDE) 358 (LATIN CAPITAL LETTER T WITH STROKE)
 214 (LATIN CAPITAL LETTER O WITH DIAERESIS) 359 (LATIN SMALL LETTER T WITH STROKE)
 216 (LATIN CAPITAL LETTER O WITH STROKE) 360 (LATIN CAPITAL LETTER U WITH TILDE)
364 Appendix B: Code Pages
Table B-12. JapanEUC to MS Shift JIS Character Conversion
 Characters lost when converting from JapanEUC to MS932 (MS Shift JIS)
 217 (LATIN CAPITAL LETTER U WITH GRAVE) 361 (LATIN SMALL LETTER U WITH TILDE)
 218 (LATIN CAPITAL LETTER U WITH ACUTE) 362 (LATIN CAPITAL LETTER U WITH MACRON)
 219 (LATIN CAPITAL LETTER U WITH CIRCUMFLEX) 363 (LATIN SMALL LETTER U WITH MACRON)
 220 (LATIN CAPITAL LETTER U WITH DIAERESIS) 364 (LATIN CAPITAL LETTER U WITH BREVE)
 221 (LATIN CAPITAL LETTER Y WITH ACUTE) 365 (LATIN SMALL LETTER U WITH BREVE)
 222 (LATIN CAPITAL LETTER THORN) 366 (LATIN CAPITAL LETTER U WITH RING ABOVE)
 223 (LATIN SMALL LETTER SHARP S) 367 (LATIN SMALL LETTER U WITH RING ABOVE)
 224 (LATIN SMALL LETTER A WITH GRAVE) 368 (LATIN CAPITAL LETTER U WITH DOUBLE ACUTE)
 225 (LATIN SMALL LETTER A WITH ACUTE) 369 (LATIN SMALL LETTER U WITH DOUBLE ACUTE)
 226 (LATIN SMALL LETTER A WITH CIRCUMFLEX) 370 (LATIN CAPITAL LETTER U WITH OGONEK)
 227 (LATIN SMALL LETTER A WITH TILDE) 371 (LATIN SMALL LETTER U WITH OGONEK)
 228 (LATIN SMALL LETTER A WITH DIAERESIS) 372 (LATIN CAPITAL LETTER W WITH CIRCUMFLEX)
 229 (LATIN SMALL LETTER A WITH RING ABOVE) 373 (LATIN SMALL LETTER W WITH CIRCUMFLEX)
 230 (LATIN SMALL LETTER AE) 374 (LATIN CAPITAL LETTER Y WITH CIRCUMFLEX)
 231 (LATIN SMALL LETTER C WITH CEDILLA) 375 (LATIN SMALL LETTER Y WITH CIRCUMFLEX)
 232 (LATIN SMALL LETTER E WITH GRAVE) 376 (LATIN CAPITAL LETTER Y WITH DIAERESIS)
 233 (LATIN SMALL LETTER E WITH ACUTE) 377 (LATIN CAPITAL LETTER Z WITH ACUTE)
 234 (LATIN SMALL LETTER E WITH CIRCUMFLEX) 378 (LATIN SMALL LETTER Z WITH ACUTE)
 235 (LATIN SMALL LETTER E WITH DIAERESIS) 379 (LATIN CAPITAL LETTER Z WITH DOT ABOVE)
 236 (LATIN SMALL LETTER I WITH GRAVE) 380 (LATIN SMALL LETTER Z WITH DOT ABOVE)
 237 (LATIN SMALL LETTER I WITH ACUTE) 381 (LATIN CAPITAL LETTER Z WITH CARON)
 238 (LATIN SMALL LETTER I WITH CIRCUMFLEX) 382 (LATIN SMALL LETTER Z WITH CARON)
 239 (LATIN SMALL LETTER I WITH DIAERESIS) 461 (LATIN CAPITAL LETTER A WITH CARON)
 240 (LATIN SMALL LETTER ETH) 462 (LATIN SMALL LETTER A WITH CARON)
 241 (LATIN SMALL LETTER N WITH TILDE) 463 (LATIN CAPITAL LETTER I WITH CARON)
 242 (LATIN SMALL LETTER O WITH GRAVE) 464 (LATIN SMALL LETTER I WITH CARON)
 243 (LATIN SMALL LETTER O WITH ACUTE) 465 (LATIN CAPITAL LETTER O WITH CARON)
 244 (LATIN SMALL LETTER O WITH CIRCUMFLEX) 466 (LATIN SMALL LETTER O WITH CARON)
 245 (LATIN SMALL LETTER O WITH TILDE) 467 (LATIN CAPITAL LETTER U WITH CARON)
 246 (LATIN SMALL LETTER O WITH DIAERESIS) 468 (LATIN SMALL LETTER U WITH CARON)
 Code Page Compatibility 365
 Table B-12. JapanEUC to MS Shift JIS Character Conversion
 Characters lost when converting from JapanEUC to MS932 (MS Shift JIS)
 248 (LATIN SMALL LETTER O WITH STROKE) 469 (LATIN CAPITAL LETTER U WITH DIAERESIS AND
 MACRON)
 249 (LATIN SMALL LETTER U WITH GRAVE) 470 (LATIN SMALL LETTER U WITH DIAERESIS AND
 MACRON)
 250 (LATIN SMALL LETTER U WITH ACUTE) 471 (LATIN CAPITAL LETTER U WITH DIAERESIS AND
 ACUTE)
 251 (LATIN SMALL LETTER U WITH CIRCUMFLEX) 472 (LATIN SMALL LETTER U WITH DIAERESIS AND
 ACUTE)
 252 (LATIN SMALL LETTER U WITH DIAERESIS) 473 (LATIN CAPITAL LETTER U WITH DIAERESIS AND
 CARON)
 253 (LATIN SMALL LETTER Y WITH ACUTE) 474 (LATIN SMALL LETTER U WITH DIAERESIS AND
 CARON)
 254 (LATIN SMALL LETTER THORN) 475 (LATIN CAPITAL LETTER U WITH DIAERESIS AND
 GRAVE)
 255 (LATIN SMALL LETTER Y WITH DIAERESIS) 476 (LATIN SMALL LETTER U WITH DIAERESIS AND
 GRAVE)
 256 (LATIN CAPITAL LETTER A WITH MACRON) 501 (LATIN SMALL LETTER G WITH ACUTE)
 257 (LATIN SMALL LETTER A WITH MACRON) 711 (CARON)
 258 (LATIN CAPITAL LETTER A WITH BREVE) 728 (BREVE)
 259 (LATIN SMALL LETTER A WITH BREVE) 729 (DOT ABOVE)
 260 (LATIN CAPITAL LETTER A WITH OGONEK) 730 (RING ABOVE)
 261 (LATIN SMALL LETTER A WITH OGONEK) 731 (OGONEK)
 262 (LATIN CAPITAL LETTER C WITH ACUTE) 733 (DOUBLE ACUTE ACCENT)
 263 (LATIN SMALL LETTER C WITH ACUTE) 900 (GREEK TONOS)
 264 (LATIN CAPITAL LETTER C WITH CIRCUMFLEX) 901 (GREEK DIALYTIKA TONOS)
 265 (LATIN SMALL LETTER C WITH CIRCUMFLEX) 902 (GREEK CAPITAL LETTER ALPHA WITH TONOS)
 266 (LATIN CAPITAL LETTER C WITH DOT ABOVE) 904 (GREEK CAPITAL LETTER EPSILON WITH TONOS)
 267 (LATIN SMALL LETTER C WITH DOT ABOVE) 905 (GREEK CAPITAL LETTER ETA WITH TONOS)
 268 (LATIN CAPITAL LETTER C WITH CARON) 906 (GREEK CAPITAL LETTER IOTA WITH TONOS)
 269 (LATIN SMALL LETTER C WITH CARON) 908 (GREEK CAPITAL LETTER OMICRON WITH TONOS)
 270 (LATIN CAPITAL LETTER D WITH CARON) 910 (GREEK CAPITAL LETTER UPSILON WITH TONOS)
 271 (LATIN SMALL LETTER D WITH CARON) 911 (GREEK CAPITAL LETTER OMEGA WITH TONOS)
 272 (LATIN CAPITAL LETTER D WITH STROKE) 912 (GREEK SMALL LETTER IOTA WITH DIALYTIKA AND
 TONOS)
 273 (LATIN SMALL LETTER D WITH STROKE) 938 (GREEK CAPITAL LETTER IOTA WITH DIALYTIKA)
366 Appendix B: Code Pages
Table B-12. JapanEUC to MS Shift JIS Character Conversion
 Characters lost when converting from JapanEUC to MS932 (MS Shift JIS)
 274 (LATIN CAPITAL LETTER E WITH MACRON) 939 (GREEK CAPITAL LETTER UPSILON WITH
 DIALYTIKA)
 275 (LATIN SMALL LETTER E WITH MACRON) 940 (GREEK SMALL LETTER ALPHA WITH TONOS)
 278 (LATIN CAPITAL LETTER E WITH DOT ABOVE) 941 (GREEK SMALL LETTER EPSILON WITH TONOS)
 279 (LATIN SMALL LETTER E WITH DOT ABOVE) 942 (GREEK SMALL LETTER ETA WITH TONOS)
 280 (LATIN CAPITAL LETTER E WITH OGONEK) 943 (GREEK SMALL LETTER IOTA WITH TONOS)
 281 (LATIN SMALL LETTER E WITH OGONEK) 944 (GREEK SMALL LETTER UPSILON WITH DIALYTIKA
 AND TONOS)
 282 (LATIN CAPITAL LETTER E WITH CARON) 962 (GREEK SMALL LETTER FINAL SIGMA)
 283 (LATIN SMALL LETTER E WITH CARON) 970 (GREEK SMALL LETTER IOTA WITH DIALYTIKA)
 284 (LATIN CAPITAL LETTER G WITH CIRCUMFLEX) 971 (GREEK SMALL LETTER UPSILON WITH DIALYTIKA)
 285 (LATIN SMALL LETTER G WITH CIRCUMFLEX) 972 (GREEK SMALL LETTER OMICRON WITH TONOS)
 286 (LATIN CAPITAL LETTER G WITH BREVE) 973 (GREEK SMALL LETTER UPSILON WITH TONOS)
 287 (LATIN SMALL LETTER G WITH BREVE) 974 (GREEK SMALL LETTER OMEGA WITH TONOS)
 288 (LATIN CAPITAL LETTER G WITH DOT ABOVE) 1026 (CYRILLIC CAPITAL LETTER DJE)
 289 (LATIN SMALL LETTER G WITH DOT ABOVE) 1027 (CYRILLIC CAPITAL LETTER GJE)
 290 (LATIN CAPITAL LETTER G WITH CEDILLA) 1028 (CYRILLIC CAPITAL LETTER UKRAINIAN IE)
 292 (LATIN CAPITAL LETTER H WITH CIRCUMFLEX) 1029 (CYRILLIC CAPITAL LETTER DZE)
 293 (LATIN SMALL LETTER H WITH CIRCUMFLEX) 1030 (CYRILLIC CAPITAL LETTER BYELORUSSIAN-
 UKRAINIAN I)
 294 (LATIN CAPITAL LETTER H WITH STROKE) 1031 (CYRILLIC CAPITAL LETTER YI)
 295 (LATIN SMALL LETTER H WITH STROKE) 1032 (CYRILLIC CAPITAL LETTER JE)
 296 (LATIN CAPITAL LETTER I WITH TILDE) 1033 (CYRILLIC CAPITAL LETTER LJE)
 297 (LATIN SMALL LETTER I WITH TILDE) 1034 (CYRILLIC CAPITAL LETTER NJE)
 298 (LATIN CAPITAL LETTER I WITH MACRON) 1035 (CYRILLIC CAPITAL LETTER TSHE)
 299 (LATIN SMALL LETTER I WITH MACRON) 1036 (CYRILLIC CAPITAL LETTER KJE)
 302 (LATIN CAPITAL LETTER I WITH OGONEK) 1038 (CYRILLIC CAPITAL LETTER SHORT U)
 303 (LATIN SMALL LETTER I WITH OGONEK) 1039 (CYRILLIC CAPITAL LETTER DZHE)
 304 (LATIN CAPITAL LETTER I WITH DOT ABOVE) 1106 (CYRILLIC SMALL LETTER DJE)
 305 (LATIN SMALL LETTER DOTLESS I) 1107 (CYRILLIC SMALL LETTER GJE)
 306 (LATIN CAPITAL LIGATURE IJ) 1108 (CYRILLIC SMALL LETTER UKRAINIAN IE)
 307 (LATIN SMALL LIGATURE IJ) 1109 (CYRILLIC SMALL LETTER DZE)
 Code Page Compatibility 367
 Table B-12. JapanEUC to MS Shift JIS Character Conversion
 Characters lost when converting from JapanEUC to MS932 (MS Shift JIS)
 308 (LATIN CAPITAL LETTER J WITH CIRCUMFLEX) 1110 (CYRILLIC SMALL LETTER BYELORUSSIAN-
 UKRAINIAN I)
 309 (LATIN SMALL LETTER J WITH CIRCUMFLEX) 1111 (CYRILLIC SMALL LETTER YI)
 310 (LATIN CAPITAL LETTER K WITH CEDILLA) 1112 (CYRILLIC SMALL LETTER JE)
 311 (LATIN SMALL LETTER K WITH CEDILLA) 1113 (CYRILLIC SMALL LETTER LJE)
 312 (LATIN SMALL LETTER KRA) 1114 (CYRILLIC SMALL LETTER NJE)
 313 (LATIN CAPITAL LETTER L WITH ACUTE) 1115 (CYRILLIC SMALL LETTER TSHE)
 314 (LATIN SMALL LETTER L WITH ACUTE) 1116 (CYRILLIC SMALL LETTER KJE)
 315 (LATIN CAPITAL LETTER L WITH CEDILLA) 1118 (CYRILLIC SMALL LETTER SHORT U)
 316 (LATIN SMALL LETTER L WITH CEDILLA) 1119 (CYRILLIC SMALL LETTER DZHE)
 317 (LATIN CAPITAL LETTER L WITH CARON) 8214 (DOUBLE VERTICAL LINE)
 318 (LATIN SMALL LETTER L WITH CARON) 8482 (TRADE MARK SIGN)
 319 (LATIN CAPITAL LETTER L WITH MIDDLE DOT) 8722 (MINUS SIGN)
 320 (LATIN SMALL LETTER L WITH MIDDLE DOT) 12316 (WAVE DASH)
 321 (LATIN CAPITAL LETTER L WITH STROKE) 40869 (<CJK Ideograph Last>)
 322 (LATIN SMALL LETTER L WITH STROKE)
 Converting from IBM EBCDIC Japanese to JapanEUC
 Table B-13 lists all characters by character ID and description that do not convert from IBM
 EBCDIC Japanese to JapanEUC:
 Table B-13. IBM EBCDIC Japanese to JapanEUC Character Conversion
 Characters lost when converting from IBM930 (IBM EBCDIC Japanese) to JapanEUC
 128 (<control character>) 8562 (SMALL ROMAN NUMERAL THREE)
 129 (<control character>) 8563 (SMALL ROMAN NUMERAL FOUR)
 130 (<control character>) 8564 (SMALL ROMAN NUMERAL FIVE)
 131 (<control character>) 8565 (SMALL ROMAN NUMERAL SIX)
 132 (<control character>) 8566 (SMALL ROMAN NUMERAL SEVEN)
 133 (<control character>) 8567 (SMALL ROMAN NUMERAL EIGHT)
 134 (<control character>) 8568 (SMALL ROMAN NUMERAL NINE)
 135 (<control character>) 8569 (SMALL ROMAN NUMERAL TEN)
 136 (<control character>) 12849 (PARENTHESIZED IDEOGRAPH STOCK)
368 Appendix B: Code Pages
Table B-13. IBM EBCDIC Japanese to JapanEUC Character Conversion
 Characters lost when converting from IBM930 (IBM EBCDIC Japanese) to JapanEUC
 137 (<control character>) 57344 (<Private Use First>)
 138 (<control character>) 63785 (CJK COMPATIBILITY IDEOGRAPH-F929)
 139 (<control character>) 63964 (CJK COMPATIBILITY IDEOGRAPH-F9DC)
 140 (<control character>) 64015 (CJK COMPATIBILITY IDEOGRAPH-FA0F)
 141 (<control character>) 64016 (CJK COMPATIBILITY IDEOGRAPH-FA10)
 142 (<control character>) 64018 (CJK COMPATIBILITY IDEOGRAPH-FA12)
 143 (<control character>) 64019 (CJK COMPATIBILITY IDEOGRAPH-FA13)
 144 (<control character>) 64020 (CJK COMPATIBILITY IDEOGRAPH-FA14)
 145 (<control character>) 64021 (CJK COMPATIBILITY IDEOGRAPH-FA15)
 146 (<control character>) 64022 (CJK COMPATIBILITY IDEOGRAPH-FA16)
 147 (<control character>) 64023 (CJK COMPATIBILITY IDEOGRAPH-FA17)
 148 (<control character>) 64024 (CJK COMPATIBILITY IDEOGRAPH-FA18)
 149 (<control character>) 64025 (CJK COMPATIBILITY IDEOGRAPH-FA19)
 150 (<control character>) 64026 (CJK COMPATIBILITY IDEOGRAPH-FA1A)
 151 (<control character>) 64027 (CJK COMPATIBILITY IDEOGRAPH-FA1B)
 152 (<control character>) 64028 (CJK COMPATIBILITY IDEOGRAPH-FA1C)
 153 (<control character>) 64029 (CJK COMPATIBILITY IDEOGRAPH-FA1D)
 154 (<control character>) 64030 (CJK COMPATIBILITY IDEOGRAPH-FA1E)
 155 (<control character>) 64031 (CJK COMPATIBILITY IDEOGRAPH-FA1F)
 156 (<control character>) 64032 (CJK COMPATIBILITY IDEOGRAPH-FA20)
 157 (<control character>) 64033 (CJK COMPATIBILITY IDEOGRAPH-FA21)
 158 (<control character>) 64034 (CJK COMPATIBILITY IDEOGRAPH-FA22)
 159 (<control character>) 64035 (CJK COMPATIBILITY IDEOGRAPH-FA23)
 165 (YEN SIGN) 64036 (CJK COMPATIBILITY IDEOGRAPH-FA24)
 8212 (EM DASH) 64037 (CJK COMPATIBILITY IDEOGRAPH-FA25)
 8254 (OVERLINE) 64038 (CJK COMPATIBILITY IDEOGRAPH-FA26)
 8481 (TELEPHONE SIGN) 64039 (CJK COMPATIBILITY IDEOGRAPH-FA27)
 8544 (ROMAN NUMERAL ONE) 64040 (CJK COMPATIBILITY IDEOGRAPH-FA28)
 8545 (ROMAN NUMERAL TWO) 64041 (CJK COMPATIBILITY IDEOGRAPH-FA29)
 8546 (ROMAN NUMERAL THREE) 64042 (CJK COMPATIBILITY IDEOGRAPH-FA2A)
 8547 (ROMAN NUMERAL FOUR) 64043 (CJK COMPATIBILITY IDEOGRAPH-FA2B)
 Code Page Compatibility 369
 Table B-13. IBM EBCDIC Japanese to JapanEUC Character Conversion
 Characters lost when converting from IBM930 (IBM EBCDIC Japanese) to JapanEUC
 8548 (ROMAN NUMERAL FIVE) 64044 (CJK COMPATIBILITY IDEOGRAPH-FA2C)
 8549 (ROMAN NUMERAL SIX) 64045 (CJK COMPATIBILITY IDEOGRAPH-FA2D)
 8550 (ROMAN NUMERAL SEVEN) 65282 (FULLWIDTH QUOTATION MARK)
 8551 (ROMAN NUMERAL EIGHT) 65287 (FULLWIDTH APOSTROPHE)
 8552 (ROMAN NUMERAL NINE) 65504 (FULLWIDTH CENT SIGN)
 8553 (ROMAN NUMERAL TEN) 65505 (FULLWIDTH POUND SIGN)
 8560 (SMALL ROMAN NUMERAL ONE) 65506 (FULLWIDTH NOT SIGN)
 8561 (SMALL ROMAN NUMERAL TWO)
 Converting from JapanEUC to IBM EBCDIC Japanese
 Table B-14 lists all characters by character ID and description that do not convert from
 JapanEUC to IBM EBCDIC Japanese:
 Table B-14. JapanEUC to IBM EBCDIC Japanese Character Conversion
 Characters lost when converting from JapanEUC to IBM930 (IBM EBCDIC Japanese)
 161 (INVERTED EXCLAMATION MARK) 325 (LATIN CAPITAL LETTER N WITH CEDILLA)
 164 (CURRENCY SIGN) 326 (LATIN SMALL LETTER N WITH CEDILLA)
 169 (COPYRIGHT SIGN) 327 (LATIN CAPITAL LETTER N WITH CARON)
 170 (FEMININE ORDINAL INDICATOR) 328 (LATIN SMALL LETTER N WITH CARON)
 174 (REGISTERED SIGN) 329 (LATIN SMALL LETTER N PRECEDED BY
 APOSTROPHE)
 175 (MACRON) 330 (LATIN CAPITAL LETTER ENG)
 184 (CEDILLA) 331 (LATIN SMALL LETTER ENG)
 186 (MASCULINE ORDINAL INDICATOR) 332 (LATIN CAPITAL LETTER O WITH MACRON)
 191 (INVERTED QUESTION MARK) 333 (LATIN SMALL LETTER O WITH MACRON)
 192 (LATIN CAPITAL LETTER A WITH GRAVE) 336 (LATIN CAPITAL LETTER O WITH DOUBLE ACUTE)
 193 (LATIN CAPITAL LETTER A WITH ACUTE) 337 (LATIN SMALL LETTER O WITH DOUBLE ACUTE)
 194 (LATIN CAPITAL LETTER A WITH CIRCUMFLEX) 338 (LATIN CAPITAL LIGATURE OE)
 195 (LATIN CAPITAL LETTER A WITH TILDE) 339 (LATIN SMALL LIGATURE OE)
 196 (LATIN CAPITAL LETTER A WITH DIAERESIS) 340 (LATIN CAPITAL LETTER R WITH ACUTE)
 197 (LATIN CAPITAL LETTER A WITH RING ABOVE) 341 (LATIN SMALL LETTER R WITH ACUTE)
 198 (LATIN CAPITAL LETTER AE) 342 (LATIN CAPITAL LETTER R WITH CEDILLA)
370 Appendix B: Code Pages
Table B-14. JapanEUC to IBM EBCDIC Japanese Character Conversion
 Characters lost when converting from JapanEUC to IBM930 (IBM EBCDIC Japanese)
 199 (LATIN CAPITAL LETTER C WITH CEDILLA) 343 (LATIN SMALL LETTER R WITH CEDILLA)
 200 (LATIN CAPITAL LETTER E WITH GRAVE) 344 (LATIN CAPITAL LETTER R WITH CARON)
 201 (LATIN CAPITAL LETTER E WITH ACUTE) 345 (LATIN SMALL LETTER R WITH CARON)
 202 (LATIN CAPITAL LETTER E WITH CIRCUMFLEX) 346 (LATIN CAPITAL LETTER S WITH ACUTE)
 203 (LATIN CAPITAL LETTER E WITH DIAERESIS) 347 (LATIN SMALL LETTER S WITH ACUTE)
 204 (LATIN CAPITAL LETTER I WITH GRAVE) 348 (LATIN CAPITAL LETTER S WITH CIRCUMFLEX)
 205 (LATIN CAPITAL LETTER I WITH ACUTE) 349 (LATIN SMALL LETTER S WITH CIRCUMFLEX)
 206 (LATIN CAPITAL LETTER I WITH CIRCUMFLEX) 350 (LATIN CAPITAL LETTER S WITH CEDILLA)
 207 (LATIN CAPITAL LETTER I WITH DIAERESIS) 351 (LATIN SMALL LETTER S WITH CEDILLA)
 209 (LATIN CAPITAL LETTER N WITH TILDE) 352 (LATIN CAPITAL LETTER S WITH CARON)
 210 (LATIN CAPITAL LETTER O WITH GRAVE) 353 (LATIN SMALL LETTER S WITH CARON)
 211 (LATIN CAPITAL LETTER O WITH ACUTE) 354 (LATIN CAPITAL LETTER T WITH CEDILLA)
 212 (LATIN CAPITAL LETTER O WITH CIRCUMFLEX) 355 (LATIN SMALL LETTER T WITH CEDILLA)
 213 (LATIN CAPITAL LETTER O WITH TILDE) 356 (LATIN CAPITAL LETTER T WITH CARON)
 214 (LATIN CAPITAL LETTER O WITH DIAERESIS) 357 (LATIN SMALL LETTER T WITH CARON)
 216 (LATIN CAPITAL LETTER O WITH STROKE) 358 (LATIN CAPITAL LETTER T WITH STROKE)
 217 (LATIN CAPITAL LETTER U WITH GRAVE) 359 (LATIN SMALL LETTER T WITH STROKE)
 218 (LATIN CAPITAL LETTER U WITH ACUTE) 360 (LATIN CAPITAL LETTER U WITH TILDE)
 219 (LATIN CAPITAL LETTER U WITH CIRCUMFLEX) 361 (LATIN SMALL LETTER U WITH TILDE)
 220 (LATIN CAPITAL LETTER U WITH DIAERESIS) 362 (LATIN CAPITAL LETTER U WITH MACRON)
 221 (LATIN CAPITAL LETTER Y WITH ACUTE) 363 (LATIN SMALL LETTER U WITH MACRON)
 222 (LATIN CAPITAL LETTER THORN) 364 (LATIN CAPITAL LETTER U WITH BREVE)
 223 (LATIN SMALL LETTER SHARP S) 365 (LATIN SMALL LETTER U WITH BREVE)
 224 (LATIN SMALL LETTER A WITH GRAVE) 366 (LATIN CAPITAL LETTER U WITH RING ABOVE)
 225 (LATIN SMALL LETTER A WITH ACUTE) 367 (LATIN SMALL LETTER U WITH RING ABOVE)
 226 (LATIN SMALL LETTER A WITH CIRCUMFLEX) 368 (LATIN CAPITAL LETTER U WITH DOUBLE ACUTE)
 227 (LATIN SMALL LETTER A WITH TILDE) 369 (LATIN SMALL LETTER U WITH DOUBLE ACUTE)
 228 (LATIN SMALL LETTER A WITH DIAERESIS) 370 (LATIN CAPITAL LETTER U WITH OGONEK)
 229 (LATIN SMALL LETTER A WITH RING ABOVE) 371 (LATIN SMALL LETTER U WITH OGONEK)
 230 (LATIN SMALL LETTER AE) 372 (LATIN CAPITAL LETTER W WITH CIRCUMFLEX)
 231 (LATIN SMALL LETTER C WITH CEDILLA) 373 (LATIN SMALL LETTER W WITH CIRCUMFLEX)
 Code Page Compatibility 371
 Table B-14. JapanEUC to IBM EBCDIC Japanese Character Conversion
 Characters lost when converting from JapanEUC to IBM930 (IBM EBCDIC Japanese)
 232 (LATIN SMALL LETTER E WITH GRAVE) 374 (LATIN CAPITAL LETTER Y WITH CIRCUMFLEX)
 233 (LATIN SMALL LETTER E WITH ACUTE) 375 (LATIN SMALL LETTER Y WITH CIRCUMFLEX)
 234 (LATIN SMALL LETTER E WITH CIRCUMFLEX) 376 (LATIN CAPITAL LETTER Y WITH DIAERESIS)
 235 (LATIN SMALL LETTER E WITH DIAERESIS) 377 (LATIN CAPITAL LETTER Z WITH ACUTE)
 236 (LATIN SMALL LETTER I WITH GRAVE) 378 (LATIN SMALL LETTER Z WITH ACUTE)
 237 (LATIN SMALL LETTER I WITH ACUTE) 379 (LATIN CAPITAL LETTER Z WITH DOT ABOVE)
 238 (LATIN SMALL LETTER I WITH CIRCUMFLEX) 380 (LATIN SMALL LETTER Z WITH DOT ABOVE)
 239 (LATIN SMALL LETTER I WITH DIAERESIS) 381 (LATIN CAPITAL LETTER Z WITH CARON)
 240 (LATIN SMALL LETTER ETH) 382 (LATIN SMALL LETTER Z WITH CARON)
 241 (LATIN SMALL LETTER N WITH TILDE) 461 (LATIN CAPITAL LETTER A WITH CARON)
 242 (LATIN SMALL LETTER O WITH GRAVE) 462 (LATIN SMALL LETTER A WITH CARON)
 243 (LATIN SMALL LETTER O WITH ACUTE) 463 (LATIN CAPITAL LETTER I WITH CARON)
 244 (LATIN SMALL LETTER O WITH CIRCUMFLEX) 464 (LATIN SMALL LETTER I WITH CARON)
 245 (LATIN SMALL LETTER O WITH TILDE) 465 (LATIN CAPITAL LETTER O WITH CARON)
 246 (LATIN SMALL LETTER O WITH DIAERESIS) 466 (LATIN SMALL LETTER O WITH CARON)
 248 (LATIN SMALL LETTER O WITH STROKE) 467 (LATIN CAPITAL LETTER U WITH CARON)
 249 (LATIN SMALL LETTER U WITH GRAVE) 468 (LATIN SMALL LETTER U WITH CARON)
 250 (LATIN SMALL LETTER U WITH ACUTE) 469 (LATIN CAPITAL LETTER U WITH DIAERESIS AND
 MACRON)
 251 (LATIN SMALL LETTER U WITH CIRCUMFLEX) 470 (LATIN SMALL LETTER U WITH DIAERESIS AND
 MACRON)
 252 (LATIN SMALL LETTER U WITH DIAERESIS) 471 (LATIN CAPITAL LETTER U WITH DIAERESIS AND
 ACUTE)
 253 (LATIN SMALL LETTER Y WITH ACUTE) 472 (LATIN SMALL LETTER U WITH DIAERESIS AND
 ACUTE)
 254 (LATIN SMALL LETTER THORN) 473 (LATIN CAPITAL LETTER U WITH DIAERESIS AND
 CARON)
 255 (LATIN SMALL LETTER Y WITH DIAERESIS) 474 (LATIN SMALL LETTER U WITH DIAERESIS AND
 CARON)
 256 (LATIN CAPITAL LETTER A WITH MACRON) 475 (LATIN CAPITAL LETTER U WITH DIAERESIS AND
 GRAVE)
 257 (LATIN SMALL LETTER A WITH MACRON) 476 (LATIN SMALL LETTER U WITH DIAERESIS AND
 GRAVE)
 258 (LATIN CAPITAL LETTER A WITH BREVE) 501 (LATIN SMALL LETTER G WITH ACUTE)
372 Appendix B: Code Pages
Table B-14. JapanEUC to IBM EBCDIC Japanese Character Conversion
 Characters lost when converting from JapanEUC to IBM930 (IBM EBCDIC Japanese)
 259 (LATIN SMALL LETTER A WITH BREVE) 711 (CARON)
 260 (LATIN CAPITAL LETTER A WITH OGONEK) 728 (BREVE)
 261 (LATIN SMALL LETTER A WITH OGONEK) 729 (DOT ABOVE)
 262 (LATIN CAPITAL LETTER C WITH ACUTE) 730 (RING ABOVE)
 263 (LATIN SMALL LETTER C WITH ACUTE) 731 (OGONEK)
 264 (LATIN CAPITAL LETTER C WITH CIRCUMFLEX) 733 (DOUBLE ACUTE ACCENT)
 265 (LATIN SMALL LETTER C WITH CIRCUMFLEX) 900 (GREEK TONOS)
 266 (LATIN CAPITAL LETTER C WITH DOT ABOVE) 901 (GREEK DIALYTIKA TONOS)
 267 (LATIN SMALL LETTER C WITH DOT ABOVE) 902 (GREEK CAPITAL LETTER ALPHA WITH TONOS)
 268 (LATIN CAPITAL LETTER C WITH CARON) 904 (GREEK CAPITAL LETTER EPSILON WITH TONOS)
 269 (LATIN SMALL LETTER C WITH CARON) 905 (GREEK CAPITAL LETTER ETA WITH TONOS)
 270 (LATIN CAPITAL LETTER D WITH CARON) 906 (GREEK CAPITAL LETTER IOTA WITH TONOS)
 271 (LATIN SMALL LETTER D WITH CARON) 908 (GREEK CAPITAL LETTER OMICRON WITH TONOS)
 272 (LATIN CAPITAL LETTER D WITH STROKE) 910 (GREEK CAPITAL LETTER UPSILON WITH TONOS)
 273 (LATIN SMALL LETTER D WITH STROKE) 911 (GREEK CAPITAL LETTER OMEGA WITH TONOS)
 274 (LATIN CAPITAL LETTER E WITH MACRON) 912 (GREEK SMALL LETTER IOTA WITH DIALYTIKA AND
 TONOS)
 275 (LATIN SMALL LETTER E WITH MACRON) 938 (GREEK CAPITAL LETTER IOTA WITH DIALYTIKA)
 278 (LATIN CAPITAL LETTER E WITH DOT ABOVE) 939 (GREEK CAPITAL LETTER UPSILON WITH
 DIALYTIKA)
 279 (LATIN SMALL LETTER E WITH DOT ABOVE) 940 (GREEK SMALL LETTER ALPHA WITH TONOS)
 280 (LATIN CAPITAL LETTER E WITH OGONEK) 941 (GREEK SMALL LETTER EPSILON WITH TONOS)
 281 (LATIN SMALL LETTER E WITH OGONEK) 942 (GREEK SMALL LETTER ETA WITH TONOS)
 282 (LATIN CAPITAL LETTER E WITH CARON) 943 (GREEK SMALL LETTER IOTA WITH TONOS)
 283 (LATIN SMALL LETTER E WITH CARON) 944 (GREEK SMALL LETTER UPSILON WITH DIALYTIKA
 AND TONOS)
 284 (LATIN CAPITAL LETTER G WITH CIRCUMFLEX) 962 (GREEK SMALL LETTER FINAL SIGMA)
 285 (LATIN SMALL LETTER G WITH CIRCUMFLEX) 970 (GREEK SMALL LETTER IOTA WITH DIALYTIKA)
 286 (LATIN CAPITAL LETTER G WITH BREVE) 971 (GREEK SMALL LETTER UPSILON WITH DIALYTIKA)
 287 (LATIN SMALL LETTER G WITH BREVE) 972 (GREEK SMALL LETTER OMICRON WITH TONOS)
 288 (LATIN CAPITAL LETTER G WITH DOT ABOVE) 973 (GREEK SMALL LETTER UPSILON WITH TONOS)
 289 (LATIN SMALL LETTER G WITH DOT ABOVE) 974 (GREEK SMALL LETTER OMEGA WITH TONOS)
 Code Page Compatibility 373
 Table B-14. JapanEUC to IBM EBCDIC Japanese Character Conversion
 Characters lost when converting from JapanEUC to IBM930 (IBM EBCDIC Japanese)
 290 (LATIN CAPITAL LETTER G WITH CEDILLA) 1026 (CYRILLIC CAPITAL LETTER DJE)
 292 (LATIN CAPITAL LETTER H WITH CIRCUMFLEX) 1027 (CYRILLIC CAPITAL LETTER GJE)
 293 (LATIN SMALL LETTER H WITH CIRCUMFLEX) 1028 (CYRILLIC CAPITAL LETTER UKRAINIAN IE)
 294 (LATIN CAPITAL LETTER H WITH STROKE) 1029 (CYRILLIC CAPITAL LETTER DZE)
 295 (LATIN SMALL LETTER H WITH STROKE) 1030 (CYRILLIC CAPITAL LETTER BYELORUSSIAN-
 UKRAINIAN I)
 296 (LATIN CAPITAL LETTER I WITH TILDE) 1031 (CYRILLIC CAPITAL LETTER YI)
 297 (LATIN SMALL LETTER I WITH TILDE) 1032 (CYRILLIC CAPITAL LETTER JE)
 298 (LATIN CAPITAL LETTER I WITH MACRON) 1033 (CYRILLIC CAPITAL LETTER LJE)
 299 (LATIN SMALL LETTER I WITH MACRON) 1034 (CYRILLIC CAPITAL LETTER NJE)
 302 (LATIN CAPITAL LETTER I WITH OGONEK) 1035 (CYRILLIC CAPITAL LETTER TSHE)
 303 (LATIN SMALL LETTER I WITH OGONEK) 1036 (CYRILLIC CAPITAL LETTER KJE)
 304 (LATIN CAPITAL LETTER I WITH DOT ABOVE) 1038 (CYRILLIC CAPITAL LETTER SHORT U)
 305 (LATIN SMALL LETTER DOTLESS I) 1039 (CYRILLIC CAPITAL LETTER DZHE)
 306 (LATIN CAPITAL LIGATURE IJ) 1106 (CYRILLIC SMALL LETTER DJE)
 307 (LATIN SMALL LIGATURE IJ) 1107 (CYRILLIC SMALL LETTER GJE)
 308 (LATIN CAPITAL LETTER J WITH CIRCUMFLEX) 1108 (CYRILLIC SMALL LETTER UKRAINIAN IE)
 309 (LATIN SMALL LETTER J WITH CIRCUMFLEX) 1109 (CYRILLIC SMALL LETTER DZE)
 310 (LATIN CAPITAL LETTER K WITH CEDILLA) 1110 (CYRILLIC SMALL LETTER BYELORUSSIAN-
 UKRAINIAN I)
 311 (LATIN SMALL LETTER K WITH CEDILLA) 1111 (CYRILLIC SMALL LETTER YI)
 312 (LATIN SMALL LETTER KRA) 1112 (CYRILLIC SMALL LETTER JE)
 313 (LATIN CAPITAL LETTER L WITH ACUTE) 1113 (CYRILLIC SMALL LETTER LJE)
 314 (LATIN SMALL LETTER L WITH ACUTE) 1114 (CYRILLIC SMALL LETTER NJE)
 315 (LATIN CAPITAL LETTER L WITH CEDILLA) 1115 (CYRILLIC SMALL LETTER TSHE)
 316 (LATIN SMALL LETTER L WITH CEDILLA) 1116 (CYRILLIC SMALL LETTER KJE)
 317 (LATIN CAPITAL LETTER L WITH CARON) 1118 (CYRILLIC SMALL LETTER SHORT U)
 318 (LATIN SMALL LETTER L WITH CARON) 1119 (CYRILLIC SMALL LETTER DZHE)
 319 (LATIN CAPITAL LETTER L WITH MIDDLE DOT) 8213 (HORIZONTAL BAR)
 320 (LATIN SMALL LETTER L WITH MIDDLE DOT) 8470 (NUMERO SIGN)
 321 (LATIN CAPITAL LETTER L WITH STROKE) 8482 (TRADE MARK SIGN)
 322 (LATIN SMALL LETTER L WITH STROKE) 40869 (<CJK Ideograph Last>)
374 Appendix B: Code Pages
 Table B-14. JapanEUC to IBM EBCDIC Japanese Character Conversion
 Characters lost when converting from JapanEUC to IBM930 (IBM EBCDIC Japanese)
 323 (LATIN CAPITAL LETTER N WITH ACUTE) 65374 (FULLWIDTH TILDE)
 324 (LATIN SMALL LETTER N WITH ACUTE)
Converting from IBM EBCDIC Japanese to MS Shift JIS
 Table B-15 lists all characters by character ID and description that do not convert from IBM
 EBCDIC Japanese to MS Shift JIS:
 Table B-15. IBM EBCDIC Japanese to MS Shift JIS Character Conversion
 Characters lost when converting from IBM930 (IBM EBCDIC Japanese) to MS932 (MS Shift JIS)
 128 (<control character>) 150 (<control character>)
 129 (<control character>) 151 (<control character>)
 130 (<control character>) 152 (<control character>)
 131 (<control character>) 153 (<control character>)
 132 (<control character>) 154 (<control character>)
 133 (<control character>) 155 (<control character>)
 134 (<control character>) 156 (<control character>)
 135 (<control character>) 157 (<control character>)
 136 (<control character>) 158 (<control character>)
 137 (<control character>) 159 (<control character>)
 138 (<control character>) 162 (CENT SIGN)
 139 (<control character>) 163 (POUND SIGN)
 140 (<control character>) 165 (YEN SIGN)
 141 (<control character>) 166 (BROKEN BAR)
 142 (<control character>) 172 (NOT SIGN)
 143 (<control character>) 8212 (EM DASH)
 144 (<control character>) 8214 (DOUBLE VERTICAL LINE)
 145 (<control character>) 8254 (OVERLINE)
 146 (<control character>) 8722 (MINUS SIGN)
 147 (<control character>) 12316 (WAVE DASH)
 148 (<control character>) 57344 (<Private Use First>)
 149 (<control character>)
 Code Page Compatibility 375
 Converting from MS Shift JIS to IBM EBCDIC Japanese
 Table B-16 lists all characters by character ID and description that do not convert from MS
 Shift JIS to IBM EBCDIC Japanese:
 Table B-16. MS Shift JIS to IBM EBCDIC Japanese Character Conversion
 Characters lost when converting from MS932 (MS Shift JIS) to IBM930 (IBM EBCDIC Japanese)
 8213 (HORIZONTAL BAR) 12968 (CIRCLED IDEOGRAPH RIGHT)
 8470 (NUMERO SIGN) 13059 (SQUARE AARU)
 8721 (N-ARY SUMMATION) 13069 (SQUARE KARORII)
 8735 (RIGHT ANGLE) 13076 (SQUARE KIRO)
 8741 (PARALLEL TO) 13080 (SQUARE GURAMU)
 8750 (CONTOUR INTEGRAL) 13090 (SQUARE SENTI)
 8895 (RIGHT TRIANGLE) 13091 (SQUARE SENTO)
 9312 (CIRCLED DIGIT ONE) 13094 (SQUARE DORU)
 9313 (CIRCLED DIGIT TWO) 13095 (SQUARE TON)
 9314 (CIRCLED DIGIT THREE) 13099 (SQUARE PAASENTO)
 9315 (CIRCLED DIGIT FOUR) 13110 (SQUARE HEKUTAARU)
 9316 (CIRCLED DIGIT FIVE) 13115 (SQUARE PEEZI)
 9317 (CIRCLED DIGIT SIX) 13129 (SQUARE MIRI)
 9318 (CIRCLED DIGIT SEVEN) 13130 (SQUARE MIRIBAARU)
 9319 (CIRCLED DIGIT EIGHT) 13133 (SQUARE MEETORU)
 9320 (CIRCLED DIGIT NINE) 13137 (SQUARE RITTORU)
 9321 (CIRCLED NUMBER TEN) 13143 (SQUARE WATTO)
 9322 (CIRCLED NUMBER ELEVEN) 13179 (SQUARE ERA NAME HEISEI)
 9323 (CIRCLED NUMBER TWELVE) 13180 (SQUARE ERA NAME SYOUWA)
 9324 (CIRCLED NUMBER THIRTEEN) 13181 (SQUARE ERA NAME TAISYOU)
 9325 (CIRCLED NUMBER FOURTEEN) 13182 (SQUARE ERA NAME MEIZI)
 9326 (CIRCLED NUMBER FIFTEEN) 13198 (SQUARE MG)
 9327 (CIRCLED NUMBER SIXTEEN) 13199 (SQUARE KG)
 9328 (CIRCLED NUMBER SEVENTEEN) 13212 (SQUARE MM)
 9329 (CIRCLED NUMBER EIGHTEEN) 13213 (SQUARE CM)
 9330 (CIRCLED NUMBER NINETEEN) 13214 (SQUARE KM)
 9331 (CIRCLED NUMBER TWENTY) 13217 (SQUARE M SQUARED)
 12317 (REVERSED DOUBLE PRIME QUOTATION MARK) 13252 (SQUARE CC)
376 Appendix B: Code Pages
Table B-16. MS Shift JIS to IBM EBCDIC Japanese Character Conversion
 Characters lost when converting from MS932 (MS Shift JIS) to IBM930 (IBM EBCDIC Japanese)
 12319 (LOW DOUBLE PRIME QUOTATION MARK) 13261 (SQUARE KK)
 12850 (PARENTHESIZED IDEOGRAPH HAVE) 64014 (CJK COMPATIBILITY IDEOGRAPH-FA0E)
 12857 (PARENTHESIZED IDEOGRAPH REPRESENT) 64017 (CJK COMPATIBILITY IDEOGRAPH-FA11)
 12964 (CIRCLED IDEOGRAPH HIGH) 65293 (FULLWIDTH HYPHEN-MINUS)
 12965 (CIRCLED IDEOGRAPH CENTRE) 65374 (FULLWIDTH TILDE)
 12966 (CIRCLED IDEOGRAPH LOW) 65508 (FULLWIDTH BROKEN BAR)
 12967 (CIRCLED IDEOGRAPH LEFT)
 Code Page Compatibility 377
378 Appendix B: Code Pages
 Appendix C
Glossary
 This appendix includes the following topics:
 ♦ PowerCenter Glossary Terms, 380
 379
PowerCenter Glossary Terms
 This appendix lists definitions of terms introduced in the PowerCenter documentation.
 Administration Console
 See Repository Server Administration Console on page 385.
 active source
 An active source is an active transformation the PowerCenter Server uses to generate rows.
 backward compatibility
 The compatibility between the latest version of the repository and an earlier version of the
 repository and client applications.
 blocking
 The suspension of the data flow into an input group of a multiple input group
 transformation.
 cache partitioning
 A caching process that the PowerCenter Server uses to create a separate cache for each
 partition. Each partition works with only the rows needed by that partition. The PowerCenter
 Server can partition caches for the Aggregator, Joiner, Lookup, and Rank transformations.
 child object
 A dependent object used by another object, the parent object.
 child dependency
 A dependent relationship between two objects in which the child object is used by the parent
 object.
 client application
 See repository client application on page 384.
380 Appendix C: Glossary
 commit source
 An active source that generates commits for a target in a source-based commit session.
 compatible version
 An earlier version of a client application or a local repository that you can use to access the
 latest version repository.
 connection pool
 The maximum number of connections the Repository Agent process can use to connect to the
 repository database. You can specify the size of the pool. If the repository is using all
 connections in the pool, it times out additional connection requests from repository client
 applications.
 Custom transformation
 A transformation that you bind to a procedure developed outside of the Designer interface to
 extend PowerCenter functionality. You can create Custom transformations with multiple
 input and output groups.
 Custom transformation procedure
 A C procedure you create using the functions provided with PowerCenter that defines the
 transformation logic of a Custom transformation.
 Custom XML view
 An XML view that you define instead of allowing the XML Wizard to choose the default root
 and columns in the view. You can create custom views using the XML Editor and the XML
 Wizard in the Designer.
 database partitioning
 A partition type that allows you to improve load performance when loading data to multi-
 node IBM DB2 targets. You can use this partition type for DB2 targets.
 denormalized view
 An XML view that contains more than one multiple-occurring element.
 dependent object
 An object used by another object. A dependent object is a child object.
 deployment group
 A global object that contains references to other objects from multiple folders across the
 repository. You can copy the objects referenced in a deployment group to multiple target
 PowerCenter Glossary Terms 381
 folders in another repository. When you copy objects in a deployment group, the target
 repository creates new versions of the objects. You can create a static or dynamic deployment
 group.
 dynamic deployment group
 A deployment group that is associated with an object query. When you copy a dynamic
 deployment group, the source repository runs the query and then copies the results to the
 target repository.
 effective Transaction Control transformation
 A Transaction Control transformation that does not have a downstream transformation that
 drops transaction boundaries.
 effective transaction generator
 A transaction generator that does not have a downstream transformation that drops
 transaction boundaries.
 group
 A set of ports that defines a row of incoming or outgoing data. A group is analogous to a table
 in a relational source or target definition.
 incompatible object
 An object that a compatible client application cannot access in the latest version repository.
 ineffective Transaction Control transformation
 A Transaction Control transformation that has a downstream transformation that drops
 transaction boundaries, such as an Aggregator transformation with Transaction
 transformation scope.
 ineffective transaction generator
 A transaction generator that has a downstream transformation that drops transaction
 boundaries, such as an Aggregator transformation with Transaction transformation scope.
382 Appendix C: Glossary
 input group
 See group on page 382.
 label
 A user-defined object that you can associate with any versioned object or group of versioned
 objects in the repository.
 mapping
 A set of source and target definitions linked by transformation objects that define the rules for
 data transformation.
 master server
 The PowerCenter Server that starts a workflow in a server grid. The master server distributes
 sessions to worker servers in a server grid.
 metadata explosion
 The expansion of referenced or multiple-occurring elements in an XML definition. The
 relationship model you choose for an XML definition determines if metadata is limited or
 exploded to multiple areas within the definition. Limited data explosion reduces data
 redundancy.
 normalized view
 An XML view that contains no more than one multiple-occurring element. Normalized XML
 views reduce data redundancy.
 object query
 A user-defined object you use to search for versioned objects that meet specific conditions.
 one-way mapping
 A mapping that uses a web service client for the source. The PowerCenter Server loads data to
 a target, often triggered by a real-time event through a web service request.
 PowerCenter Glossary Terms 383
 open transaction
 A set of rows that are not bound by commit or rollback rows.
 output group
 See group on page 382.
 parent object
 An object that uses a dependent object, the child object.
 parent dependency
 A dependent relationship between two objects in which the parent object uses the child
 object.
 pipeline
 See source pipeline on page 385.
 pipeline branch
 A segment of a pipeline between any two specified sources, transformations, or targets.
 pipeline stage
 The section of a pipeline executed between any two partition points.
 pmrepagent
 A command line program for UNIX and Windows that installs in the Repository Server
 installation directory. Use pmrepagent to perform repository functions, such as restoring and
 deleting repositories.
 port dependency
 The relationship between an output or input/output port and one or more input or input/
 output ports.
 recovery
 See session recovery on page 385.
 repository client application
 Any PowerCenter application that connects to the repository. This includes the PowerCenter
 Client, PowerCenter Server, pmcmd, pmrep, and MX SDK.
384 Appendix C: Glossary
 Repository Server Administration Console
 An application that allows you to create and administer the repository through the Repository
 Server. The Repository Server Administration Console uses Microsoft Management Console
 (MMC) technology. MMC is a console framework for server and network management
 applications called snap-ins. The Administration Console is a snap-in for MMC.
 request-response mapping
 A mapping that uses a web service source and target. When you create a request-response
 mapping, you use source and target definitions imported from the same WSDL file.
 reserved words file
 A file named reswords.txt that you create and maintain in the PowerCenter Server installation
 directory. The PowerCenter Server searches this file and places quotes around reserved words
 when it executes SQL against source, target, and lookup databases.
 server grid
 A user-defined object that allows you to automate the distribution of sessions across multiple
 servers. You can use a server grid to balance workload and increase performance.
 service mapping
 A mapping that processes web service requests. A service mapping can contain source or target
 definitions imported from a Web Services Description Language (WSDL) file containing a
 web service operation. It can also contain flat file or XML source or target definitions.
 service workflow
 A workflow that contains exactly one web service input message source and at most one type
 of web service output message target. Configure service properties in the service workflow.
 session recovery
 The process that the PowerCenter Server uses to complete failed sessions. When the
 PowerCenter Server runs a recovery session that writes to a relational target in normal mode,
 it resumes writing to the target database table at the point at which the previous session failed.
 For other target types, the PowerCenter Server performs the entire writer run again.
 source pipeline
 A source qualifier and all of the transformations and target instances that receive data from
 that source qualifier.
 stage
 See pipeline stage on page 384.
 PowerCenter Glossary Terms 385
 static deployment group
 A deployment group that you must manually add objects to. See also deployment group on
 page 381.
 target load order group
 The collection of source qualifiers, transformations, and targets linked together in a mapping.
 task release
 A process the Workflow Monitor uses to remove older tasks from memory so you can monitor
 a PowerCenter Server in online mode without exceeding memory limits.
 transaction
 A set of rows bound by commit or rollback rows.
 transaction boundary
 A row, such as a commit or rollback row, that defines the rows in a transaction. Transaction
 boundaries originate from transaction control points.
 transaction control
 The ability to define commit and rollback points through an expression in the Transaction
 Control transformation and session properties.
 transaction control point
 A transformation that defines or redefines the transaction boundary by dropping any
 incoming transaction boundary and generating new transaction boundaries.
 Transaction Control transformation
 A transformation used to define conditions to commit and rollback transactions from
 relational, XML, and dynamic IBM MQSeries targets.
 transaction control unit
 The group of targets connected to an active source that generates commits or an effective
 transaction generator. A transaction control unit may contain multiple target connection
 groups.
 transaction generator
 A transformation that generates both commit and rollback rows. Transaction generators drop
 incoming transaction boundaries and generate new transaction boundaries downstream.
 Transaction generators are Transaction Control transformations and Custom transformation
 configured to generate commits.
386 Appendix C: Glossary
U
 user-defined commit
 A commit strategy that the PowerCenter Server uses to commit and roll back transactions
 defined in a Transaction Control transformation or a Custom transformation configured to
 generate commits.
 version
 Any one of multiple copies of a versioned object stored in the repository. The repository uses
 version numbers to differentiate versions.
 versioned object
 Any object that you can store multiple versions of in a repository enabled for version control.
 versioning object
 An object that contains properties you can apply to multiple versioned objects in your
 repository.
 view root
 The element in an XML view that is a parent to all the other elements in the view.
 view row
 The column in an XML view that triggers the PowerCenter Server to generate a row of data
 for the view in a session.
 worker server
 The PowerCenter Server in a server grid that runs sessions assigned to it by a master server.
 Workflow Wizard
 A wizard that creates a workflow with a Start task and sequential Session tasks based on the
 mappings you choose.
 PowerCenter Glossary Terms 387
 X
 XML group
 A set of ports in an XML definition that defines a row of incoming or outgoing data. An XML
 view becomes a group in a PowerCenter definition.
 XML view
 A portion of any arbitrary hierarchy in an XML definition. An XML view contains columns
 that are references to the elements and attributes in the hierarchy.
388 Appendix C: Glossary
 Index
A Aggregator transformation
 setting up for prior version compatibility 140, 164
Absolute Time treating nulls as zero 140, 164
 upgrading 245, 249 treating rows as insert 140, 164
Access97 upgrading 238, 277
 See Microsoft Access97 AIX
active source shared library environment variable 160
 definition 380 Allow mapping/session debugging
adding option on Windows 135
 schedules to reports 222 ANSI code page (Windows)
Administration Console definition 33
 HTML view 9 application server
 List view 9 obtaining license 208
 Main window 9 Application sources
Advanced External Procedure transformation code page 38
 changes to version 6.0 266 Application targets
 upgrading 268 code page 38
aggregate functions ASCII
 upgrading 238 See also Unicode mode
Aggregate treat nulls as zero 8-bit ASCII 29
 setting on UNIX 164 overview 29
 setting on Windows 140 setting ASCII data movement mode on UNIX 163
Aggregate treat rows as insert setting ASCII data movement mode on Windows 142
 setting on UNIX 164 audit trail
 setting on Windows 140 configuration setting 122, 199
AggregateTreatNullAsZero
 option on UNIX 164
AggregateTreatRowAsInsert
 option on UNIX 164
 389
B code pages
 advanced external procedure 37
backup domain controller ANSI (Windows) 33
 PowerCenter Server installation guidelines 129 Application sources 38, 340
backward compatibility Application targets 38
 definition 380 character loss during conversions 357
batches choosing 34
 upgrading 244 compatibility 342
 upgrading concurrent 246 compatibility between components 341
 upgrading disabled batches 246, 250, 251 compatibility diagram 39
 upgrading nested batches 247, 248 compatibility overview 34
 upgrading sequential batches 246 configuring UNIX Server 158
blocking configuring Windows Server 128
 definition 380 converting from IBM EBCDIC Japanese to JapanEUC
bulk loading 368
 upgrading 275 converting from IBM EBCDIC Japanese to MS Shift
 JIS 375
 converting from IBM EBCDIC US English to Latin1
C 359
 converting from JapanEUC to IBM EBCDIC Japanese
cache files 370
 permissions 171 converting from JapanEUC to MS Shift JIS 363
cache partitioning converting from Latin1 to IBM EBCDIC US English
 definition 380 360
cached reports converting from Latin1 to MS Latin1 358
 prepackaged schedules 222 converting from MS Latin1 to Latin1 358
Character data sets converting from MS Shift JIS to IBM EBCDIC
 See also Designer Guide Japanese 376
 handling options for Microsoft SQL Server and converting from MS Shift JIS to JapanEUC 361
 PeopleSoft on Oracle 140 external procedure 37
character sizes flat file sources 36, 38, 340
 double byte 34 flat file targets 36, 38, 340
 multibyte 34 global repository 340
 single byte 34 local repository 341
CheckinCommentsRequired lookup database 37
 repository configuration 122, 199 OEM code page (Windows) 33
child dependency overview 32
 definition 380 pmcmd 37, 341
child object PowerCenter Client 35, 36, 341
 definition 380 PowerCenter Server 36, 179, 340
client application reference 336
 definition 380 related languages 336
client tools related sort orders 336
 See PowerCenter Client related territories 336
ClientStore relational sources 36, 38, 340
 option on UNIX 167 relational targets 36, 38, 340
COBOL relaxed validation for sources and targets 44
 connectivity 67 repository 36, 37, 341
code page relaxation setting for repository configuration 119, 195
 configuring the PowerCenter Server 44 sort order overview 37
 stored procedure database 37
390 Index
 subsets defined 340 overview 5, 60
 supersets defined 340 PowerCenter Client 64
 supported code pages 334 ConnectString
 UNIX 32 setting for repository configuration 119, 195
 validation 40 control file
 verifying compatibility 347 permissions 171
 Windows 33 conversions
commit source IBM EBCDIC Japanese to JapanEUC code pages 368
 definition 381 IBM EBCDIC Japanese to MS Shift JIS code pages
compatibility 375
 between code pages 34, 342 IBM EBCDIC US English to Latin1 code pages 359
compatible version JapanEUC to IBM EBCDIC Japanese code pages 370
 definition 381 JapanEUC to MS Shift JIS code pages 363
concurrent batches Latin1 to IBM EBCDIC US English code pages 360
 upgrading 245 Latin1 to MS Latin1 code pages 358
configuring MS Latin1 to Latin1 code pages 358
 PowerCenter Server (UNIX) 162 MS Shift JIS to IBM EBCDIC Japanese code pages
 PowerCenter Server (Windows) 133 376
connect string MS Shift JIS to JapanEUC code pages 361
 examples 61 Create Indicator Files
 syntax 61 setting on Windows 143
connecting CreateIndicatorFiles
 Microsoft Excel to PowerCenter Server 295 option on UNIX 165
 PowerCenter Client to Informix 302 creating
 PowerCenter Server to IBM DB2 (UNIX) 307 data sources 218
 PowerCenter Server to IBM DB2 (Windows) 291 repositories 115
 PowerCenter Server to Informix (UNIX) 310 Creation Mode
 PowerCenter Server to Informix (Windows) 293 setting for repository configuration 118, 194
 PowerCenter Server to Microsoft Access 295 Custom transformation
 PowerCenter Server to Microsoft SQL Server 296 changes to version 7.1 270
 PowerCenter Server to ODBC data sources (UNIX) definition 381
 321 Custom transformation procedure
 PowerCenter Server to Oracle (UNIX) 313 definition 381
 PowerCenter Server to Oracle (Windows) 298
 PowerCenter Server to Sybase SQL Server (UNIX) 316
 PowerCenter Server to Sybase SQL Server (Windows)
 300
 D
 PowerCenter Server to Teradata (Windows) 302 Dashboard.xml file
 to UNIX databases 170, 306 usage 210
 to Windows databases 147, 290 dashboards
connection pool importing 216
 definition 381 data connector
connections adding the Metadata Reporter data source 220
 database pool 6 data connectors
 TCP/IP 179 primary data source 221
 upgrading connection name 242 properties 221
connectivity data movement mode
 COBOL 67 changing 30
 connect string examples 61 setting on UNIX 163
 diagram of 60 setting on Windows 142
 native drivers 67
 Index 391
data sources DBPassword
 adding to data connector 220 setting for repository configuration 119, 195
 primary in data connector 221 DBUser
 setting up 218 setting for repository configuration 119, 195
 switching 227 deadlock retries
database connections setting number of (UNIX) 166
 description 6 setting number of (Windows) 141
database partitioning Deadlock Sleep Before Retry
 definition 381 setting on Windows 141
DatabaseArrayOperationSize DeadlockSleep
 configuration setting 122, 199 option on UNIX 166
 setting for repository configuration 122, 199 Debugger
DatabaseConnectionTimeout Instance Data window 15
 setting for repository configuration 122, 199 Target Data window 15
DatabasePoolSize DECODE function
 database connections overview 6 upgrading 236
 setting for repository configuration 122, 198 Delete
databases upgrading
 connecting to (UNIX) 170, 306 dependency window
 connecting to (Windows) 147, 290 overview 11
 connecting to IBM DB2 291, 307 dependent object
 connecting to Informix 293, 310 definition 381
 connecting to Microsoft Access 295 deployment group
 connecting to Microsoft SQL Server 296 definition 381
 connecting to Oracle 298, 313 Designer
 connecting to Sybase SQL Server 300, 316 installing 77
 connecting to Teradata (UNIX) 318 Instance Data window 15
 connecting to Teradata (Windows) 302 Mapping Designer 14
 connection pool overview 6 Mapplet Designer 14
 connectivity overview 178 Navigator 15
 source code page 36 output window 15
 target code page 36 overview window 15
DatabaseType Source Analyzer 14
 setting for repository configuration 119, 195 status bar 15
DataDirect ODBC drivers Target Data window 15
 platform-specific drivers required 63 Transformation Developer 14
Date Display Format Warehouse Designer 14
 setting on UNIX 164 workspace 15
 setting on Windows 143 DHCP (Dynamic Host Configuration Protocol)
Date Handling 4.0 Compatibility avoiding use with PowerCenter Server 128, 158
 option on UNIX 164 directories
 setting on Windows 140 data cache 181
DateDisplayFormat indexes 181
 setting for repository configuration 121, 198 PowerCenter Server 129, 159
 setting on UNIX 164 root 181
dates server defaults 179
 setting up prior version compatibility (UNIX) 164 server variables 179
 setting up prior version compatibility (Windows) 140 dispatch function
DB2 upgrading 266
 See IBM DB2 documentation
 conventions xxxi
392 Index
 description xxx
 online xxxi, 77
 F
dynamic deployment group FailSessionIfMaxSessionsReached
 definition 382 option on Windows 135
DynamicConfigRefreshInterval setting on UNIX 163
 setting for repository configuration 122, 198 flat files
 connectivity 67
 directory for targets 130, 159
E source code page 36, 38, 340
 target code page 36, 38, 340
effective Transaction Control transformation folder versions
 definition 382 upgrading 255
effective transaction generator functions
 definition 382 upgrading 234
Enable Version Control
 setting for repository configuration 118
environment variables
 LANG_C 32
 G
 LC_ALL 32 Global Data Repository
 LC_CTYPE 32 setting for repository configuration 117
 NLS_LANG 55 global repositories
 PM_HOME 162 See also repositories
 SHLIB_PATH 160 code page 340
Error Severity Level for Log Files definition 3, 114
 setting on Windows 135 promoting 124
ErrorSeverityLevel global variables
 option on UNIX 164 importing 213
 setting for repository configuration 121, 198 XML files for databases 214
event logs globalization
 filename for 163 overview 26
event-based scheduling GlobalVariables.xml file
 upgrading 243 usage 210
Excel group
 See Microsoft Excel definition 382
Export Session Log Lib Name
 setting on Windows 143
ExportSessionLogLibName
 option on UNIX 163
 H
expressions HP-UX
 upgrading 234 shared library environment variable 160
External Procedure transformation HTML view
 changes to version 6.0 266 Administration Console 9
 upgrading 263 HTTP proxy domain
external procedures setting on UNIX 168
 See also Designer Guide HTTP proxy password
 directory for 130, 159 setting on UNIX 167, 168
 upgrading 263 HTTP proxy port
 setting on UNIX 167
 HTTP proxy server
 setting on UNIX 167
 Index 393
I ODBC drivers on PowerCenter Server (UNIX) 173
 PowerCenter Client 77, 192
IBM DB2 PowerCenter components 192
 connect string syntax 61 PowerCenter Server (Windows) 131
 connecting to PowerCenter Server (UNIX) 307 Repository Server 192
 connecting to PowerCenter Server (Windows) 291 troubleshooting (Windows) 99, 152
 setting DB2CODEPAGE 291 Windows guidelines for 129
 setting DB2INSTANCE 291 Instance Data
 setting TablespaceName 119, 196 window 15
 tablespace name 125 interface
IIF expressions for PowerCenter Metadata Reporter 19
 upgrading 236 IS_DATE function
IIF function upgrading 235
 upgrading 236 IS_NUMBER function
importing upgrading 235
 dashboards 216 IS_SPACES function
 global variables 213 upgrading 235
 PowerCenter Metadata Reporter objects 210–217 ISO 8859-1
 reports 214 definition 29
 schedules 212
 schema 210
incompatible object J
 definition 382
incremental aggregation JBoss Application Server
 upgrading cache files 276 license 208
indicator files JCEProvider
 configuring PowerCenter Server to create (Windows) option on UNIX 167
 143 Joiner transformation
ineffective Transaction Control transformation setting up for prior version compatibility 140, 165
 definition 382 upgrading 277
ineffective transaction generator JoinerSourceOrder6xCompatibility
 definition 382 option on UNIX 165
Informatica JVMClassPath
 documentation xxx option on UNIX 167
 Webzine xxxii JVMDIIPath
Informix option on UNIX 167
 connect string syntax 61 JVMMaxMemory
 connecting to PowerCenter Client 302 option on UNIX 167
 connecting to PowerCenter Server (UNIX) 310 JVMMinMemory
 connecting to PowerCenter Server (Windows) 293 option on UNIX 167
 installing DataDirect ODBC drivers 83
input locales
 configuring 28 K
installation
 KeepAliveTimeout
 minimum system requirements 70
 setting for repository configuration 122, 198
 overview 70
 keys
 steps for upgrade 73
 required to run PowerCenter Server 137
installing
 licenses for PowerCenter Server 132, 160
 licenses for Repository Server 88, 91, 104, 105
 ODBC drivers on PowerCenter Client 83
394 Index
L M
label main window
 definition 383 Administration Console 9
LANG_C environment variable overview 11
 setting locale in UNIX 32 mapping
language definition 383
 code page reference 336 mappings
LC_ALL environment variable See also Designer Guide
 setting locale in UNIX 32 description 13
license process 14
 obtaining for application server 208 upgrading 240
 obtaining for PowerAnalyzer 209 mapplets
license file description 13
 on PowerCenter Server 166 master server
license files definition 383
 pmlic 174 Max Lookup/SP DB Connections
 updating PowerCenter Server 138 setting on Windows 140
license keys Max LookupSPDBConnections
 installing 91, 105, 132, 160 option on UNIX 166
 upgrading repositories 200 Max MSSQL Connections
Linux setting on Windows 141
 shared library environment variable 160 Max No. of Concurrent Sessions
List view setting on Windows 135
 Administration Console 9 Max Sessions
LMSharedMem setting on UNIX 163
 setting on UNIX 163 Max Sybase Connections
Load Manager setting on Windows 141
 Load Manager Allow Debugging (UNIX) 163 MaximumConnections
 Load Manager Shared Memory (UNIX) 163 setting for repository configuration 121, 198
LoadManagerAllowDebugging MaximumLocks
 option on UNIX 165 setting for repository configuration 122, 198
local repositories MaxMSSQLConnections
 See also repositories option on UNIX 166
 code page 341 MaxSybaseConnections
 definition 3, 114 option on UNIX 166
 promoting to global 124 MBCS (Multibyte Character Set)
locales definition 29
 overview 28 MessageReceiveTimeOut
LogFileName setting for repository configuration 120, 197
 option on UNIX 163 MessageSendTimeout
 setting for repository configuration 122, 198 setting for repository configuration 120, 197
Lookup databases metadata
 setting maximum number of connections (Windows) description of PowerCenter 13
 140 multi-dimensional 13
Lookup transformation metadata explosion
 upgrading 277, 281 definition 383
 Metadata Reporter
 See PowerCenter Metadata Reporter
 Microsoft Access
 connecting to PowerCenter Server 295
 Index 395
Microsoft Excel requirement for PowerCenter Client 64
 connecting to PowerCenter Server 295 ODBC calls
 using PmNullPasswd 295 PowerCenter Client 328
 using PmNullUser 295 PowerCenter Server 330
Microsoft SQL Server ODBC data sources
 connect string syntax 61 connecting to (UNIX) 321
 connecting to PowerCenter Server 296 odbc.ini file
 determining code page and sort order 50 sample 323
 setting Char handling options 140 OEM code page (Windows)
 setting maximum number of connections (Windows) definition 33
 141 one-way mapping
minimum system requirements 70 definition 383
MS Exchange Profile online help
 option for post-session email 143 PowerCenter Client 77
 setting on Windows 143 open transaction
MX views definition 384
 using with PowerCenter Metadata Reporter 19 optimizing
 IBM DB2 EEE repositories 125
 options on UNIX
N AggregateTreatNullAsZero 164
 AggregateTreatRowAsInsert 164
native connect string ClientStore 167
 See connect string CreateIndicatorFiles 165
Navigator DateHandling40Compatibility 164
 overview 11, 15 DeadlockSleep 166
NLS_LANG ErrorSeverityLevel 164
 setting locale 55 ExportSessionLogLibName 163
normalized view FailSessionIfMaxSessionsReached 163
 definition 383 JCEProvider 167
Number of Deadlock Retries JoinerSourceOrder6xCompatibility 165
 setting on Windows 141 JVMClassPath 167
NumberofDeadlockRetries JVMDIIPath 167
 option on UNIX 166 JVMMaxMemory 167
numeric functions JVMMinMemory 167
 upgrading 238 LoadManagerAllowDebugging 165
numeric operations LogFileName 163
 upgrading converting strings to numbers 238 Max LookupSPDBConnections 166
 MaxMSSQLConnections 166
 MaxSybaseConnections 166
O NumberofDeadlockRetries 166
 OutputMetaDataForFF 165
object queries PMServer3XCompatibility 164
 upgrading 233 SybaseIQLocalToPrnServer 166
object query TimeStampWorkflowLogMessages 163
 definition 383 TrustStore 167
ODBC (Open Database Connectivity) WriterWaitTimeOut 165
 DataDirect driver issues 63 XMLWarnDupRows 165
 definition 83 options on Windows
 diagram of 62 Allow mapping/session debugging 135
 installing drivers on PowerCenter Client 83 FailSessionIfMaxSessionsReached 135
 installing on PowerCenter Server (UNIX) 173 Output to Event Log 136
 overview 62
396 Index
 Output to File 136 PIVOT function
 TCP/IP Host Address 135 upgrading 239
 Time Stamp Workflow Log 135 platforms
Oracle 32-bit 70
 connect string syntax 61 64-bit 70
 connecting to PowerCenter Server (UNIX) 313 PM Password
 connecting to PowerCenter Server (Windows) 298 setting on UNIX 162
 displaying non-ASCII characters 304 PM Server 3.X aggregate compatibility
 installing DataDirect ODBC drivers 83 setting on UNIX 164
 setting locale with NLS_LANG 55 setting on Windows 140
 tips 126 PM Server 6.X Joiner source order compatibility
Oracle Net Services setting on UNIX 165
 using to connect PowerCenter Server to Oracle (NT) setting on Windows 140
 298 PM User
 using to connect PowerCenter Server to Oracle setting on UNIX 162
 (UNIX) 313 PM_HOME
output files configuring on UNIX 162
 permissions 171 pmcmd
Output Metadata for Flat File Target code page issues 37, 341
 setting on Windows 143 communicating with PowerCenter Server 37
Output to Event Log shutdownserver command 151, 172
 option on Windows 136 upgrading 258
Output to File pmconfig
 option on Windows 136 using 162
Output window pmlic
 overview 11 overview 174
OutputMetaDataForFF PmNullPasswd
 option on UNIX 165 reserved word 68
 PmNullUser
 reserved word 68
P pmrep
 See also Repository Guide
parent dependency Delete command
 definition 384 upgrading 258
parent object upgrading folder versions 259
 definition 384 upgrading Restore command 258
password upgrading Updatedbconfig commands 258
 entering repository (UNIX) 162 pmrepagent
 entering repository (Windows) 137 definition 384
PeopleSoft on Oracle pmrepagent
 setting Char handling options 140 upgrading folder versions 259
performance detail files pmserver
 permissions 171 starting server (UNIX) 171
permissions PMServer 4.0 date handling compatibility
 output and log files 171 setting on UNIX 164
pipeline branch setting on Windows 140
 definition 384 pmserver.cfg file
pipeline partitioning configuring the PowerCenter Server 162
 upgrading 260 PMServer3XCompatibility
pipeline stage option on UNIX 164
 definition 384
 Index 397
port dependency data movement mode (Windows) 142
 definition 384 date display format (UNIX) 164
post-session email date display format (Windows) 143
 configuring on Windows 143 description 5
 upgrading 244 file directories 181
post-session shell command installation guidelines (Windows) 129
 upgrading 244 installing (UNIX) 160
PowerAnalyzer installing (Windows) 131
 obtaining license 209 installing multiple (UNIX) 160
PowerCenter license keys 132, 160
 administration tasks 22 pmlic 174
 connectivity 60 registering 179, 181, 182
 installation steps 72 root directory 181
 minimum system requirements 70 selecting a code page 179
 repository version number 186 starting (UNIX) 171
 upgrading 73 starting from control panel (Windows) 148
PowerCenter Client stopping (Windows) 149
 See also PowerCenter Server system requirements 70
 code page 35, 36, 341 troubleshooting installation (Windows) 152
 connecting to databases 85 user types (Windows) 129
 connectivity requirements 64 variable directories 129, 159
 installing 77, 192 variables for 179
 overview 4 pre-session shell command
 system requirements 70 upgrading 244
PowerCenter components primary data sources
 installing 192 data connector 221
PowerCenter Metadata Reporter primary domain controller
 interface 19 PowerCenter Server installation guidelines 129
 setting up 207 privileges
PowerCenter repositories registering PowerCenter Server 178
 switching 227 product license keys
PowerCenter repository installing PowerCenter Server 132, 160
 connectivity requirements 66 installing Repository Server 91, 105
PowerCenter Server
 See also PowerCenter Client
 automatically starting (Windows) 150
 changing servers 182
 R
 code page 36, 179, 340 Rank transformation
 configuring (UNIX) 162 upgrading 277
 configuring ErrorSeverityLevel (UNIX) 164 recovery files
 configuring export session log lib name (UNIX) 163 permissions 171
 configuring fail session if max sessions reached (UNIX) registering
 163 PowerCenter Server 179, 181, 182
 configuring log file name (UNIX) 163 reject file
 configuring Repository Server host name (UNIX) 162 permissions 171
 configuring server name (UNIX) 162 relaxed code page validation
 configuring UNIX Server 158 troubleshooting 45
 configuring Windows Server 128 release notes
 connectivity overview 178 installing 77
 connectivity requirements 67 reports
 data movement mode (UNIX) 163 adding schedules 222
398 Index
 cached 222 setting LogFileName 122, 198
 importing 214 setting MaximumConnections 121, 198
Reports.xml file setting MaximumLocks 122, 198
 usage 210 setting MessageReceiveTimeOut 120, 197
repositories setting MessageSendTimeOut 120, 197
 changing a code page 115 setting Repository Name 194
 code page 36, 37, 341 setting RepositoryName 117
 connectivity 64 setting SecurityAuditTrail 122, 199
 creating 115 setting TablespaceName 119, 196
 entering name for PowerCenter Server (UNIX) 162 setting ThreadWaitTimeout 122, 198
 entering name for PowerCenter Server (Windows) 137 setting Trusted Connection 119, 196
 global 114 Repository Manager
 licenses 115 dependency window 11
 local 114 installing 77
 login information 115 main window 11
 open architecture 114 Navigator 11
 overview 114 Output window 11
 properties 66 using 11
 restricted characters for repository name 117, 194 repository metadata
 size requirements 70, 73 upgrading 230
 standalone 114 Repository Name
 system requirements 70 setting for repository configuration 194
 tips 126 repository objects
 types of 114 overview 13
 version number 186 Repository Password
 versioned 114 setting on UNIX 162
Repository Agent setting on Windows 137
 description 4 Repository Server
repository client application configuration (UNIX) 107
 definition 384 configuration (Windows) 92
repository configuration connecting to databases 94, 109
 CheckinCommentsRequired 122, 199 connectivity requirements 66
 creating global repositories 117 description 4
 database connection 66 installation (UNIX) 105
 enabling version control 118 installation (Windows) 90
 general properties 66 installing 192
 network properties 66 pre-installation tasks (UNIX) 104
 setting Code Page 195 pre-installation tasks (Windows) 88
 setting code page 119 setting Administrative Password (Windows) 93
 setting ConnectString 119, 195 setting AdminPasswd (UNIX) 107
 setting Creation Mode 118, 194 setting Backup Directory (Windows) 93
 setting DatabaseArrayOperationSize 122, 199 setting BackupDir (UNIX) 107
 setting DatabaseConnectionTimeout 122, 199 setting ConfigDir (UNIX) 107
 setting DatabasePoolSize 122, 198 setting Configuration Directory (Windows) 93
 setting DatabaseType 119, 195 setting ErrorSeverityLevel (UNIX) 108
 setting DateDisplayFormat 121, 198 setting LogFileName (UNIX) 108
 setting DBPassword 119, 195 setting Maximum Port Number (Windows) 93
 setting DBUser 119, 195 setting Minimum Port Number (Windows) 93
 setting DynamicConfigRefreshInterval 122, 198 setting Output to Event Log (Windows) 93
 setting ErrorSeverityLevel 121, 198 setting Output to File (Windows) 93
 setting KeepAliveTimeout 122, 198 setting PluginDir (UNIX) 107
 Index 399
 setting RaMaxPort (UNIX) 107 server variable 181
 setting RaMinPort (UNIX) 107 row error log files
 setting Server Port Number (Windows) 93 permissions 171
 setting ServerPort (UNIX) 107 Run If Previous Completed
 setting Severity Level (Windows) 93 upgrading 246, 251
 starting (Windows) 95 upgrading nested batch 252
 starting on UNIX 110 upgrading single-level batch 252
 stopping from Repository Manager 98, 111 Run Once
 stopping from the UNIX command prompt 111 upgrading 245
 stopping from Windows command prompt 98 running
 stopping from Windows Control Panel 98 schedules 225
 troubleshooting installation (Windows) 99
 UNIX installation guidelines 104
 user accounts (Windows) 89 S
 Windows installation guidelines 88
Repository Server Administration Console samples
 definition 385 odbc.ini file 323
 overview 8 Schedule.xml file
Repository Server Host Name usage 210
 setting on Windows 137 schedules
Repository Server Port Number adding to reports 222
 setting on Windows 137 for cached reports 222
Repository Server Timeout importing 212
 setting on Windows 137 running 225
Repository User scheduling
 setting on UNIX 162 upgrading 249
 setting on Windows 137 schema
RepositoryName importing 210
 setting for repository configuration 117 schemas
 setting on UNIX 162 description 13
 setting on Windows 137 Schemas.xml file
RepServerHostName usage 210
 setting on UNIX 162 SecurityAuditTrail
RepServerPortNumber setting for repository configuration 122, 199
 setting on UNIX 162 sequential batches
RepServerTimeout upgrading 245
 setting on UNIX 163 server
request-response mapping See also database-specific server
 definition 385 See PowerCenter Server
requirements server grid
 for PowerCenter Metadata Reporter 19, 208 definition 385
reserved words file Server Name
 definition 385 setting on UNIX 162
response file setting on Windows 135
 creating 79 server variables
Restore command description 179
 upgrading 258 directories on Windows 129, 159
reusable transformations list 180
 description 13 session log 179
root directory service mapping
 entering 181 definition 385
400 Index
service workflow description 13
 definition 385 source pipeline
Session Log in UTF8 definition 385
 setting on Windows 142 sources
session logs supported 2
 directory for 129, 159 SQL scripts
 permissions 171 installing 77
 server variable for 179 standalone repositories
session recovery description 114
 definition 385 starting
SessionLogInUTF8 PowerCenter Server (UNIX) 171
 setting on UNIX 163 PowerCenter Server (Windows) 148
sessions PowerCenter Server automatically (Windows) 150
 description 13 static deployment group
 setting maximum (UNIX) 163 definition 386
 sort order 37 stopping
 upgrading 242 PowerCenter Server (Windows) 149
 upgrading disabled session in a batch 251 Stored Procedure databases
 upgrading disabled sessions 243, 245, 250 setting number of connections (Windows) 140
 upgrading session name 242 Stored Procedure transformation
 upgrading standalone sessions 242 upgrading 262
setting up stored procedures
 data sources 218 upgrading 262
 PowerCenter Metadata Reporter 207 string conversion
Shared Memory upgrading 238
 setting on Windows 135 subset
shutdownserver command defined for code page compatibility 34
 description 172 superset
silent installation defined for code page compatibility 34
 creating a response file 79 switching
 description 79 PowerCenter repositories 227
 procedure 80 Sybase SQL Server
 result codes 81 connect string syntax 61
 setup.exe syntax 79 connecting to PowerCenter Server (UNIX) 316
64-bit platforms connecting to PowerCenter Server (Windows) 300
 overview 70 installing DataDirect ODBC drivers 83
Solaris setting maximum connections (Windows) 141
 shared library environment variable 160 SybaseIQLocaltoPmServer
sort order options on UNIX 166
 code page 37 system locales
 code page reference 336 definition 28
$Source system requirements
 upgrading 272 minimum installation requirements 70
Source Analyzer
 Designer 14
source databases
 code page 36, 38, 340
 T
 connecting through ODBC (UNIX) 321 tablespace name
 connectivity 64 overview 125
source definitions TablespaceName
 See also Designer Guide setting for IBM DB2 119, 196
 Index 401
 setting for repository configuration 119, 196 TO_DATE function
$Target upgrading 235
 upgrading 272 TO_DECIMAL function
Target Data upgrading 235
 window 15 TO_FLOAT function
target databases upgrading 235
 code page 36, 38, 340 TO_INTEGER function
 connecting through ODBC (UNIX) 321 upgrading 235
 connectivity 64 TO_NUMBER function
target definitions upgrading 239
 See also Designer Guide transaction
 description 13 definition 386
target load order group transaction boundary
 definition 386 definition 386
target-based commit transaction control
 WriterWaitTimeout 143 definition 386
targets transaction control point
 supported 3 definition 386
Task Developer Transaction Control transformation
 description 16 definition 386
task release upgrading 286
 definition 386 transaction control unit
TCP/IP Host Address definition 386
 option on Windows 135 transaction generator
TCP/IP network protocol definition 386
 configuration restrictions 158 Transformation Developer
 connection requirement 179 Designer 14
 host address 135 transformation expressions
 requirement for PowerCenter Server 64 upgrading 234
 server settings 183 Treat Char as Char on read (Microsoft SQL Server and
temporary files PeopleSoft on Oracle)
 directory for 130, 159 setting on Windows 140
Teradata Treat Null in Comparison Operators As
 connect string syntax 61 setting on Windows 143
 connecting to PowerCenter Server (UNIX) 318 TreatDatabasePartitioning As Pass Through
 connecting to PowerCenter Server (Windows) 302 setting on Windows 143
territory TreatNullInComparisonOperatorAs
 code page reference 336 setting on UNIX 165
Test Formatted Date troubleshooting
 setting on Windows 143 installation (Windows) 99, 152
testing relaxed code page validation 45
 date display formats 143 upgrading repositories 202
32-bit platforms Trusted Connection
 overview 70 setting for repository configuration 119, 196
ThreadWaitTimeout TrustStore
 setting for repository configuration 122, 198 option on UNIX 167
Time Stamp Workflow Log tutorials
 options on Windows 135 See also Getting Started
TimeStampWorkflowLogMessages installing 77
 option on UNIX 163
402 Index
U Joiner transformations 277
 Lookup transformations 277, 281
Unicode mode mappings 240
 See also ASCII namespaces 282
 overview 29 nested batches 245
 setting data movement mode (UNIX) 163 numeric functions 238
 setting on Windows 142 object queries 233
UNIX overview 73
 configuring the PowerCenter Server 162 partitioning 260
 connecting the PowerCenter Server to databases 170 PIVOT 239
 connecting to ODBC data sources 321 pmcmd script 258
 installing the PowerCenter Server 160 pmrep script 258
 pmconfig program 162 post-session email 244
 pmserver.cfg 162 pre- or post-session commands 244
 starting PowerCenter Server 171 preparing the domain 189
 stopping PowerCenter Server 171 preparing the repository 189
UNIX environment variables Rank transformations 277
 LANG_C 32 repositories 191
 LC_ALL 32 repository metadata 230
 LC_CTYPE 32 requirements 187
UNIX settings rules 233, 245
 PowerCenter Server 162 Run If Previous Completed 246, 251
Updatedbconfig command Run Once 245
 upgrading 258 sequential batch in concurrent batch 248
updating sequential batches 245, 246
 license files with pmlic 174 session name 242
 PowerCenter Server license files 138 sessions 241, 242
upgrading standalone sessions 242
 Advanced External Procedure transformations 268 Stored Procedure transformations 262
 aggregate functions 238 strings 238
 Aggregator transformations 277 supported versions 186
 batch name 245 TO_DATE 235
 batches 241, 244 TO_DECIMAL 235
 bulk loading 275 TO_FLOAT 235
 concurrent batch in sequential batch 247 TO_INTEGER 235
 concurrent batches 245, 246 TO_NUMBER 239
 connection name 242 Transaction Control transformations 286
 DECODE 236 transformation expressions 234
 disabled batches 246, 250, 251 troubleshooting repository 202
 disabled session in a batch 251 upgrade process 193
 disabled sessions 243, 245, 250 Use Absolute Time 245, 249
 event-based scheduling 243 XML datatypes 283
 expressions using RTRIM 237 usage
 External Procedure transformations 263 Dashboard.xml file 210
 folder versions 255 GlobalVariables.xml file 210
 functions 234 Reports.xml file 210
 IIF 236 Schedule.xml file 210
 incremental aggregation cache files 276 Schemas.xml file 210
 IS_DATE 235 user locales
 IS_NUMBER 235 definition 28
 IS_SPACES 235
 Index 403
user-defined commit service start account (Windows 2000) 99
 definition 387 starting PowerCenter Server 148, 152
users stopping PowerCenter Server 149
 types for PowerCenter Server (Windows) 129 user accounts 129
UTF-8 verifying PowerCenter Server starts 149
 definition 29 windows
 Workflow Manager default 16
 Windows settings
V PowerCenter Server 133
 worker server
Validate Data Code Pages definition 387
 setting on UNIX 163 Workflow Designer
 setting on Windows 142 description 16
variables workflow logs
 server 179 permissions 171
verifying PowerCenter Server starts (Windows) Workflow Manager
 procedure 149 installing 77
version overview 16, 178
 definition 387 registering the PowerCenter Server 179, 182
versioned object stopping server (Windows) 150
 definition 387 Task Developer 16
versioned repository windows 16
 definition 114 Workflow Monitor
versioning object overview 16
 definition 387 Workflow wizard
versions definition 387
 handling Aggregator transformation (UNIX) 164 workflows
 handling Aggregator transformation (Windows) 140 description 13
 handling Joiner transformation (UNIX) 165 Worklet Designer
 handling Joiner transformation (Windows) 140 description 16
view root workspace
 definition 387 Designer 15
view row WriterWaitTimeOut
 definition 387 option on UNIX 165
 setting on Windows 143
W
Warehouse Designer
 X
 uses 14 XML group
Warn about duplicate XML rows definition 388
 setting on Windows 142 XML view
Websphere Application Server definition 388
 license 208 XMLWarnDupRows
webzine xxxii option on UNIX 165
Windows
 automatically starting PowerCenter Server 150
 backup domain controller 129
 connecting PowerCenter Server to databases 85
 installing PowerCenter Client 77
 installing PowerCenter Server 131
 primary domain controller 129
404 Index