Escolar Documentos
Profissional Documentos
Cultura Documentos
(Version 10.2)
Version 10.2
October 2016
Copyright Informatica LLC 1998, 2016
This software and documentation are provided only under a separate license agreement containing restrictions on use and disclosure. 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 LLC.
Informatica and the Informatica logo are trademarks or registered trademarks of Informatica LLC in the United States and many jurisdictions throughout the world. A
current list of Informatica trademarks is available on the web at https://www.informatica.com/trademarks.html. Other company and product names may be trade names
or trademarks of their respective owners.
Portions of this software and/or documentation are subject to copyright held by third parties, including without limitation: Copyright DataDirect Technologies. All rights
reserved. Copyright Sun Microsystems. All rights reserved. Copyright RSA Security Inc. All Rights Reserved. Copyright Ordinal Technology Corp. All rights
reserved. Copyright Aandacht c.v. All rights reserved. Copyright Genivia, Inc. All rights reserved. Copyright Isomorphic Software. All rights reserved. Copyright Meta
Integration Technology, Inc. All rights reserved. Copyright Intalio. All rights reserved. Copyright Oracle. All rights reserved. Copyright Adobe Systems
Incorporated. All rights reserved. Copyright DataArt, Inc. All rights reserved. Copyright ComponentSource. All rights reserved. Copyright Microsoft Corporation. All
rights reserved. Copyright Rogue Wave Software, Inc. All rights reserved. Copyright Teradata Corporation. All rights reserved. Copyright Yahoo! Inc. All rights
reserved. Copyright Glyph & Cog, LLC. All rights reserved. Copyright Thinkmap, Inc. All rights reserved. Copyright Clearpace Software Limited. All rights
reserved. Copyright Information Builders, Inc. All rights reserved. Copyright OSS Nokalva, Inc. All rights reserved. Copyright Edifecs, Inc. All rights reserved.
Copyright Cleo Communications, Inc. All rights reserved. Copyright International Organization for Standardization 1986. All rights reserved. Copyright ej-
technologies GmbH. All rights reserved. Copyright Jaspersoft Corporation. All rights reserved. Copyright International Business Machines Corporation. All rights
reserved. Copyright yWorks GmbH. All rights reserved. Copyright Lucent Technologies. All rights reserved. Copyright (c) University of Toronto. All rights reserved.
Copyright Daniel Veillard. All rights reserved. Copyright Unicode, Inc. Copyright IBM Corp. All rights reserved. Copyright MicroQuill Software Publishing, Inc. All
rights reserved. Copyright PassMark Software Pty Ltd. All rights reserved. Copyright LogiXML, Inc. All rights reserved. Copyright 2003-2010 Lorenzi Davide, All
rights reserved. Copyright Red Hat, Inc. All rights reserved. Copyright The Board of Trustees of the Leland Stanford Junior University. All rights reserved. Copyright
EMC Corporation. All rights reserved. Copyright Flexera Software. All rights reserved. Copyright Jinfonet Software. All rights reserved. Copyright Apple Inc. All
rights reserved. Copyright Telerik Inc. All rights reserved. Copyright BEA Systems. All rights reserved. Copyright PDFlib GmbH. All rights reserved. Copyright
Orientation in Objects GmbH. All rights reserved. Copyright Tanuki Software, Ltd. All rights reserved. Copyright Ricebridge. All rights reserved. Copyright Sencha,
Inc. All rights reserved. Copyright Scalable Systems, Inc. All rights reserved. Copyright jQWidgets. All rights reserved. Copyright Tableau Software, Inc. All rights
reserved. Copyright MaxMind, Inc. All Rights Reserved. Copyright TMate Software s.r.o. All rights reserved. Copyright MapR Technologies Inc. All rights reserved.
Copyright Amazon Corporate LLC. All rights reserved. Copyright Highsoft. All rights reserved. Copyright Python Software Foundation. All rights reserved.
Copyright BeOpen.com. All rights reserved. Copyright CNRI. All rights reserved.
This product includes software developed by the Apache Software Foundation (http://www.apache.org/), and/or other software which is licensed under various versions
of the Apache License (the "License"). You may obtain a copy of these Licenses at http://www.apache.org/licenses/. Unless required by applicable law or agreed to in
writing, software distributed under these Licenses is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied. See the Licenses for the specific language governing permissions and limitations under the Licenses.
This product includes software which was developed by Mozilla (http://www.mozilla.org/), software copyright The JBoss Group, LLC, all rights reserved; software
copyright 1999-2006 by Bruno Lowagie and Paulo Soares and other software which is licensed under various versions of the GNU Lesser General Public License
Agreement, which may be found at http:// www.gnu.org/licenses/lgpl.html. The 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.
The product includes ACE(TM) and TAO(TM) software copyrighted by Douglas C. Schmidt and his research group at Washington University, University of California,
Irvine, and Vanderbilt University, Copyright () 1993-2006, all rights reserved.
This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (copyright The OpenSSL Project. All Rights Reserved) and
redistribution of this software is subject to terms available at http://www.openssl.org and http://www.openssl.org/source/license.html.
This product includes Curl software which is Copyright 1996-2013, Daniel Stenberg, <daniel@haxx.se>. All Rights Reserved. Permissions and limitations regarding this
software are subject to terms available at http://curl.haxx.se/docs/copyright.html. Permission to use, copy, modify, and distribute this software for any purpose with or
without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
The product includes software copyright 2001-2005 () MetaStuff, Ltd. All Rights Reserved. Permissions and limitations regarding this software are subject to terms
available at http://www.dom4j.org/ license.html.
The product includes software copyright 2004-2007, The Dojo Foundation. All Rights Reserved. Permissions and limitations regarding this software are subject to
terms available at http://dojotoolkit.org/license.
This product includes ICU software which is copyright International Business Machines Corporation and others. All rights reserved. Permissions and limitations
regarding this software are subject to terms available at http://source.icu-project.org/repos/icu/icu/trunk/license.html.
This product includes software copyright 1996-2006 Per Bothner. All rights reserved. Your right to use such materials is set forth in the license which may be found at
http:// www.gnu.org/software/ kawa/Software-License.html.
This product includes OSSP UUID software which is Copyright 2002 Ralf S. Engelschall, Copyright 2002 The OSSP Project Copyright 2002 Cable & Wireless
Deutschland. Permissions and limitations regarding this software are subject to terms available at http://www.opensource.org/licenses/mit-license.php.
This product includes software developed by Boost (http://www.boost.org/) or under the Boost software license. Permissions and limitations regarding this software are
subject to terms available at http:/ /www.boost.org/LICENSE_1_0.txt.
This product includes software copyright 1997-2007 University of Cambridge. Permissions and limitations regarding this software are subject to terms available at
http:// www.pcre.org/license.txt.
This product includes software copyright 2007 The Eclipse Foundation. All Rights Reserved. Permissions and limitations regarding this software are subject to terms
available at http:// www.eclipse.org/org/documents/epl-v10.php and at http://www.eclipse.org/org/documents/edl-v10.php.
This product includes software licensed under the terms at http://www.tcl.tk/software/tcltk/license.html, http://www.bosrup.com/web/overlib/?License, http://
www.stlport.org/doc/ license.html, http://asm.ow2.org/license.html, http://www.cryptix.org/LICENSE.TXT, http://hsqldb.org/web/hsqlLicense.html, http://
httpunit.sourceforge.net/doc/ license.html, http://jung.sourceforge.net/license.txt , http://www.gzip.org/zlib/zlib_license.html, http://www.openldap.org/software/release/
license.html, http://www.libssh2.org, http://slf4j.org/license.html, http://www.sente.ch/software/OpenSourceLicense.html, http://fusesource.com/downloads/license-
agreements/fuse-message-broker-v-5-3- license-agreement; http://antlr.org/license.html; http://aopalliance.sourceforge.net/; http://www.bouncycastle.org/licence.html;
http://www.jgraph.com/jgraphdownload.html; http://www.jcraft.com/jsch/LICENSE.txt; http://jotm.objectweb.org/bsd_license.html; . http://www.w3.org/Consortium/Legal/
2002/copyright-software-20021231; http://www.slf4j.org/license.html; http://nanoxml.sourceforge.net/orig/copyright.html; http://www.json.org/license.html; http://
forge.ow2.org/projects/javaservice/, http://www.postgresql.org/about/licence.html, http://www.sqlite.org/copyright.html, http://www.tcl.tk/software/tcltk/license.html, http://
www.jaxen.org/faq.html, http://www.jdom.org/docs/faq.html, http://www.slf4j.org/license.html; http://www.iodbc.org/dataspace/iodbc/wiki/iODBC/License; http://
www.keplerproject.org/md5/license.html; http://www.toedter.com/en/jcalendar/license.html; http://www.edankert.com/bounce/index.html; http://www.net-snmp.org/about/
license.html; http://www.openmdx.org/#FAQ; http://www.php.net/license/3_01.txt; http://srp.stanford.edu/license.txt; http://www.schneier.com/blowfish.html; http://
www.jmock.org/license.html; http://xsom.java.net; http://benalman.com/about/license/; https://github.com/CreateJS/EaselJS/blob/master/src/easeljs/display/Bitmap.js;
http://www.h2database.com/html/license.html#summary; http://jsoncpp.sourceforge.net/LICENSE; http://jdbc.postgresql.org/license.html; http://
protobuf.googlecode.com/svn/trunk/src/google/protobuf/descriptor.proto; https://github.com/rantav/hector/blob/master/LICENSE; http://web.mit.edu/Kerberos/krb5-
current/doc/mitK5license.html; http://jibx.sourceforge.net/jibx-license.html; https://github.com/lyokato/libgeohash/blob/master/LICENSE; https://github.com/hjiang/jsonxx/
blob/master/LICENSE; https://code.google.com/p/lz4/; https://github.com/jedisct1/libsodium/blob/master/LICENSE; http://one-jar.sourceforge.net/index.php?
page=documents&file=license; https://github.com/EsotericSoftware/kryo/blob/master/license.txt; http://www.scala-lang.org/license.html; https://github.com/tinkerpop/
blueprints/blob/master/LICENSE.txt; http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html; https://aws.amazon.com/asl/; https://github.com/
twbs/bootstrap/blob/master/LICENSE; https://sourceforge.net/p/xmlunit/code/HEAD/tree/trunk/LICENSE.txt; https://github.com/documentcloud/underscore-contrib/blob/
master/LICENSE, and https://github.com/apache/hbase/blob/master/LICENSE.txt.
This product includes software licensed under the Academic Free License (http://www.opensource.org/licenses/afl-3.0.php), the Common Development and Distribution
License (http://www.opensource.org/licenses/cddl1.php) the Common Public License (http://www.opensource.org/licenses/cpl1.0.php), the Sun Binary Code License
Agreement Supplemental License Terms, the BSD License (http:// www.opensource.org/licenses/bsd-license.php), the new BSD License (http://opensource.org/
licenses/BSD-3-Clause), the MIT License (http://www.opensource.org/licenses/mit-license.php), the Artistic License (http://www.opensource.org/licenses/artistic-
license-1.0) and the Initial Developers Public License Version 1.0 (http://www.firebirdsql.org/en/initial-developer-s-public-license-version-1-0/).
This product includes software copyright 2003-2006 Joe WaInes, 2006-2007 XStream Committers. All rights reserved. Permissions and limitations regarding this
software are subject to terms available at http://xstream.codehaus.org/license.html. This product includes software developed by the Indiana University Extreme! Lab.
For further information please visit http://www.extreme.indiana.edu/.
This product includes software Copyright (c) 2013 Frank Balluffi and Markus Moeller. All rights reserved. Permissions and limitations regarding this software are subject
to terms of the MIT license.
NOTICES
This Informatica product (the "Software") includes certain drivers (the "DataDirect Drivers") from DataDirect Technologies, an operating company of Progress Software
Corporation ("DataDirect") which are subject to the following terms and conditions:
1. THE DATADIRECT DRIVERS ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
2. IN NO EVENT WILL DATADIRECT OR ITS THIRD PARTY SUPPLIERS BE LIABLE TO THE END-USER CUSTOMER FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, CONSEQUENTIAL OR OTHER DAMAGES ARISING OUT OF THE USE OF THE ODBC DRIVERS, WHETHER OR NOT
INFORMED OF THE POSSIBILITIES OF DAMAGES IN ADVANCE. THESE LIMITATIONS APPLY TO ALL CAUSES OF ACTION, INCLUDING, WITHOUT
LIMITATION, BREACH OF CONTRACT, BREACH OF WARRANTY, NEGLIGENCE, STRICT LIABILITY, MISREPRESENTATION AND OTHER TORTS.
The information in this documentation is subject to change without notice. If you find any problems in this documentation, please report them to us in writing at
Informatica LLC 2100 Seaport Blvd. Redwood City, CA 94063.
INFORMATICA LLC PROVIDES THE INFORMATION IN THIS DOCUMENT "AS IS" WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
WITHOUT ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND ANY WARRANTY OR CONDITION OF NON-
INFRINGEMENT.
Chapter 1: Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Supported Cleanse Engines. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Prerequisites. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4 Table of Contents
Informatica Address Verification 5 Input Fields. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Informatica Address Verification 5 Output Fields. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Address Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Differences Between Informatica Address Verification 4 and Informatica Address
Verification 5 Process Status Values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Configuring the JVM Settings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Setting the JVM Size for WebSphere on Windows/UNIX. . . . . . . . . . . . . . . . . . . . . . . . . . 44
Table of Contents 5
Editing a Generated Properties File. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Chapter 7: Troubleshooting. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Informatica Address Verification Initialization Issues. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Cleanse Engine Initialization Fails. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Remote Initialization Fails. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Trillium Errors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Initialization Fails for MDM Console. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Remote Initialization Fails. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Trillium Director Integration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
About Trillium Director Working Files. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Finding the Location of the Trillium Director Work Files. . . . . . . . . . . . . . . . . . . . . . . . . . 70
Setting the Location of the Process Server Work Files. . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Setting Whether Working Files are Kept. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Setting the Number of Connections in a Connection Pool. . . . . . . . . . . . . . . . . . . . . . . . . 71
Index. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
6 Table of Contents
Preface
Welcome to the Informatica MDM Hub Cleanse Adapter Guide. This guide describes how to configure
cleanse engines to work with the Informatica MDM Hub and Informatica MDM adapters. The guide also
provides prerequisites and test procedures for each adapter.
This guide has been written for database administrators, system administrators, and other implementers who
are responsible for the setup tasks required for cleanse adapters and engines. System administrators must
be familiar with the Windows and UNIX platforms. Knowledge of Oracle administration is particularly
important.
Other administration and configuration tasks are described in the Informatica MDM Hub Configuration Guide .
Informatica Resources
Informatica Network
Informatica Network hosts Informatica Global Customer Support, the Informatica Knowledge Base, and
other product resources. To access Informatica Network, visit https://network.informatica.com.
To access the Knowledge Base, visit https://kb.informatica.com. If you have questions, comments, or ideas
about the Knowledge Base, contact the Informatica Knowledge Base team at
KB_Feedback@informatica.com.
7
Informatica Documentation
To get the latest documentation for your product, browse the Informatica Knowledge Base at
https://kb.informatica.com/_layouts/ProductDocumentation/Page/ProductDocumentSearch.aspx.
If you have questions, comments, or ideas about this documentation, contact the Informatica Documentation
team through email at infa_documentation@informatica.com.
Informatica Velocity
Informatica Velocity is a collection of tips and best practices developed by Informatica Professional Services.
Developed from the real-world experience of hundreds of data management projects, Informatica Velocity
represents the collective knowledge of our consultants who have worked with organizations from around the
world to plan, develop, deploy, and maintain successful data management solutions.
If you are an Informatica Network member, you can access Informatica Velocity resources at
http://velocity.informatica.com.
If you have questions, comments, or ideas about Informatica Velocity, contact Informatica Professional
Services at ips@informatica.com.
Informatica Marketplace
The Informatica Marketplace is a forum where you can find solutions that augment, extend, or enhance your
Informatica implementations. By leveraging any of the hundreds of solutions from Informatica developers and
partners, you can improve your productivity and speed up time to implementation on your projects. You can
access Informatica Marketplace at https://marketplace.informatica.com.
To find your local Informatica Global Customer Support telephone number, visit the Informatica website at the
following link: http://www.informatica.com/us/services-and-training/support-services/global-support-centers.
If you are an Informatica Network member, you can use Online Support at http://network.informatica.com.
8 Preface
CHAPTER 1
Introduction
This chapter includes the following topics:
Prerequisites
Before you can use your cleanse engines, you might need to do the following, depending on which cleanse
engine you are using:
9
Informatica MDM Hub release notes. You can also check the Informatica Knowledge Base for information
about specific issues.
10 Chapter 1: Introduction
CHAPTER 2
This functionality allows you add a new type of cleanse library - an IDQ cleanse library - to your Informatica
MDM Hub implementation, and then integrate cleanse functions in the IDQ library into your mappings, just as
you would integrate any other type of cleanse function available in your Informatica MDM Hub
implementation. Informatica MDM Hub acts as a Web service client application that consumes Informatica
Web services.
If you do not use the Informatica IDQ cleanse engine, you can skip this chapter.
11
Process Overview
To use these Web services in your Informatica MDM Hub implementation, complete the following steps:
1. Create a mapping in IDQ or PowerCenter. See PowerCenter Web Services Provider Guide available at
the Informatica MySupport website for information on how to create Web Services Description Language
(WSDL) files for web services. Obtain the Informatica WSDL file for the Web services that you want to
consume. Use the WSDL you created in Informatica PowerCenter.
2. In the Cleanse Functions tool of the Informatica MDM Hub Console, add an IDQ library and specify the
URI of the Web Services Description Language (WSDL) file as well as connection information (service
and port) to hosted Web services.
The Cleanse Functions tool builds the IDQ library based on the WSDL, and then displays the list of
cleanse functions defined in the WSDL. Each cleanse function represents a separate Web service.
3. Enable a generated library.
4. In the Mappings tool of the Informatica MDM Hub Console, use the available cleanse functions in your
mappings as required. You must configure the inputs and outputs just as you would configure any other
mappings.
For performance reasons, the IDQ function should be the only one used in the mapping. You can have
direct column-to-column mappings in the same mapping as an IDQ function, but you should not use
other functions or conditional execution components in the same mapping as an IDQ function.
Related Topics:
Adding an IDQ Library in the Cleanse Functions Tool on page 14
Enabling a Generated Library on page 16
Run-time Behavior on page 12
Run-time Behavior
At run time, the cleanse engine evaluates the number of records to be cleansed. If only one (1) record is sent
for cleansing, then the web service is invoked for that single record. If multiple records are to be cleansed,
cmx.server.cleanse.number_of_recs_batch= nnn
Considerations
Add the following parameter to the cmxcleanse.properties file if any of your IDQ functions do not
support minibatch:
cmx.server.cleanse.number_of_recs_batch=1
Web service invocations are synchronous only. Asynchronous invocations are not supported.
By default, web service invocations typically operate on a single record at a time. However, the MDM Hub
cleanse engine will batch together records for cleansing to improve the performance. It can only do this if
all the data transformation logic resides in the IDQ web service. If any transformation logic is defined in
the MDM map, then the cleanse engine will not be able to use batching logic and the calls to the web
service revert to being single record invocations of the web service
The IDQ function must contain all transformation logic. This is so that no other functions are needed in the
MDM map, thus allowing batches of records to be passed to IDQ for processing. The purpose of using the
Web services is strictly to transform data that is passed in the request according to the associated cleanse
function. Other types of Web services, such as publish/subscribe services, are not supported.
If the Web service returns an error, Informatica MDM Hub moves the record to the reject table and saves
a description of the problem (including any error information returned from the Web service).
If the Web service is published on a remote system, the infrastructure must be in place for Informatica
MDM Hub to connect to the Web service (such as a network that accesses the Internet).
When using cleanse functions that are implemented as Web services, run-time performance of Web
service invocations depends on some factors that are external to Informatica MDM Hub, such as
availability of the Web service, the time required for the Web service to process the request and return the
response, and network speed.
You can run WSDL cleanse function with multi-threading. To enable this, change the thread count on the
Informatica MDM Hub Process Server. Ensure that there is a sufficient number of instances of the IDQ
Web Service to handle the multiple Informatica MDM cleanse threads; otherwise, records might be
rejected due to timeouts.
WSDL files must comply with the Axis2 Databinding Framework (ADB). Non-compliant WSDL files are not
supported.
When you configure mappings, you must ensure that the inputs and outputs are appropriate for the Web
service you are calling. The Mappings tool does not validate your inputs and outputs this is done by the
Web service instead. If you have invalid inputs or outputs, the Web service returns an error response and
processed records are moved to the reject table with an explanation of the error.
Setting Description
Library Name Name of this IDQ library. You can assign any arbitrary name that helps you classify and
organize the collection of IDQ cleanse functions. Consider having IDQ in the name to
distinguish this from other cleanse function libraries. This name appears as the folder
name in the Cleanse Functions list.
Description Descriptive text for this library that you want displayed in the Cleanse Functions tool.
Note: Simple WSDLs often have only one Service and one Port. You can refer to the IDQ WSDL for the
values to specify for these settings.
The following figure shows sample settings for an IDQ WSDL that invokes default name and address
cleansing:
You must ensure that the IDQ WSDL response definition does not specify an array by setting the
maxOccurs attribute value to " 1" , as shown in the sample:
<xsd:element minOccurs="1" maxOccurs="1" name="Street" type="xsd:string"/>
7. Click OK to add the metadata definition for this new IDQ library to the local ORS repository.
10. Test the function by clicking the Test tab and then clicking the Test button.
11. At this point, you can add these cleanse functions to your mappings in the Mappings tool, as shown in
the Process Overview earlier in this chapter.
Note: File names must be unique (service name + function name) within this directory.
1. Remove the .new extension from the end of the file name to enable it.
2. Open the file in a text editor.
3. Make the changes you want to the file, then save the file.
4. In the Cleanse Functions tool, select the IDQ library, then click the Refresh button to activate these
changes in the properties file.
Note: When you click Refresh to generate a library from a WSDL, the Cleanse Functions tool
regenerates the file with the .new extension. Changes made to a file that has been renamed (without
a.new extension) are not overwritten when the library is refreshed.
You can edit the generated parameter file and rename parameters to make them easier to read and
recognize. In fact, if you encounter an error indicating that one or more names are too long to be stored in the
ORS repository (> 100 characters), then you must shorten these names.
You can simplify the library by removing extraneous parameters that are not needed for your Web service
invocations. You can also reorder parameters.
For required parameters (that you want to use in your cleanse functions), uncomment by removing the #
character. Any parameter that is not uncommented is removed from the function.
Edit parameter names and descriptions as required. You cannot have duplicate parameter names in one
function (duplicates are ignored).
The library must be refreshed for the changes to the properties file to take effect. In the Cleanse Functions
tool, select the library and click Refresh.
For example, the following figure shows the default generated output for an IDQ library.
Save changes to the file and then, in the Cleanse Functions tool, click Refresh to update the modified
cleanse function settings.
IDQ WSDL URI URL of the Informatica Data Quality WSDL that you updated or implemented.
IDQ WSDL Service Service name of the Informatica Data Quality WSDL that you updated or implemented.
IDQ WSDL Port Port of the Informatica Data Quality WSDL that you updated or implemented.
This chapter explains how to configure your Informatica MDM Hub system to use the Informatica Address
Verification Adapter and the Informatica Address Verification Cleanse Engine. This chapter assumes that you
are knowledgeable about configuring and using the Informatica Address Verification software.
This chapter also discusses how to obtain the required files, how to edit the properties file, and how to
configure the application server JVM settings.
Note: The Informatica MDM Hub requires a very specific Informatica Address Verification build of the
Informatica Address Verification Cleanse Engine. Check the release notes for the most current information
about this build.
21
Configuring the Informatica Address Verification
Cleanse Engine
Before you can use the Informatica Address Verification Cleanse Engine, you must complete the following
tasks:
Related Topics:
Configuring the JVM Settings on page 44
For example,
Windows: C:\AddressDoctor\5
UNIX: /u1/addressDoctor/5
<UnlockCode>unlock_code</UnlockCode>
<DataBase CountryISO3="ALL" Type="BATCH_INTERACTIVE" Path="<address_doctor_path>"
PreloadingType="NONE"/>
</SetConfig>
The following is a sample Parameters.xml file:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE Parameters SYSTEM 'Parameters.dtd'>
<Parameters
WriteXMLEncoding="UTF-16"
WriteXMLBOM="NEVER">
<Process
Mode="BATCH"
EnrichmentGeoCoding="ON"
EnrichmentCASS="ON"
EnrichmentSERP="ON"
EnrichmentSNA="ON"
EnrichmentSupplementaryGB="ON"
EnrichmentSupplementaryUS="ON" />
<Input
Encoding="UTF-16"
FormatType="ALL"
FormatWithCountry="ON"
FormatDelimiter="PIPE" />
<Result
AddressElements="STANDARD"
Encoding="UTF-16"
CountryType="NAME_EN"
FormatDelimiter="PIPE" />
</Parameters>
4. Save and close the properties file.
5. Connect to the database as the schema owner and run the following statement to enable Informatica
Address Verification:
update C_REPOS_CL_FUNCTION_LIB set DISPLAY_IND = 1 where function_lib_name =
'AddressDoctor'
6. Restart your application server.
Note: You must update Informatica Address Verification settings in the cmxcleanse.properties file:
If you move the SetConfig.xml and Parameters.xml files to a location other than that specified during
installation.
If you need to use a different CorrectionType. The supported CorrectionTypes are
PARAMETERS_DEFAULT, PARSE_ONLY, CORRECT_ONLY, CERTIFY_ONLY,
CORRECT_THEN_CERTIFY, and TRY_CERTIFY_THEN_CORRECT.
Related Topics:
Troubleshooting on page 68
Configuring the JVM Settings on page 44
The Informatica Address Verification Cleanse Engine libraries are included as part of the Informatica MDM
Hub upgrade. If you intend to use Informatica Address Verification Cleanse Engine as your cleanse engine,
contact Informatica Global Customer Support for the correct unlock codes.
Related Topics:
Editing the Properties File on page 22
Configuring the JVM Settings on page 44
For example,
Windows: C:\AddressDoctor\5
Related Topics:
Editing the Properties File on page 22
1. Copy the Informatica Address Verification 5 library from the following location:
Windows: <infamdm_install_directory>\hub\cleanse\lib\upgrade\AddressDoctor
UNIX: <infamdm_install_directory>/hub/cleanse/lib/upgrade/AddressDoctor
2. Replace JADE.dll (or equivalent Informatica Address Verification 4 library) with the Informatica Address
Verification 5 library at the following location:
Windows: <infamdm_install_directory>\hub\cleanse\lib
UNIX: <infamdm_install_directory>/hub/cleanse/lib
For more information, refer to the libupdate_readme.txt document available at the following location:
Windows: <infamdm_install_directory>\hub\cleanse\lib\upgrade
UNIX: <infamdm_install_directory>/hub/cleanse/lib/upgrade
3. Restart the application server:
a. Ensure that you are logged in with the same user name that is currently running the application
server.
b. Restart the application server.
c. Check that no exceptions occur while starting the application server.
Note: This section is applicable to users with a license for using Informatica Address Verification.
You must perform the following steps to upgrade to Informatica Address Verification 5 integration:
<UnlockCode>79FYL9UAXAVSR0KLV1TDC6PAQVVC3KM14FZC</UnlockCode>
The following table lists all the Informatica Address Verification 5 input fields. The 'Field #' column indicates
the range of fields available. For example, the available field names for AEBuilding#COMPLETE are:
AEBuilding1COMPLETE, AEBuilding2COMPLETE, AEBuilding3COMPLETE, AEBuilding4COMPLETE,
AEBuilding5COMPLETE, and AEBuilding6COMPLETE.
AEKey#RECORD_ID 1-3 -
AEKey#TRANSACTION_KEY 1-3 -
AELocality#SORTING_CODE 1-6 Contains a sorting code that defines where mail is sorted for
localities with more than one sorting location.
AEStreet#PRE_DESCRIPTOR 1-6 Contains street descriptors that appear before the street
name.
The following table lists all the Informatica Address Verification 5 output fields. The 'Field #' column indicates
the range of fields available. For example, the available field names for AEBuilding#COMPLETE are:
AEBuilding1COMPLETE, AEBuilding2COMPLETE, AEBuilding3COMPLETE, AEBuilding4COMPLETE,
AEBuilding5COMPLETE, and AEBuilding6COMPLETE.
AECountry#NAME_EN 1-3 Contains the name of the country in English. See examples
1, 2, 3, and 4.
AELocality#ADD_INFO 1-6 Contains portions of the locality that could not be validated
against reference data.
AELocality#SORTING_CODE 1-6 Contains a sorting code defining where mail is sorted for
localities with more than one sorting location.
AENumber#ADD_INFO 1-6 Contains portions of the street number that could not be
validated against reference data.
AEStreet#ADD_INFO 1-6 Contains portions of the street information that could not be
validated against reference data.
AEStreet#PRE_DESCRIPTOR 1-6 Contains street descriptors that appear before the street
name.
EECASSDPV_FOOTNOTE_COMPLETE - Contains the combined data for the DPV footnotes 1, 2, and
3.
EECASSRURALROUTE_DEFAULT - Indicates if the address is a valid rural route but exact data
is unavailable.
MDMLastError - The MDM Last Error output. Not associated with the
Informatica Address Verification result.
RPCountOverflow - Indicates whether there are more results available than the
20 results that were returned.
Address Examples
The following examples show how an address is broken down into specific address elements in the
Informatica Address Verification 5 address element fields.
The following table compares the Informatica Address Verification 4 and Informatica Address Verification 5
process status values.
- V4 Verified. The input data is correct. All relevant elements were checked and the
input data matched the reference data.
- V3 Verified. The input data is correct but some or all elements were standardized or
the input contains outdated names or exonyms.
- V2 Verified. The input data is correct but some elements could not be verified
because of incomplete reference data.
- V1 Verified. The input data is correct but incorrect element user standardization has
deteriorated deliverability. For example, the postcode length chosen is too short.
Not set by validation.
C - Corrected.
- C2 Corrected. However, the delivery status is unclear due to a lack of reference data.
P2 I2 Data could not be corrected, but there is a slim chance that the address is
deliverable.
- N5 Validation Error. Validation was not performed because the reference database is
too old. Contact Informatica Address Verification to get updated reference data.
- N4 Validation Error. Validation was not performed because the reference database is
corrupted or in the wrong format.
N3 N3 Validation Error. Validation was not performed because the country could not be
unlocked.
N2 N2 Validation Error. Validation was not performed because the required reference
database is not available.
N1 N1 Validation Error. Validation was not performed because the country was not
recognized.
- S4 Parsed perfectly.
If an incorrect stack size is set for your application server, Informatica Address Verification might cause an
initialization failure when you start the Process Server. Also, it might throw an exception during a cleanse
operation when the Process Server is up and running.
This chapter explains how to configure your Informatica MDM Hub system to use the FirstLogicDirect Adapter
and the FirstLogic Direct cleanse engine on both the Windows and UNIX platforms. The information in this
chapter pertains to both platforms unless otherwise specified.
This chapter assumes that you are knowledgeable about configuration and using the FirstLogic Direct
software. To learn more about FirstLogic Direct, see your FirstLogic Direct documentation.
The process of integration with FirstLogic Direct involves both Informatica MDM Hub and FirstLogic Direct.
1. Install the components of the Process Server and the cleanse engine.
2. Configure FirstLogic Direct.
3. Configure Informatica MDM Hub to use the adapter.
Note: You must obtain a license (with cleanse adapter and Business Objects DQ XI enabled) from
Informatica.
46
Once these steps have been successfully completed, you are ready to use the FirstLogic Direct functions in
the Process Server.
1. Install the application server you intend to use for the Process Server.
2. Install FirstLogic Direct.
3. Install the Process Server as explained in the Informatica MDM Hub Installation Guide. Process Server
and FirstLogic Direct can be on the same machine or different machines.
For more information about installing the components, see the Informatica MDM Hub Installation Guide.
Windows:
<infamdm_install_directory>\cleanse\resources\firstLogicDirect
UNIX:
<infamdm_install_directory>/cleanse/resources/firstLogicDirect
When the parameters are set, Informatica MDM Hub imports the project list and adds each transaction type
as an Informatica MDM Hub cleanse function.
On every load of the library in the Hub Console or on every refresh of the FirstLogic DQXI SDK cleanse
functions, the FirstLogicDirect Adapter:
Windows:
<dqxi_Install_Dir>\repository\configuration_rules\projects\blueprints
\transactional_address_data_cleanse_us.xml
UNIX:
<dqxi_Install_Dir>/repository/configuration_rules/projects/blueprints/
transactional_address_data_cleanse_us.xml
By default, this project uses inputs Address Line 1 through 4, and outputs as delivery-address, city, region,
postcode, and so on. You can create additional output fields by adding fields to the SOAP Writer component
in the Output Field Options group. Specific values can be derived from the Output Field Options of the USA
Multi-line component.
Windows:
<dqxi_Install_Dir>\repository\configuration_rules\projects\blueprints
\trans_address_data_cleanse_usa.xml
UNIX:
<dqxi_Install_Dir>/repository/configuration_rules/projects/blueprints/
trans_address_data_cleanse_usa.xml
The sample transactional project is configured to input up to four (4) fields of address data and up to eight (8)
fields of non-address data in an XML string, cleanse the address, name, firm, SSN (U.S.only), date, phone,
and email data, and output discrete cleansed fields in an XML string.
This chapter explains how to configure your Informatica MDM Hub system to use the Trillium Director
Adapter and the Trillium Director cleanse engine. This chapter assumes that you are knowledgeable about
configuring and using the Trillium Director software. To learn more about Trillium Director, see your Trillium
Director documentation.
Note: Ensure that you have the latest Trillium patches installed before you work with the Trillium Director
Adapter. Contact Informatica Global Customer Support for more information.
50
projects that are available for integration into the Hub Console library. The default configuration files are
located in the following directory:
Windows:
<infamdm_install_directory>\cleanse\resources\Trillium\samples\director\
UNIX:
<infamdm_install_directory>/cleanse/resources/Trillium/samples/director/
The process of integrating with Trillium Director involves installing and configuring Trillium Director for use
with Informatica MDM Hub.
1. Ensure that the prerequisites for Trillium Director Adapter are met.
2. Install Trillium Director. To learn more, see your Trillium Director documentation.
Important: We recommend that you install the Process Server and Trillium Director on the same
machine for improved performance.
3. Install your application server. To learn more, see your application server documentation.
4. Install Process Server as explained in the Informatica MDM Hub Installation Guide.
5. Configure Trillium Director to use the Informatica MDM Hub.
6. Check your installation and configuration.
1. Ensure that your Informatica MDM Hub license has the cleanse adapter and the Trillium Director Adapter
enabled. Contact Informatica Global Customer Support to obtain this license.
2. Ensure that the following Trillium Director components are installed on the same machine as the Process
Server:
Trillium Director Server
Trillium Director data files for the countries with which you are working. Contact Trillium for these
files.
1. Set the Trillium Director port, so that it does not conflict with any other port that is used on the machine.
To learn more, see your Trillium Director documentation.
2. Go to the following directory:
You can use the sample configuration files, or create your own configuration files. If you use a sample
configuration file, update the function name, system ID, and server name for your environment. Informatica
supplies the following sample configuration files that work with Trillium Director 11 and later:
td11_default_config_Global.txt
Provides output fields for international addresses.
td11_default_config_US_detail.txt
Provides output fields for U.S. addresses.
td11_default_config_US_summary.txt
Provides the most common output fields for U.S. addresses.
On Windows:
<infamdm installation directory>\hub\cleanse\resources\TrilliumDirector11\samples
\director\
On UNIX:
<infamdm installation directory>/hub/cleanse/resources/TrilliumDirector11/samples/
director/
function name
function description
input parameters
output parameters
update parameters
Name Value
TD_FUNCT_DESCR A description of the function. This appears when you look at the available functions
using the Cleansing Tool.
TD_SYSTEM_ID The Trillium Director system ID. This defines which Trillium Director process to use.
TD_SERVER_NAME The name of the server process within the Trillium Director system indicated in
TD_SYSTEM_ID. This is the name of the Trillium Director server that is running the
project you are using. This is the Cleanser instance where your project was
deployed.
TD_INPUT_PARAM_* This is a group of entries, one for each input parameter for the function. Add or
remove entries as necessary.
TD_OUTPUT_PARAM_* This is a group of entries, one for each output parameter for the function. Add or
remove entries as necessary.
TD_UPD_PARAM_* This is a group of entries, one for each update parameter for the function. Add or
remove entries as necessary.
The following example shows a sample configuration file for Trillium Director 11 and later:
TD_FUNCT_NAME = TrilliumDirectorGlobal
TD_FUNCT_DESCR = Trillium Director adapter
TD_SYSTEM_ID = G
TD_SERVER_NAME = Cleanser
TD_INPUT_PARAM_0 = MRMRS
TD_INPUT_PARAM_1 = BUSINESSNAME
TD_INPUT_PARAM_2 = StreetAddress
TD_INPUT_PARAM_3 = StreetAddress2
TD_INPUT_PARAM_4 = StreetAddress3
TD_INPUT_PARAM_5 = StreetAddress4
TD_INPUT_PARAM_6 = City
TD_INPUT_PARAM_7 = State
TD_INPUT_PARAM_8 = PostalCode
TD_INPUT_PARAM_9 = Country
-- Derived Global Output Fields (country specific output fields also available)
TD_OUTPUT_PARAM_0 = DR_HOUSE_NUMBER1
TD_OUTPUT_PARAM_1 = DR_STREET_NAME
TD_OUTPUT_PARAM_2 = DR_HOUSE_NUMBER2
TD_OUTPUT_PARAM_3 = DR_CITY_NAME
TD_OUTPUT_PARAM_4 = DR_REGION_NAME
TD_OUTPUT_PARAM_5 = DR_POSTAL_CODE
TD_OUTPUT_PARAM_6 = DR_ADDRESS
TD_OUTPUT_PARAM_7 = DR_COUNTRY_NAME
TD_OUTPUT_PARAM_8 = DR_ADDR_MAIL
1. Copy the Trillium Director files from the remote server to the MDM Hub Process Server.
The following table shows the files and server paths for Windows 32-bit systems:
Files/Paths Description
Files TGenClient.dll
xerces-c*.dll
The following table shows the files and server paths for Windows 64-bit systems:
Files/Paths Description
Files TGenClient.dll
xerces-c*.dll
triTGenClientLibrary.dll
The following table shows the files and server paths for UNIX systems:
Files/Paths Description
Files libTGenClientLibrary.so
libexerces-c*.so
Important: Turn debug off when you are in a production environment. Debug can have a significant negative
effect on performance.
The default setting for the MaxActive property allows as many connections as are requested. To restrict the
number of connections, reset the MaxActive property value.
Note: The batch cleanse still runs through, with the record marked as rejected.
The number of restart tries is determined by the following property, which can be added to the
cmxcleanse.properties file:
cleanse.library.trilliumDir.property.set_maximum_retry_count=15
The default value for this property is five (5). To ensure that the Hub tries to establish the network connection
enough times to account for network traffic, set this property to a high number (such as 15).
This functionality allows you add a new type of cleanse library - an SAP cleanse library - to your Informatica
MDM Hub implementation, and then integrate cleanse functions in the SAP library into your mappings, just as
you would integrate any other type of cleanse function available in your Informatica MDM Hub
implementation. Informatica MDM Hub acts as a Web service client application that consumes Web services
published by SAP Data Services XI.
If you do not use the SAP Data Services XI cleanse engine, you can skip this chapter.
Prerequisites
To use this functionality, you must have installed the following software:
58
SAP BusinessObjects Data Services XI 3.2 or higher
Informatica MDM license that enables SAP Data Services XI functionality (siperian.sap_=yes in the
configuration file)
For more information, see the Informatica MDM Hub Configuration Guide . For more information about SAP
BusinessObjects Data Services XI 3.2, see the following URL:
http://help.sap.com/businessobject/product_guides/boexir32/en/xi32_ds_doc_map_en.pdf
Process Overview
To use these Web services in your Informatica MDM Hub implementation, complete the following steps:
1. Obtain a SAP Web Services Description Language (WSDL) file for the Web services that you want to
consume. Use the WSDL generated by SAP BusinessObjects Data Services XI 3.2. You must add to the
WSDL any Webservices that you want to consume.
2. In the Cleanse Functions tool of the Informatica MDM Hub Console, add an SAP library and specify the
URI of the Web Services Description Language (WSDL) file as well as connection information (service
and port) to hosted Web services. For instructions, see Adding an SAP Library in the Cleanse Functions
Tool later in this chapter.
The Cleanse Functions tool builds the SAP library based on the WSDL, and then displays the list of
cleanse functions defined in the WSDL. Each cleanse function represents a separate Web service.
3. Enable a generated library according to the instructions in Enabling a Generated Library later in this
chapter.
4. In the Mappings tool of the Informatica MDM Hub Console, use the available cleanse functions in your
mappings as required. You must configure the inputs and outputs just as you would configure any other
mappings.
For more information, see the Informatica MDM Hub Configuration Guide .
Informatica MDM Hub submits the request to the associated Web service, passing the input parameters
from the currently-processed record as defined in the mapping.
Informatica MDM Hub handles the response from the Web service, retrieving output parameters as
defined in the mapping, and writing the appropriate changes to the record.
Considerations
Web service invocations are synchronous only. Asynchronous invocations are not supported.
Web service invocations operate on a single record at a time. Batch processing of multiple records in a
single service invocation is not supported.
The purpose of using the Web services is strictly to transform data that is passed in the request according
to the associated cleanse function. Other types of Web services, such as publish/subscribe services, are
not supported.
If the Web service returns an error, Informatica MDM Hub moves the record to the reject table and saves
a description of the problem (including any error information returned from the Web service).
If the Web service is published on a remote system, the infrastructure must be in place for Informatica
MDM Hub to connect to the Web service (such as a network that accesses the Internet).
When using cleanse functions that are implemented as Web services, run-time performance of Web
service invocations depends on some factors that are external to Informatica MDM Hub, such as
availability of the Web service, the time required for the Web service to process the request and return the
response, and network speed.
You can run WSDL cleanse function with multi-threading. To enable this, change the thread count on the
Informatica MDM Hub Process Server. Ensure that there is a sufficient number of instances of the SAP
Web Service to handle the multiple Informatica MDM cleanse threads; otherwise, records might be
rejected due to timeouts.
WSDL files must comply with the Axis2 Databinding Framework (ADB). Non-compliant WSDL files are not
supported.
When you configure mappings, you must ensure that the inputs and outputs are appropriate for the Web
service you are calling. The Mappings tool does not validate your inputs and outputs this is done by the
Web service instead. If you have invalid inputs or outputs, the Web service returns an error response and
processed records are moved to the reject table with an explanation of the error.
The Cleanse Functions tool displays cleanse function parameters but nodocumentation, if specified, in the
WSDL file (embedded <annotation> or <documentation> tags).
Setting Description
Library Name Name of this SAP Data Services XI library. You can assign any arbitrary name that helps
you classify and organize the collection of SAP cleanse functions.
Consider including SAP in the name to distinguish this from other cleanse function
libraries. This name appears as the folder name in the Cleanse Functions list.
SAP Data Services XI WSDL URI (location) of the SAP WSDL to implement.
URI Note: URI paths which includes spaces (e.g C:\Documents and Settings\) are not
permitted. Also, ensure the path separators entered are appropriate for the operating
system.
Description Descriptive text for this library that you want displayed in the Cleanse Functions tool.
Note: Simple WSDLs often have only one Service and one Port. You can refer to the SAP WSDL for the
values to specify for these settings.
The following figure shows sample settings for an SAP WSDL that invokes default SAP name and
address cleansing.
7. Click OK to add the metadata definition for this new SAP library to the local ORS repository.
Note:
If the Cleanse Functions tool cannot consume the SAP WSDL file (for example, due to a syntax
error), then it displays an error message instead. You must fix the SAP WSDL file or obtain a valid
one.
The maxOccurs attribute in the WSDL file must be set to '1'.
If changes in the SAP WSDL file affect any existing mappings, the Cleanse Functions tool displays an
error. You must fix the affected mappings before running the cleanse process.
9. Click a cleanse function to display its properties.
10. At this point, you can add these cleanse functions to your mappings in the Mappings tool, as shown in
the Process Overview earlier in this chapter.
11. Test the function by clicking the Test tab and then clicking the Test button.
siperian-cleanse-<servicename>_<functionname>.properties.new
Note: File names must be unique (service name + function name) within this directory.
1. Remove the .new from the end of the file name to enable it.
2. Open the file in a text editor.
3. Make the changes you want to the file, then save the file.
4. In the Cleanse Functions tool, select the SAP library, then click the Refresh button to activate these
changes in the properties file.
Note: When you click Refresh to generate a library from a WSDL, the Cleanse Functions tool
regenerates the file with the .new name. Changes made to a file that has been renamed (.new was
removed) is not be overwritten when the library is refreshed.
You would edit a generated properties file for the following reasons:
This setting overrides the configured endpoint setting for this SAP library.
You might need to do this, for example, when moving from a development/test environment to a production
environment, or when (in a production environment) it might not be feasible to perform a refresh on the
adapter.
You can edit the generated parameter file and rename parameters to make them easier to read and
recognize. In fact, if you encounter an error indicating that one or more names are too long to be stored in the
ORS repository (> 100 characters), then you must shorten these names.
You can simplify the library by removing extraneous parameters that are not needed for your Web service
invocations. You can also reorder parameters.
For required parameters (that you want to use in your cleanse functions), uncomment by removing the #
character. Any parameter that is not uncommented is removed from the function.
Edit parameter names and descriptions as required. You cannot have duplicate parameter names in one
function (duplicates are ignored).
The library must be refreshed for the changes to the properties file to take effect. In the Cleanse Functions
tool, select the library and click Refresh.
In addition, you can change the order of the parameters, as shown in the following example.
Once refreshed, be sure to test the cleanse function to verify its operation.
Troubleshooting
This chapter includes the following topics:
1. Check the cmxserver.log file to confirm that Informatica Address Verification initialization failed.
2. Ensure that your Informatica MDM license has Informatica Address Verification enabled. If it does not,
contact Informatica Support. When you obtain the correct license, restart your application server and
begin the installation again.
3. Try rebooting your machine (Windows) or refreshing your environment (UNIX).
4. UNIX: Ensure that the SSAPR environment variable has been added to your environment, and that it
points to the current Informatica MDM files. Restart the application server.
5. Ensure you have the correct jade.dll file (Windows) or libJADE.so file (UNIX) and that it is the correct
size, then restart the application server.
Note: Check the system path for older jade.dll files and delete them. Accumulation of these older files
is a common occurrence in development environments.
68
In general, cleanse issues fall into the following categories:
- Port conflicts.
Ensure that the cleanse engines are running, especially if the cleanse engine you are using has a service
associated with it.
Check that your properties file already points to the specific machine that is running that cleanse engines.
Restart the application server.
Ensure the remote machine running the cleanse engine services is started before the application server is
turned on.
Trillium Errors
In general, Trillium errors fall into the following categories:
Note: See the Informatica Knowledge Base (https://communities.informatica.com) for additional information.
Ensure that the cleanse engines are running, especially if the cleanse engine you are using has a service
associated with it.
Check that your properties file already points to the specific machine that is running that cleanse engines.
Restart the application server.
Ensure the remote machine running the cleanse engine services is started before the application server is
turned on.
Windows:
C:\tril7v8\Director\logs
UNIX:
/u1/tril7v8/Director/logs
To find the location of the work files, look at the following parameter in the properties file:
cmx.server.datalayer.cleanse.working_files.location
To set the location of the work files, set the following parameter in the properties file:
cmx.server.datalayer.cleanse.working_files.location
Set this property value to FALSE to discard these working files. If you specify that the working files are not
kept, the value for the location of the files is irrelevant.
70 Chapter 7: Troubleshooting
Setting the Number of Connections in a Connection Pool
When you use large data sets with the Trillium adapter, the adapter uses a pool of connections, which is
shared by all jobs in an application server.
By default, the adapter allows as many connection attempts as are requested. However, you can set this
parameter if you must restrict the connections.
A I
Address Verification cleanse engine IDQ cleanse engine
configuring 22 Adding IDQ Library 14
configuring JVM settings 44 integration 11
initialization issues 68 Informatica MDM Hub
required files 22 configuring to use with FirstLogic 47
upgrade installation
editing the properties file 25 troubleshooting 68
required files 24
upgrading 24
J
B JBoss
JVM settings on HP-UX and Solaris 45
Business Objects DQ XI cleanse engine JVM settings on Windows 45
configuring 47 JVM settings
Informatica MDM Hub integrating with 47 configuring for Address Verification 44
JBoss on HP-UX and Solaris 45
JBoss on Windows 45
F N
FirstLogic cleanse engine network connection retries, setting 57
components installation 47
configuring to use with Informatica MDM Hub 47
integration 46
library 48 P
transactional mode 48 preface 7
transactional mode sample 48 prerequisites
cleanse engine installation 9
properties file
H editing 22
editing a generated file 17
HP-UX
JVM settings 45
Hub Server
parameters, updating 69, 70 S
SAP Data Services XI cleanse engine
integration 58
overview 58
72
Solaris Trillium Director cleanse engine (continued)
JVM settings 45 prerequisites 51
sample configuration file 53
td11_default_config_Global.txt file 53
T td11_default_config_US_detail.txt file 53
td11_default_config_US_summary.txt file 53
thread-pool connections, setting 56 testing configuration 53
Trillium troubleshooting 70
errors 69 upgrading 54
troubleshooting integration 70 work files 70
Trillium Director cleanse engine Trillium patches 50
displaying in console 51 troubleshooting
integration 50 installation 68
multithreading 56
Index 73