10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의...

123
Informatica ® PowerCenter 10.2 시작

Transcript of 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의...

Page 1: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

Informatica® PowerCenter10.2

시작

Page 2: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

Informatica PowerCenter 시작10.22017년9월

© 저작권 Informatica LLC 1998, 2018이 소프트웨어와 설명서는 사용 및 공개에 대한 제한 사항이 포함되어 있는 별도의 사용권 계약에 따라서만 제공됩니다. 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로 복제되거나 전송될 수 없습니다.Informatica, Informatica 로고 및 PowerCenter는 미국과 전 세계 여러 관할 국가에서 Informatica LLC의 상표 또는 등록 상표입니다. Informatica 상표의 현재 목록은 https://www.informatica.com/trademarks.html에서 확인할 수 있습니다. 다른 회사 및 제품명은 해당 소유자의 상표 또는 등록 상표일 수 있습니다.이 소프트웨어 및/또는 설명서 중 일부는 타사 저작권의 적용을 받으며, 이에 국한되지 않습니다. 저작권 DataDirect Technologies. 모든 권리 보유. 저작권 (c) Sun Microsystems. 모든 권리 보유. 저작권 (c) RSA Security Inc. 모든 권리 보유. 저작권 (c) Ordinal Technology Corp. 모든 권리 보유. 저작권 (c) Aandacht c.v. 모든 권리 보유. 저작권 Genivia, Inc. 모든 권리 보유. 저작권 Isomorphic Software. 모든 권리 보유. 저작권 (c) Meta Integration Technology, Inc. 모든 권리 보유. 저작권 (c) Intalio. 모든 권리 보유. 저작권 (c) Oracle. 모든 권리 보유. 저작권 (c) Adobe Systems Incorporated. 모든 권리 보유. 저작권 (c) DataArt, Inc. 모든 권리 보유. 저작권 (c) ComponentSource. 모든 권리 보유. 저작권 (c) Microsoft Corporation. 모든 권리 보유. 저작권 (c) Rogue Wave Software, Inc. 모든 권리 보유. 저작권 (c) Teradata Corporation. 모든 권리 보유. 저작권 (c) Yahoo! Inc. 모든 권리 보유. 저작권 (c) Glyph & Cog, LLC. 모든 권리 보유. 저작권 (c) Thinkmap, Inc. 모든 권리 보유. 저작권 (c) Clearpace Software Limited. 모든 권리 보유. 저작권 (c) Information Builders, Inc. 모든 권리 보유. 저작권 (c) OSS Nokalva, Inc. 모든 권리 보유. 저작권 Edifecs, Inc. 모든 권리 보유. 저작권 Cleo Communications, Inc. 모든 권리 보유. 저작권 (c) International Organization for Standardization 1986. 모든 권리 보유. 저작권 (c) ej-technologies GmbH. 모든 권리 보유. 저작권 (c) Jaspersoft Corporation. 모든 권리 보유. 저작권 (c) International Business Machines Corporation. 모든 권리 보유. 저작권 (c) yWorks GmbH. 모든 권리 보유. 저작권 (c) Lucent Technologies. 모든 권리 보유. 저작권 (c) University of Toronto. 모든 권리 보유. 저작권 (c) Daniel Veillard. 모든 권리 보유. 저작권 (c) Unicode, Inc. 저작권 IBM Corp. 모든 권리 보유. 저작권 (c) MicroQuill Software Publishing, Inc. 모든 권리 보유. 저작권 (c) PassMark Software Pty Ltd. 모든 권리 보유. 저작권 (c) LogiXML, Inc. 모든 권리 보유. 저작권 (c) 2003-2010 Lorenzi Davide, 모든 권리 보유. 저작권 (c) Red Hat, Inc. 모든 권리 보유. 저작권 (c) The Board of Trustees of the Leland Stanford Junior University. 모든 권리 보유. 저작권 (c) EMC Corporation. 모든 권리 보유. 저작권 (c) Flexera Software. 모든 권리 보유. 저작권 (c) Jinfonet Software. 모든 권리 보유. 저작권 (c) Apple Inc. 모든 권리 보유. 저작권 (c) Telerik Inc. 모든 권리 보유. 저작권 (c) BEA Systems. 모든 권리 보유. 저작권 (c) PDFlib GmbH. 모든 권리 보유. 저작권 (c) Orientation in Objects GmbH. 모든 권리 보유. 저작권 (c) Tanuki Software, Ltd. 모든 권리 보유. 저작권 (c) Ricebridge. 모든 권리 보유. 저작권 (c) Sencha, Inc. 모든 권리 보유. 저작권 (c) Scalable Systems, Inc. 모든 권리 보유. 저작권 (c) jQWidgets. 모든 권리 보유. 저작권 (c) Tableau Software, Inc. 모든 권리 보유. 저작권 (c) MaxMind, Inc. 모든 권리 보유. 저작권 (c) TMate Software s.r.o. 모든 권리 보유. 저작권 (c) MapR Technologies Inc. 모든 권리 보유. 저작권 (c) Amazon Corporate LLC. 모든 권리 보유. 저작권 (c) Highsoft. 모든 권리 보유. 저작권 (c) Python Software Foundation. 모든 권리 보유. 저작권 (c) BeOpen.com. 모든 권리 보유. 저작권 (c) CNRI. 모든 권리 보유. 이 제품에는 Apache Software Foundation(http://www.apache.org/)에서 개발한 소프트웨어 및/또는 Apache License의 다양한 버전("라이선스")에 따라 사용이 허가된 기타 소프트웨어가 포함되어 있습니다. http://www.apache.org/licenses/에서 이러한 라이선스의 복사본을 얻을 수 있습니다. 관련 법규 또는 서면 동의에 명시되어 있지 않은 경우, 이러한 라이선스에 따라 배포되는 소프트웨어는 어떠한 종류의 명시적이거나 묵시적인 보증 또는 조건 없이 "있는 그대로" 배포됩니다. 사용 권한에 대한 특정 언어별 라이선스 및 해당 라이선스에 따른 제한 사항을 참조하십시오.이 제품에는 Mozilla(http://www.mozilla.org/)에서 개발한 소프트웨어, JBoss Group, LLC(저작권 JBoss Group, LLC, 모든 권리 보유.)가 저작권을 소유한 소프트웨어, Bruno Lowagie and Paulo Soares(저작권 (c) 1999-2006 by Bruno Lowagie and Paulo Soares)가 저작권을 소유한 소프트웨어 및 GNU Lesser General Public License Agreement(http://www.gnu.org/licenses/lgpl.html)의 다양한 버전에 따라 라이선스가 부여된 기타 소프트웨어가 포함되어 있습니다. 해당 정보는 상품성 및 특정 목적에의 적합성에 대한 묵시적 보증을 포함하여 이에 국한되지 않는 어떠한 종류의 명시적이거나 묵시적인 보증 없이 "있는 그대로" 제공되며, Informatica는 어떠한 책임도 지지 않습니다.이 제품에는 Douglas C. Schmidt와 Washington University, University of California, Irvine, Vanderbilt University의 연구팀(저작권 ((c)) 1993-2006, 모든 권리 보유.)이 저작권을 소유한 ACE(TM) 및 TAO(TM) 소프트웨어가 포함되어 있습니다.이 제품에는 OpenSSL Toolkit(저작권 The OpenSSL Project. 모든 권리 보유)에서 사용할 수 있도록 OpenSSL Project에서 개발한 소프트웨어가 포함되어 있으며 이 소프트웨어의 재배포는 http://www.openssl.org 및 http://www.openssl.org/source/license.html의 조항에 따라 변경될 수 있습니다.이 제품에는 Curl 소프트웨어(저작권 1996-2013, Daniel Stenberg, <[email protected]>. 모든 권리 보유.)가 포함되어 있습니다. 이 소프트웨어와 관련된 사용 권한 및 제한 사항은 http://curl.haxx.se/docs/copyright.html에 명시된 조항에 따라 변경될 수 있습니다. 위와 같은 저작권 고지 및 이러한 허가 고지가 모든 제품에 표시되어 있는 경우 목적 및 사용료 유무에 관계없이 이 소프트웨어를 사용, 복사, 수정 및 배포할 수 있는 사용 권한이 부여됩니다.이 제품에는 MetaStuff, Ltd(저작권 2001-2005 ((C)) MetaStuff, Ltd. 모든 권리 보유.)가 저작권을 소유한 소프트웨어가 포함되어 있습니다. 이 소프트웨어와 관련된 사용 권한 및 제한은 http://www.dom4j.org/ license.html의 조항에 따라 변경될 수 있습니다.이 제품에는 Per Bothner(저작권 (c) 1996-2006 Per Bothner. 모든 권리 보유.)가 저작권을 소유한 소프트웨어가 포함되어 있습니다. 이러한 정보를 사용할 수 있는 권리는 http:// www.gnu.org/software/ kawa/Software-License.html의 라이선스에 설명되어 있습니다.이 제품에는 OSSP UUID 소프트웨어(저작권 (c) 2002 Ralf S. Engelschall, 저작권 (c) 2002 The OSSP Project 저작권 (c) 2002 Cable & Wireless Deutschland)가 포함되어 있습니다. 이 소프트웨어와 관련된 사용 권한 및 제한은 http://www.opensource.org/licenses/mit-license.php의 조항에 따라 변경될 수 있습니다.이 제품에는 Boost(http://www.boost.org/)에서 개발하거나 Boost 소프트웨어 라이선스에 따라 개발된 소프트웨어가 포함되어 있습니다. 이 소프트웨어와 관련된 사용 권한 및 제한은 http:/ /www.boost.org/LICENSE_1_0.txt의 조항에 따라 변경될 수 있습니다.이 제품에는 University of Cambridge(저작권 (c) 1997-2007 University of Cambridge)가 저작권을 소유한 소프트웨어가 포함되어 있습니다. 이 소프트웨어와 관련된 사용 권한 및 제한은 http:// www.pcre.org/license.txt의 조항에 따라 변경될 수 있습니다.이 제품에는 Eclipse Foundation(저작권 (c) 2007 The Eclipse Foundation. 모든 권리 보유.)이 저작권을 소유한 소프트웨어가 포함되어 있습니다. 이 소프트웨어와 관련된 사용 권한 및 제한은 http://www.eclipse.org/org/documents/epl-v10.php 및 http://www.eclipse.org/org/documents/edl-v10.php 의 조항에 따라 변경될 수 있습니다.이 제품에는 http://www.tcl.tk/software/tcltk/license.html, http://www.bosrup.com/web/overlib/?License, http://www.stlport.org/doc/ license.html, http://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,

Page 3: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

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.이 제품에는 Academic Free License(http://www.opensource.org/licenses/afl-3.0.php), Common Development and Distribution License(http://www.opensource.org/licenses/cddl1.php), Common Public License (http://www.opensource.org/licenses/cpl1.0.php), Sun Binary Code License Agreement Supplemental License Terms, BSD License(http:// www.opensource.org/licenses/bsd-license.php), 새 BSD License(http://opensource.org/licenses/BSD-3-Clause), MIT License(http://www.opensource.org/licenses/mit-license.php), Artistic License(http://www.opensource.org/licenses/artistic-license-1.0) 및 Initial Developer’s Public License 버전 1.0(http://www.firebirdsql.org/en/initial-developer-s-public-license-version-1-0/)에 따라 라이선스가 부여된 소프트웨어가 포함되어 있습니다.이 제품에는 Joe WaInes와 XStream Committers(저작권 (c) 2003-2006 Joe WaInes, 2006-2007 XStream Committers. 모든 권리 보유.)가 저작권을 소유한 소프트웨어가 포함되어 있습니다. 이 소프트웨어와 관련된 사용 권한 및 제한은 http://xstream.codehaus.org/license.html의 조항에 따라 변경될 수 있습니다. 이 제품에는 Indiana University Extreme! Lab에서 개발한 소프트웨어가 포함되어 있습니다. 자세한 내용을 확인하려면 http://www.extreme.indiana.edu/를 방문하십시오.이 제품에는 Frank Balluffi 및 Markus Moeller(저작권 (c) 2013 Frank Balluffi and Markus Moeller. 모든 권리 보유.)가 저작권을 소유한 소프트웨어가 포함되어 있습니다. 이 소프트웨어와 관련된 사용 권한 및 제한 사항은 MIT license에 명시된 조항에 따라 변경될 수 있습니다.https://www.informatica.com/legal/patents.html에서 특허를 참조하십시오.고지 사항: Informatica LLC는 비침해, 상품성 또는 특정 목적에 따른 사용에 대한 묵시적 보증을 포함하여 이에 국한되지 않는 어떠한 종류의 명시적이거나 묵시적인 보증 없이 이 문서를 "있는 그대로" 제공합니다. Informatica LLC는 이 소프트웨어나 문서에 오류가 없음을 보장하지 않습니다. 이 소프트웨어나 설명서에 제공된 정보에는 기술적 오류나 인쇄 오류가 있을 수 있습니다. 이 소프트웨어 및 설명서의 정보는 언제든지 예고 없이 변경될 수 있습니다.고지 사항

이 Informatica 제품(이하 "소프트웨어")에는 Progress Software Corporation(이하 "DataDirect")의 운영 회사인 DataDirect Technologies의 특정 드라이버(이하 "DataDirect Drivers")가 포함되어 있습니다. 이러한 드라이버에는 다음 조건이 적용됩니다.1. DataDirect Drivers는 상품성, 특정 목적에의 적합성 및 비침해에 대한 묵시적 보증을 포함하여 이에 국한되지 않는 어떠한 종류의 명시적이거나 묵시적인 보증 없

이 "있는 그대로" 제공됩니다.2. DataDirect 또는 그 타사 공급자는 손해의 발생 가능성을 사전에 알고 있었는지 여부에 관계없이 ODBC 드라이버의 사용으로 발생하는 직접, 간접, 부수적, 특별,

결과적 또는 기타 손해에 대해 어떠한 경우에도 최종 사용자에게 책임을 지지 않습니다. 이러한 제한 사항은 계약 위반, 보증 불이행, 과실, 무과실 책임, 허위 진술

및 기타 불법 행위를 포함하여 이에 국한되지 않는 모든 소송 사유에 적용됩니다.이 설명서의 정보는 예고 없이 변경될 수 있습니다. 이 문서에서 문제가 발견되는 경우 [email protected]으로 보고해 주십시오.Informatica 제품은 제품이 제공될 당시의 계약 조건에 따라 보증됩니다. Informatica는 상품성과 특정 목적에의 적합성에 대한 보증 그리고 비침해에 대한 보증 또는 조건을 포함하여 어떠한 종류의 명시적이거나 묵시적인 보증 없이 이 문서의 정보를 "있는 그대로" 제공합니다.발행 날짜: 2018-07-02

Page 4: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

목차서문 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8Informatica 리소스. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

Informatica 네트워크. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8Informatica 기술 자료. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8Informatica 설명서. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8Informatica Product Availability Matrix (PAM). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9Informatica Velocity. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9Informatica Marketplace. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9Informatica 글로벌 고객 지원 센터. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

장 1: 제품 개요. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10소개. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

소스. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12대상. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

Informatica 도메인. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13서비스 관리자. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14응용 프로그램 서비스. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

PowerCenter 리포지토리. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15Informatica Administrator. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

도메인 페이지. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15보안 탭. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

도메인 구성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16PowerCenter 클라이언트. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

PowerCenter Designer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17Mapping Architect for Visio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18Repository Manager. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19워크플로우 관리자. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20워크플로우 모니터. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

PowerCenter 리포지토리 서비스. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22PowerCenter 통합 서비스. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23웹 서비스 헙. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23Metadata Manager. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

Metadata Manager 구성 요소. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

장 2: 시작하기 전에. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26시작하기 전에 개요. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

시작. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26자습서에서 Informatica Administrator 사용. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27자습서에서 PowerCenter 클라이언트 사용. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

4 목차

Page 5: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

Informatica 도메인 및 PowerCenter 리포지토리. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27도메인. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27관리자. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28PowerCenter 리포지토리 및 사용자 계정. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

PowerCenter 소스 및 대상. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

장 3: 자습서 단원 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31사용자 및 그룹 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

Informatica Administrator에 로그인. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31그룹 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32사용자 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

PowerCenter 리포지토리에 폴더 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34폴더 사용 권한. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34리포지토리에 연결. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34폴더 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

소스 테이블 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

장 4: 자습서 단원 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39소스 정의 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

소스 정의 보기. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41대상 정의 및 대상 테이블 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

대상 정의 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42대상 테이블 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

장 5: 자습서 단원 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46통과 매핑 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

매핑 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47변환 연결. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

세션 및 워크플로우 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49워크플로우 관리자에서 데이터베이스 연결 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50재사용 가능 세션 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50워크플로우 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

워크플로우 실행 및 모니터링. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55워크플로우 모니터 열기. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56워크플로우 실행. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56데이터 미리보기. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

장 6: 자습서 단원 4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59변환 사용. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59대상 정의 및 대상 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

대상 정의 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60대상 테이블 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

목차 5

Page 6: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

집계 값을 사용하여 매핑 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63T_ITEM_SUMMARY를 사용하여 매핑 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63집계 변환 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63식 변환 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66조회 변환 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68대상 연결. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

Designer 팁. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70개요 창 사용. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70변환 정렬. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

세션 및 워크플로우 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71세션 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71워크플로우 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72워크플로우 실행. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73로그 보기. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

장 7: 자습서 단원 5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75팩트 및 차원 테이블을 사용하여 매핑 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

대상 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76매핑 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77필터 변환 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78시퀀스 생성기 변환 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78저장 프로시저 변환 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79매핑 완성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

워크플로우 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83워크플로우 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83재사용 불가능 세션 추가. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84링크 조건 정의. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84워크플로우 실행. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

장 8: 자습서 단원 6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88XML 파일 사용. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88XML 소스 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

XML 소스 가져오기. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89XML 정의 편집. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

대상 정의 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94XML 소스 및 대상을 사용하여 매핑 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

식 변환 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97라우터 변환 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97매핑 완성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99

워크플로우 작성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

6 목차

Page 7: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

부록 A: 이름 지정 규칙. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103제안된 이름 지정 규칙. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103

이름 지정 규칙. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103

부록 B: 용어집. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105인덱스. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

목차 7

Page 8: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

서문

PowerCenter® 시작은 데이터 웨어하우스 구현을 담당하는 개발자와 소프트웨어 엔지니어를 대상으로 작성되었

습니다. 이 가이드는 처음 경험하는 사용자에게 PowerCenter 사용 방법을 익히는 데 유용한 자습서를 제공합니

다. PowerCenter 시작에서는 사용자에게 운영 체제, 관계형 데이터베이스 개념 및 해당 환경의 데이터베이스

엔진, 플랫 파일 또는 메인프레임 시스템에 대한 지식이 있다고 가정합니다. 또한 이 가이드는 사용자가 응용 프로그램을 지원하는 데 필요한 인터페이스 요구 사항에도 익숙하다고 가정합니다.

Informatica 리소스Informatica 네트워크

Informatica 네트워크는 Informatica 글로벌 고객 지원, Informatica 기술 자료 및 기타 제품 리소스를 호스팅

합니다. Informatica 네트워크에 액세스하려면 https://network.informatica.com을 방문하십시오.회원이 되면 다음과 같은 기능을 이용할 수 있습니다.• 모든 Informatica 리소스를 한 곳에서 액세스

• 기술 자료에서 설명서, FAQ, 모범 사례 등의 제품 리소스를 검색합니다.• 제품 사용 가능 여부에 대한 정보를 봅니다.• 지원 사례 검토

• 거주 지역의 Informatica 사용자 그룹 네트워크를 검색하고 동료와 협업 관계 유지

Informatica 기술 자료Informatica 기술 자료를 사용하면 Informatica 네트워크에서 설명서, 방법 문서, 모범 사례 및 PAM 같은 제품

리소스를 검색할 수 있습니다.기술 자료에 액세스하려면 https://kb.informatica.com을 방문하십시오. 기술 자료에 대한 질문, 의견 또는 아이디어가 있는 경우 [email protected]을 통해 Informatica 기술 자료 팀에 문의해 주시기 바랍

니다.

Informatica 설명서제품에 대한 최신 설명서를 가져오려면 Informatica 기술 자료

(https://kb.informatica.com/_layouts/ProductDocumentation/Page/ProductDocumentSearch.aspx)에서

검색해 보십시오.

8

Page 9: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

이 설명서에 대한 질문, 의견 또는 아이디어가 있는 경우 전자 메일([email protected])을

통해 Informatica 설명서 팀에 문의해 주시기 바랍니다.

Informatica Product Availability Matrix (PAM)Product Availability Matrix (PAM)은 제품 릴리스에서 지원하는 운영 체제 버전, 데이터베이스 및 기타 데이터

소스 유형과 대상을 나타냅니다. Informatica 네트워크 회원은

https://network.informatica.com/community/informatica-network/product-availability-matrices 을 통해 PAM에 액세스할 수 있습니다.

Informatica VelocityInformatica Velocity는 Informatica 전문 서비스업에서 개발한 팁과 모범 사례의 컬렉션입니다. 수백 개의 실제 데이터 관리 프로젝트 환경에서 개발된 Informatica Velocity는 성공적인 데이터 관리 솔루션을 계획, 개발, 배포 및 유지 관리하기 위해 전 세계 조직과 작업한 당사 컨설턴트의 총체적 지식을 나타냅니다.Informatica 네트워크 회원은 http://velocity.informatica.com을 통해 Informatica Velocity 리소스에 액세스

할 수 있습니다.Informatica Velocity에 대한 질문, 주석 또는 아이디어가 있으시면 Informatica 전문 서비스업

([email protected])에 문의하십시오.

Informatica MarketplaceInformatica Marketplace는 Informatica 구현을 확장, 확대 또는 개선하기 위한 솔루션을 찾을 수 있는 포럼입

니다. Informatica 개발자와 파트너가 제공하는 수백 개의 솔루션을 활용하여 생산성을 향상시키고 프로젝트의

구현에 걸리는 시간을 줄일 수 있습니다. https://marketplace.informatica.com에서 Informatica Marketplace에 액세스할 수 있습니다.

Informatica 글로벌 고객 지원 센터전화 또는 Informatica 네트워크의 온라인 지원을 통해 글로벌 지원 센터에 문의할 수 있습니다.해당 지역의 Informatica 글로벌 고객 지원 전화 번호는 Informatica 웹 사이트

(http://www.informatica.com/us/services-and-training/support-services/global-support-centers)를 방문

하여 찾을 수 있습니다.Informatica 네트워크 회원인 경우에는 온라인 지원(http://network.informatica.com)을 사용할 수 있습니다.

서문 9

Page 10: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

제 1 장

제품 개요이 장에 포함된 항목:• 소개, 10• Informatica 도메인, 13• PowerCenter 리포지토리, 15• Informatica Administrator, 15• 도메인 구성, 16• PowerCenter 클라이언트, 17• PowerCenter 리포지토리 서비스, 22• PowerCenter 통합 서비스, 23• 웹 서비스 헙, 23• Metadata Manager, 24

소개PowerCenter는 데이터 웨어하우스 또는 ODS(작업 데이터 저장소) 같은 중앙 위치에 데이터를 로드할 수 있는

환경을 제공합니다. 여러 소스에서 데이터를 추출하고, 클라이언트 응용 프로그램에서 작성한 비즈니스 논리에

따라 데이터를 변환하며, 변환된 데이터를 파일 및 관계형 대상에 로드할 수 있습니다.PowerCenter는 비즈니스 정보를 보고 분석하며 서로 다른 메타데이터 리포지토리에서 메타데이터를 찾아보고

분석하는 기능도 제공합니다.PowerCenter에는 다음과 같은 구성 요소가 있습니다.• Informatica 도메인. Informatica 도메인은 PowerCenter 내의 관리 및 운영을 위한 기본 단위입니다. 서비

스 관리자는 Informatica 도메인에서 실행됩니다. 서비스 관리자는 도메인 및 응용 프로그램 서비스를 지원

합니다. 응용 프로그램 서비스는 서버 기반 기능을 나타냅니다. 도메인은 PowerCenter 및 Informatica 응용

프로그램 서비스를 지원합니다. PowerCenter 응용 프로그램 서비스에는 PowerCenter 리포지토리 서비스, PowerCenter 통합 서비스, 웹 서비스 헙 및 SAP BW 서비스가 있습니다. Informatica 서비스에는 데이터 통합 서비스, 모델 리포지토리 서비스 및 분석 서비스가 있습니다.

• PowerCenter 리포지토리. PowerCenter 리포지토리는 관계형 데이터베이스에 상주합니다. 리포지토리 데이터베이스 테이블에는 데이터를 추출하고 변환하고 로드하는 데 필요한 지침이 포함됩니다.

• Informatica Administrator. Informatica Administrator는 Informatica 도메인 및 PowerCenter 보안을

관리하는 데 사용할 수 있는 웹 응용 프로그램입니다.

10

Page 11: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

• 도메인 구성. 도메인 구성은 도메인에 대한 구성 정보를 저장하는 관계형 데이터베이스 테이블의 집합입니

다. 마스터 게이트웨이 노드의 서비스 관리자는 도메인 구성을 관리합니다. 도메인 구성은 도메인의 모든 게이트웨이 노드에서 액세스할 수 있습니다.

• PowerCenter 클라이언트. PowerCenter 클라이언트는 소스 및 대상을 정의하고, 변환 논리로 매핑 및 맵렛

을 작성하며, 매핑 논리를 실행할 워크플로우를 생성하는 데 사용되는 응용 프로그램입니다. PowerCenter 클라이언트는 PowerCenter 리포지토리 서비스에 연결하여 리포지토리 메타데이터를 수정합니다. 또한 통합 서비스에 연결하여 워크플로우를 시작합니다.

• PowerCenter 리포지토리 서비스. PowerCenter 리포지토리 서비스는 리포지토리 메타데이터를 생성 및 수정하는 PowerCenter 클라이언트의 요청을 받고 워크플로우가 실행될 때 통합 서비스의 메타데이터에 대한

요청을 받습니다.• PowerCenter 통합 서비스. PowerCenter 통합 서비스는 소스에서 데이터를 추출하고 대상으로 로드합니

다.• 웹 서비스 헙. 웹 서비스 헙은 웹 서비스를 통해 PowerCenter 기능을 외부 클라이언트에 노출하는 게이트웨

이입니다.• SAP BW 서비스. SAP BW 서비스는 데이터를 추출하고 SAP NetWeaver BI로 로드합니다. PowerExchange®

for SAP NetWeaver BI를 사용할 경우 Informatica 도메인에서 SAP BW 서비스를 생성하고 활성화해야 합니다.

• Metadata Manager 서비스. Metadata Manager 서비스에서 Metadata Manager 웹 응용 프로그램을 실행

합니다. Metadata Manager를 통해 서로 다른 메타데이터 리포지토리에서 메타데이터를 찾아보고 분석할

수 있습니다. Metadata Manager를 사용하면 정보 및 프로세스의 파생 방식, 관련 방식 및 사용 방식을 이해

하고 관리할 수 있습니다. Metadata Manager는 분석하는 메타데이터에 대한 정보를 Metadata Manager 리포지토리에 저장합니다.

소개 11

Page 12: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

다음 그림에서는 PowerCenter 구성 요소를 보여 줍니다.

소스PowerCenter는 다음과 같은 소스에 액세스합니다.• 관계형. Oracle, Sybase ASE, Informix, IBM DB2, Microsoft SQL Server, SAP HANA 및 Teradata• 파일. 고정 및 구분자로 분리된 플랫 파일, COBOL 파일, XML 파일 및 웹 로그

• 응용 프로그램. 추가 PowerExchange 제품을 구입하여 Hyperion Essbase, WebSphere MQ, IBM DB2 OLAP Server, JMS, Microsoft Message Queue, PeopleSoft, SAP NetWeaver, SAS, Siebel, TIBCO, webMethods 등의 비즈니스 소스에 액세스할 수 있습니다.

• 메인프레임. PowerExchange를 구입하여 Adabas, Datacom, IBM DB2 OS/390, IBM DB2 OS/400, IDMS, IDMS-X, IMS 및 VSAM 같은 메인프레임 데이터베이스의 소스 데이터에 액세스할 수 있습니다.

• 기타. Microsoft Excel, Microsoft Access 및 외부 웹 서비스

12 장 1: 제품 개요

Page 13: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

대상PowerCenter는 데이터를 다음과 같은 대상으로 로드할 수 있습니다.• 관계형. Oracle, Sybase ASE, Sybase IQ, Informix, IBM DB2, Microsoft SQL Server, SAP HANA 및

Teradata• 파일. 고정 플랫 파일과 구분자로 분리된 플랫 파일 및 XML• 응용 프로그램. 추가 PowerExchange 제품을 구입하여 Hyperion Essbase, WebSphere MQ, IBM DB2

OLAP Server, JMS, Microsoft Message Queue, PeopleSoft EPM, SAP NetWeaver, SAP NetWeaver BI, SAS, Siebel, TIBCO, webMethods 등의 비즈니스 소스로 데이터를 로드할 수 있습니다.

• 메인프레임. PowerExchange를 구입하여 IBM DB2 for z/OS, IMS, VSAM 등의 메인프레임 데이터베이스로

데이터를 로드할 수 있습니다.• 기타. Microsoft Excel, Microsoft Access 및 외부 웹 서비스입니다.ODBC 또는 원시 드라이버, FTP 또는 외부 로더를 사용하여 대상으로 데이터를 로드할 수 있습니다.

Informatica 도메인PowerCenter에는 여러 시스템에 걸쳐 서비스를 확장하고 리소스를 공유할 수 있도록 하는 서비스 중심 아키텍

처가 있습니다. Informatica 도메인은 PowerCenter 및 Informatica 서비스의 관리를 지원합니다. 도메인은

PowerCenter에서 서비스를 관리하기 위한 기본 단위입니다.도메인에는 다음과 같은 구성 요소가 포함됩니다.• 하나 이상의 노드. 노드는 도메인의 시스템을 논리적으로 나타낸 것입니다. 도메인에는 두 개 이상의 노드가

포함될 수 있습니다. 도메인을 호스팅하는 노드는 도메인의 마스터 게이트웨이입니다. 다른 시스템을 노드로

도메인에 추가하고 통합 서비스 또는 리포지토리 서비스 같은 응용 프로그램 서비스를 실행하도록 노드를 구성할 수 있습니다. 도메인에 있는 다른 노드의 모든 서비스 요청은 마스터 게이트웨이를 통해 전달됩니다.노드는 노드에서 실행되는 응용 프로그램 서비스의 런타임 표현인 서비스 프로세스를 실행합니다.

• 서비스 관리자. 서비스 관리자는 도메인 및 응용 프로그램 서비스를 지원하기 위해 도메인에서 기본 제공됩

니다. 서비스 관리자는 도메인의 각 노드에서 실행됩니다. 서비스 관리자는 시스템에서 응용 프로그램 서비스

를 시작하고 실행합니다.• 응용 프로그램 서비스. Informatica 서버 기반 기능을 나타내는 서비스 그룹입니다. 도메인의 각 노드에서 실

행되는 응용 프로그램 서비스는 사용자가 노드 및 응용 프로그램 서비스를 구성하는 방식에 따라 다릅니다.Informatica Administrator를 사용하여 도메인을 관리합니다.고가용성 옵션이 있는 경우 서비스를 확장하고 서비스에 대한 단일 실패 지점을 제거할 수 있습니다. 일시적인

네트워크 또는 하드웨어 장애가 있어도 서비스 관리자와 응용 프로그램 서비스가 계속 실행될 수 있습니다. 고가

용성에는 도메인의 서비스 및 태스크에 대한 복원력, 장애 조치 및 복구가 있습니다.

Informatica 도메인 13

Page 14: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

다음 이미지는 세 개의 노드가 포함된 Informatica 도메인을 보여 줍니다.

이 도메인의 노드 1에 마스터 게이트웨이가 있습니다. 노드 2는 PowerCenter 통합 서비스를 실행하고 노드 3은

PowerCenter 리포지토리 서비스를 실행합니다.관련 항목:• “Informatica Administrator” 페이지 15

서비스 관리자서비스 관리자는 도메인 및 응용 프로그램 서비스를 지원합니다. 서비스 관리자는 다음과 같은 기능을 수행합니

다.• 알림. 도메인 및 서비스 이벤트에 대한 알림을 제공합니다.• 인증. Administrator 도구, PowerCenter 클라이언트 및 Metadata Manager의 사용자 요청을 인증합니다.• 권한 부여. 도메인 개체에 대한 사용자 요청에 권한을 부여 합니다. 요청은 Administrator 도구 또는

infacmd에서 발생할 수 있습니다.• 도메인 구성. 도메인 구성 메타데이터를 관리합니다.• 노드 구성. 노드 구성 메타데이터를 관리합니다.• 라이선스. 라이선스 정보를 등록하고 사용자가 응용 프로그램 서비스를 실행하면 라이선스 정보를 확인합니

다.• 로깅. 도메인의 각 서비스에서 누적된 로그 이벤트를 제공합니다. Administrator 도구 및 워크플로우 모니터

에서 로그를 볼 수 있습니다.• 사용자 관리. 사용자, 그룹, 역할 및 권한을 관리합니다.

응용 프로그램 서비스Informatica를 설치하면 설치 프로그램이 다음과 같은 응용 프로그램 서비스를 설치합니다.• 분석 서비스. Informatica Analyst에 대한 연결을 관리합니다.• 데이터 통합 서비스. Informatica Analyst, Informatica Developer 및 외부 클라이언트에 대한 데이터 통합

태스크를 수행합니다.• 모델 리포지토리 서비스. Informatica Developer, Informatica Analyst, 데이터 통합 서비스 및

Informatica Administrator에 대한 메타데이터를 저장합니다.• PowerCenter 리포지토리 서비스. PowerCenter 리포지토리에 대한 연결을 관리합니다.• PowerCenter 통합 서비스. PowerCenter 세션 및 워크플로우를 실행합니다.• 웹 서비스 헙. 웹 서비스를 통해 PowerCenter 기능을 외부 클라이언트에 노출합니다.

14 장 1: 제품 개요

Page 15: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

• SAP BW 서비스. SAP NetWeaver BI의 RFC 요청을 수신하고 SAP NetWeaver BI의 추출 또는 로드 워크플

로우를 시작합니다.• Metadata Manager 서비스. Metadata Manager 응용 프로그램을 실행합니다.

PowerCenter 리포지토리PowerCenter 리포지토리는 관계형 데이터베이스에 상주합니다. 이 리포지토리는 데이터를 추출, 변환 및 로드

하는 데 필요한 정보를 저장합니다. 또한 리포지토리에 대한 액세스 권한이 있는 사용자 및 그룹의 사용 권한 및

권한 같은 관리 정보도 저장합니다. PowerCenter 응용 프로그램은 리포지토리 서비스를 통해 PowerCenter 리포지토리에 액세스합니다.Informatica Administrator 및 명령줄 프로그램을 통해 리포지토리를 관리합니다.메타데이터를 공유할 글로벌 및 로컬 리포지토리를 개발할 수 있습니다.• 글로벌 리포지토리. 글로벌 리포지토리는 리포지토리 도메인의 헙입니다. 글로벌 리포지토리를 사용하면 여

러 개발자들이 바로 가기를 통해 사용할 수 있는 공통 개체를 저장할 수 있습니다. 이러한 개체에는 작업 또는

응용 프로그램 소스 정의, 재사용 가능 변환, 맵렛 및 매핑이 포함될 수 있습니다.• 로컬 리포지토리. 로컬 리포지토리는 도메인 내에서 글로벌 리포지토리가 아닌 리포지토리입니다. 로컬 리포

지토리를 개발에 사용합니다. 로컬 리포지토리를 통해 개체에 대한 바로 가기를 글로벌 리포지토리의 공유 폴더에 작성할 수 있습니다. 이러한 개체에는 소스 정의, 공통 차원 및 조회, 엔터프라이즈 표준 변환이 포함됩

니다. 또한 개체의 사본을 공유되지 않는 폴더에 작성할 수 있습니다.Repository Manager에서 리포지토리 메타데이터를 볼 수 있습니다. Informatica Metadata Exchange(MX)는

SQL이 PowerCenter 메타데이터 리포지토리에 쉽게 액세스할 수 있도록 하는 일련의 관계형 보기를 제공합니

다.

Informatica AdministratorInformatica Administrator는 PowerCenter 도메인 및 PowerCenter 보안을 관리하는 데 사용할 수 있는 웹 응용 프로그램입니다. 또한 Informatica Analyst 및 Informatica Developer에 대한 응용 프로그램 서비스를 관리

할 수 있습니다. Informatica Analyst 및 Informatica Developer의 응용 프로그램 서비스에는 분석 서비스, 모델 리포지토리 서비스 및 데이터 통합 서비스가 있습니다.

도메인 페이지Administrator 도구의 도메인 페이지에서 Informatica 도메인을 관리합니다. 도메인 개체로는 서비스, 노드 및

라이선스가 있습니다.도메인 페이지에서 수행할 수 있는 태스크는 다음과 같습니다.• 응용 프로그램 서비스를 관리합니다. 통합 서비스 및 리포지토리 서비스와 같은 도메인의 모든 응용 프로그

램 서비스를 관리합니다.• 노드를 구성합니다. 백업 디렉터리 및 리소스와 같은 노드 속성을 구성합니다. 또한 노드를 종료하고 다시 시

작할 수 있습니다.• 도메인 개체를 관리합니다. 서비스, 노드, 라이선스 및 폴더와 같은 개체를 작성 및 관리합니다. 폴더를 통해

도메인 개체를 구성하고 도메인 개체에 대한 사용 권한을 설정하여 보안을 관리합니다.

PowerCenter 리포지토리 15

Page 16: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

• 도메인 개체 속성을 보고 편집합니다. 도메인 개체 등 도메인의 모든 개체에 대한 속성을 보고 편집합니다.• 로그 이벤트를 봅니다. 로그 뷰어를 통해 도메인, PowerCenter 통합 서비스, SAP BW 서비스, 웹 서비스 헙

및 PowerCenter 리포지토리 서비스 로그 이벤트를 봅니다.• 노드 진단을 생성하고 업로드합니다. 노드 진단을 생성하고 Configuration Support Manager에 업로드할

수 있습니다. Configuration Support Manager에서 Informatica 환경의 문제를 진단하고 구성 세부 정보를

유지 관리할 수 있습니다.다른 도메인 관리 태스크로는 라이선스 적용과 그리드 및 리소스 관리가 있습니다.

보안 탭Informatica Administrator의 보안 탭에서 PowerCenter 보안을 관리합니다. 다음 PowerCenter 응용 프로그

램에 로그인할 수 있는 사용자 및 그룹을 관리합니다.• Administrator 도구

• PowerCenter 클라이언트

• Metadata Manager또한 Informatica Developer 및 Informatica Analyst의 사용자 및 그룹을 관리할 수 있습니다.보안 페이지에서 수행할 수 있는 태스크는 다음과 같습니다.• 원시 사용자 및 그룹을 관리합니다. 원시 사용자 및 그룹을 작성, 편집 및 삭제합니다.• LDAP 인증을 구성하고 LDAP 사용자 및 그룹을 가져옵니다. LDAP 디렉터리 서비스에 대한 연결을 구성합니

다. LDAP 디렉터리 서비스에서 사용자 및 그룹을 가져옵니다.• 역할을 관리합니다. 역할을 생성, 편집 및 삭제합니다. 역할은 권한의 모음입니다. 권한에 따라 사용자가

PowerCenter 응용 프로그램에서 수행할 수 있는 작업이 결정됩니다.• 역할 및 권한을 사용자 및 그룹에 할당합니다. 역할 및 권한을 도메인 및 서비스의 사용자 및 그룹에 할당합니

다.• 운영 체제 프로필을 관리합니다. 운영 체제 프로필을 작성, 편집 및 삭제합니다. 운영 체제 프로필은 통합 서

비스가 워크플로우를 실행할 때 사용하는 보안 수준입니다. 운영 체제 프로필에는 운영 체제 사용자 이름, 서비스 프로세스 변수 및 환경 변수가 포함됩니다. 운영 체제 프로필을 사용하여 워크플로우를 실행하도록 통합

서비스를 구성할 수 있습니다.

도메인 구성서비스 관리자는 Informatica 도메인에 대한 구성 정보를 관계형 데이터베이스 테이블에서 유지 관리합니다. 이

구성은 도메인의 모든 게이트웨이 노드에서 액세스할 수 있습니다. 도메인 구성 데이터베이스는 다음과 같은 유형의 도메인 관련 정보를 저장합니다.• 도메인 구성. 도메인에 있는 노드의 호스트 이름 및 포트 번호와 같은 도메인 메타데이터입니다. 또한 도메인

구성 데이터베이스는 마스터 게이트웨이 노드 및 도메인의 모든 다른 노드에 대한 정보를 저장합니다.• 사용량. 각 응용 프로그램 서비스의 CPU 사용량과 도메인에서 실행 중인 리포지토리 서비스의 수를 포함합

니다.• 사용자 및 그룹. 원시 및 LDAP 사용자에 대한 정보와 사용자 및 그룹 간의 관계에 대한 정보입니다.• 권한 및 역할. 도메인의 사용자 및 그룹에 할당된 권한 및 역할에 대한 정보입니다.

16 장 1: 제품 개요

Page 17: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

도메인이 변경될 때마다 서비스 관리자는 도메인 구성 데이터베이스를 업데이트합니다. 예를 들어 사용자가 노드를 도메인에 추가하면 서비스 관리자가 해당 노드 정보를 도메인 구성에 추가합니다. 모든 게이트웨이 노드는

도메인 구성 데이터베이스에 연결하여 도메인 정보를 검색하고 도메인 구성을 업데이트합니다.

PowerCenter 클라이언트PowerCenter 클라이언트 응용 프로그램은 리포지토리를 관리하는 도구와 데이터를 로드할 매핑, 맵렛 및 세션

을 디자인하는 도구로 구성됩니다. PowerCenter 클라이언트 응용 프로그램의 도구는 다음과 같습니다.• Designer. Designer를 사용하여 통합 서비스에 대한 변환 지침을 포함하는 매핑을 작성합니다.• Mapping Architect for Visio. Mapping Architect for Visio를 사용하여 여러 매핑을 생성하는 매핑 템플릿

을 작성합니다.• Repository Manager. Repository Manager를 사용하여 사용자 및 그룹에 사용 권한을 할당하고 폴더를 관

리합니다.• 워크플로우 관리자. 워크플로우 관리자를 사용하여 워크플로우를 작성, 예약 및 실행합니다. 워크플로우는

데이터 추출, 변환 및 로드와 관련된 태스크를 실행하는 방법과 시기를 설명하는 일련의 지침입니다.• 워크플로우 모니터. 워크플로우 모니터를 사용하여 각 통합 서비스의 예약된 워크플로우와 실행 중인 워크플

로우를 모니터링합니다.Microsoft Windows 컴퓨터에 클라이언트 응용 프로그램을 설치합니다.

PowerCenter DesignerDesigner에는 소스를 분석하고 대상 스키마를 디자인하고 소스-대상 매핑을 작성하는데 사용하는 다음과 같은

도구가 있습니다.• 소스 분석기. 소스 정의를 가져오거나 작성합니다.• 대상 디자이너. 대상 정의를 가져오거나 작성합니다.• 변환 개발자. 매핑에서 사용할 변환을 개발합니다. 또한 식에서 사용할 사용자 정의 함수도 개발할 수 있습니

다.• Mapplet Designer. 매핑에서 사용할 변환 집합을 작성합니다.• 매핑 디자이너. 통합 서비스가 데이터를 추출, 변환 및 로드하는 데 사용하는 매핑을 작성합니다.Designer에서 다음과 같은 창을 표시할 수 있습니다.• Navigator. 탐색기 내에서 리포지토리에 연결하고 폴더를 엽니다. 또한 탐색기 내에서 개체를 복사하고 바

로 가기를 작성할 수 있습니다.• 작업 공간. 이 창에서 여러 가지 도구를 열어 소스, 대상, 맵렛, 변환 및 매핑과 같은 리포지토리 개체를 작성

하고 편집합니다.• 출력. 작업 저장 또는 매핑 유효성 검사와 같이 수행한 태스크에 대한 세부 정보를 조회합니다.

PowerCenter 클라이언트 17

Page 18: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

다음 그림은 기본 Designer 인터페이스를 보여 줍니다.

1. 탐색기2. 출력3. 작업 공간

Mapping Architect for VisioMapping Architect for Visio에서는 Microsoft Office Visio를 사용하는 매핑 템플릿을 작성할 수 있습니다. 매핑 템플릿으로 작업할 때는 다음과 같은 기본 영역을 사용합니다.• Informatica Stencil. PowerCenter 매핑 개체를 나타내는 도형이 표시됩니다. Informatica Stencil에서 도

면 창으로 도형을 끌어서 놓아 매핑 개체를 매핑 템플릿에 추가합니다.• Informatica 도구 모음. 매핑 템플릿에 대해 수행할 수 있는 태스크에 해당하는 단추가 표시됩니다. 온라인

도움말 단추를 포함합니다.• 도면 창. 매핑 템플릿의 작업 영역입니다. Informatica Stencil에서 도면 창으로 도형을 끌어서 놓고 도형 간

에 링크를 설정합니다. 매핑 개체의 속성과 데이터 이동 및 변환 규칙을 설정합니다.

18 장 1: 제품 개요

Page 19: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

다음 그림은 Visio 인터페이스의 매핑 아키텍처를 보여 줍니다.

1. Informatica Stencil2. Informatica 도구 모음3. 도면 창

Repository ManagerRepository Manager를 사용하여 리포지토리를 관리합니다. 여러 폴더 및 리포지토리를 탐색하고 다음과 같은

태스크를 수행할 수 있습니다.• 사용자 및 그룹 사용 권한을 관리합니다. 폴더 및 글로벌 개체 사용 권한을 할당하고 취소합니다.• 폴더 기능을 수행합니다. 폴더를 생성, 편집, 복사 및 삭제합니다. Designer 및 워크플로우 관리자에서 수행

하는 작업은 폴더에 저장됩니다. 메타데이터를 공유하려면 폴더를 공유하도록 구성합니다.• 메타데이터를 조회합니다. 소스, 대상, 매핑 및 바로 가기 종속성을 분석하고, 키워드로 검색하고, 리포지토리

개체의 속성을 조회합니다.Repository Manager는 다음과 같은 창을 표시할 수 있습니다.• Navigator. Repository Manager, Designer 및 워크플로우 관리자에서 작성하는 모든 개체를 표시합니다.

먼저 리포지토리로 구성되고 폴더로 구성됩니다.• 기본. 탐색기에서 선택된 개체의 속성을 제공합니다. 이 창의 열은 탐색기에서 선택된 개체에 따라 변경됩니

다.• 출력. Repository Manager 내에서 실행된 태스크의 출력을 제공합니다.

PowerCenter 클라이언트 19

Page 20: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

다음 그림은 Repository Manager 인터페이스를 보여 줍니다.

1. 상태 표시줄2. 탐색기3. 출력4. 기본

리포지토리 개체Designer 및 워크플로우 관리자 클라이언트 도구를 사용하여 리포지토리 개체를 작성합니다. Repository Manager의 탐색기 창에서 다음과 같은 개체를 볼 수 있습니다.• 소스 정의. 테이블, 뷰, 동의어 같은 데이터베이스 개체의 정의 또는 소스 데이터를 제공하는 파일의 정의입니

다.• 대상 정의. 데이터베이스 개체의 정의 또는 대상 데이터를 포함하는 파일의 정의입니다.• 매핑. 소스 및 대상 정의 집합과 변환에 작성하는 비즈니스 논리가 포함된 변환이며 통합 서비스가 데이터를

변환하고 이동하는 데 사용하는 지침입니다.• 재사용 가능 변환. 여러 매핑에서 사용하는 변환입니다.• 맵렛. 여러 매핑에서 사용하는 변환 집합입니다.• 세션 및 워크플로우. 세션 및 워크플로우는 통합 서비스가 데이터를 이동하는 방식 및 시기에 대한 정보를 저

장합니다. 워크플로우는 데이터 추출, 변환 및 로드와 관련된 태스크를 실행하는 방법과 시기를 설명하는 일련의 지침입니다. 세션은 워크플로우에 추가할 수 있는 일종의 태스크입니다. 각 세션은 단일 매핑에 해당됩

니다.

워크플로우 관리자워크플로우 관리자를 통해 세션, 전자 메일 및 셸 명령 같은 태스크를 실행하기 위한 일련의 지침을 정의합니다. 이러한 지침 집합을 워크플로우라고 합니다.

20 장 1: 제품 개요

Page 21: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

워크플로우 관리자에는 워크플로우를 개발하는 데 도움이 되는 다음 도구가 있습니다.• 태스크 개발자. 워크플로우에서 수행할 태스크를 작성합니다.• Worklet 디자이너. Worklet 디자이너에서 worklet을 작성합니다. worklet은 일련의 태스크를 그룹화하는

개체입니다. worklet은 워크플로우와 비슷하지만 일정 정보가 없습니다. worklet을 워크플로우 내에 중첩할

수 있습니다.• 워크플로우 디자이너. 워크플로우 디자이너 내에서 링크로 태스크를 연결하여 워크플로우를 작성합니다. 또

한 워크플로우를 개발할 때 워크플로우 디자이너에서 태스크를 작성할 수 있습니다.워크플로우 디자이너에서 워크플로우를 작성하는 경우 태스크를 워크플로우에 추가합니다. 워크플로우 관리자

에는 세션 태스크, 명령 태스크 및 전자 메일 태스크와 같은 태스크가 있으므로 워크플로우를 디자인할 수 있습

니다. 세션 태스크는 디자이너에서 작성하는 매핑을 기반으로 합니다.다음으로, 링크로 태스크를 연결하여 작성한 태스크의 실행 순서를 지정합니다. 조건부 링크와 워크플로우 변수

를 사용하여 워크플로우에서 분기를 작성합니다.워크플로우 시작 시간이 되면 통합 서비스가 워크플로우에서 태스크를 실행하기 위해 리포지토리에서 메타데이

터를 검색합니다. 워크플로우 모니터에서 워크플로우 상태를 모니터링할 수 있습니다.다음 그림은 워크플로우 관리자 인터페이스를 보여 줍니다.

1. 상태 표시줄2. 탐색기3. 출력4. 기본

워크플로우 모니터워크플로우 모니터에서 워크플로우 및 태스크를 모니터링할 수 있습니다. Gantt 차트 보기 또는 태스크 보기에

서 워크플로우 또는 태스크에 대한 세부 정보를 볼 수 있습니다. 워크플로우 모니터에서 워크플로우를 실행, 중지, 중단 및 다시 시작할 수 있습니다. 워크플로우 모니터 로그 뷰어에서 세션 및 워크플로우 로그 이벤트를 볼 수

있습니다.

PowerCenter 클라이언트 21

Page 22: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

워크플로우 모니터는 한 번 이상 실행된 워크플로우를 표시합니다. 워크플로우 모니터는 통합 서비스 및 리포지

토리 서비스에서 계속 정보를 수신합니다. 또한 리포지토리에서 정보를 가져와서 기록 정보를 표시합니다.워크플로우 모니터는 다음과 같은 창으로 구성됩니다.• 탐색기 창. 모니터링된 리포지토리, 서버 및 리포지토리 개체를 표시합니다.• 출력 창. 통합 서비스 및 리포지토리 서비스에서 보낸 메시지를 표시합니다.• 시간 범위. 워크플로우 실행의 진행 상황을 표시합니다.• Gantt 차트 보기. 워크플로우 실행에 대한 세부 정보를 시간 순 형식으로 표시합니다.• 태스크 보기. 워크플로우 실행에 대한 세부 정보를 보고서 형식으로 표시합니다.다음 그림은 워크플로우 모니터 인터페이스를 보여 줍니다.

1. Gantt 차트 보기2. 태스크 보기3. 출력 창4. 시간 범위

PowerCenter 리포지토리 서비스PowerCenter 리포지토리 서비스는 리포지토리 클라이언트에서 PowerCenter 리포지토리로의 연결을 관리합

니다. 리포지토리 클라이언트는 리포지토리에 연결하는 PowerCenter 구성 요소입니다. 리포지토리 서비스는

리포지토리 데이터베이스 테이블에서 메타데이터를 검색, 삽입 및 업데이트하는 독립된 다중 스레드 프로세스입

니다. 리포지토리 서비스는 리포지토리 내 메타데이터의 일관성을 보장합니다.

22 장 1: 제품 개요

Page 23: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

리포지토리 서비스는 다음과 같은 PowerCenter 구성 요소의 연결 요청을 수락합니다.• PowerCenter 클라이언트. PowerCenter Designer 및 워크플로우 관리자를 사용하여 매핑 메타데이터 및

연결 개체 정보를 작성하고 리포지토리에 저장합니다. 워크플로우 모니터를 사용하여 워크플로우 실행 상태

정보 및 세션 로그를 검색합니다. Repository Manager에서 폴더를 생성하고, 메타데이터를 구성 및 보안하

고, 사용자 및 그룹에 사용 권한을 할당합니다.• 명령줄 프로그램. 명령줄 프로그램을 사용하여 리포지토리 메타데이터 관리 태스크 및 서비스 관련 기능을

수행합니다.• PowerCenter 통합 서비스 PowerCenter 통합 서비스를 시작하면 서비스가 워크플로우를 예약하기 위해 리

포지토리에 연결합니다. 워크플로우를 실행하면 통합 서비스가 리포지토리에서 워크플로우 태스크 및 매핑

메타데이터를 검색합니다. 통합 서비스는 워크플로우 상태를 리포지토리에 기록합니다.• 웹 서비스 헙. 웹 서비스 헙을 시작하면 웹 서비스 헙이 웹 지원 워크플로우에 액세스하기 위해 리포지토리에

연결합니다. 웹 서비스 헙은 리포지토리에서 워크플로우 태스크 및 매핑 메타데이터를 검색하고 워크플로우

상태를 리포지토리에 기록합니다.• SAP BW 서비스. SAP NetWeaver BI의 RFC 요청을 수신하고 SAP NetWeaver BI의 추출 또는 로드 워크플

로우를 시작합니다.PowerCenter 서비스를 설치할 때 리포지토리 서비스를 설치합니다. PowerCenter 서비스를 설치하면

Informatica Administrator를 사용하여 리포지토리 서비스를 관리할 수 있습니다.

PowerCenter 통합 서비스PowerCenter 통합 서비스는 리포지토리에서 워크플로우 정보를 읽습니다. 통합 서비스는 리포지토리 서비스를

통해 리포지토리에 연결되어 리포지토리에서 메타데이터를 가져옵니다.워크플로우는 데이터 추출, 변환 및 로드와 관련된 태스크를 실행하는 방법과 시기를 설명하는 일련의 지침입니

다. 통합 서비스는 워크플로우 태스크를 실행합니다. 세션은 일종의 워크플로우 태스크입니다. 세션은 매핑을 사용하여 소스에서 대상으로 데이터를 이동하는 방식을 설명하는 일련의 지침입니다.세션은 매핑 소스에서 데이터를 추출하고 매핑에 구성된 변환 규칙을 적용하는 동안 데이터를 메모리에 저장합

니다. 통합 서비스는 변환 데이터를 매핑 대상으로 로드합니다.다른 워크플로우 태스크로는 명령, 결정, 사전 세션 SQL 명령, 사후 세션 SQL 명령 및 전자 메일 알림이 있습니

다.통합 서비스는 여러 가지 플랫폼 및 소스 유형에서 가져온 데이터를 결합합니다. 예를 들어 플랫 파일 및 Oracle 소스의 데이터를 조인할 수 있습니다. 또한 통합 서비스는 데이터를 여러 가지 플랫폼 및 대상 유형으로 로드할

수 있습니다.PowerCenter 서비스를 설치할 때 PowerCenter 통합 서비스를 설치합니다. PowerCenter 서비스를 설치하면

Informatica Administrator를 사용하여 통합 서비스를 관리할 수 있습니다.

웹 서비스 헙웹 서비스 헙은 Informatica 도메인에서 외부 클라이언트의 웹 서비스 게이트웨이 역할을 하는 응용 프로그램

서비스입니다. 웹 서비스 헙은 웹 서비스를 통해 PowerCenter 기능에 액세스하는 클라이언트 응용 프로그램의

SOAP 요청을 처리합니다. 웹 서비스 클라이언트는 웹 서비스 헙을 통해 PowerCenter 통합 서비스 및

PowerCenter 리포지토리 서비스에 액세스합니다.

PowerCenter 통합 서비스 23

Page 24: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

웹 서비스 헙은 다음과 같은 웹 서비스를 호스팅합니다.• 일괄 웹 서비스. 세션 및 워크플로우를 실행하고 모니터링하는 작업을 포함합니다. 일괄 웹 서비스는 리포지

토리 메타데이터에 액세스할 수 있는 작업도 포함합니다. 일괄 웹 서비스는 PowerCenter와 함께 설치됩니

다.• 실시간 웹 서비스. 요청을 수신하고 SOAP 메시지 형식으로 응답을 생성할 수 있는 웹 서비스로 활성화된 워

크플로우입니다. PowerCenter 워크플로우를 웹 서비스로 활성화할 때 실시간 웹 서비스를 작성합니다.Informatica Administrator를 사용하여 웹 서비스 헙을 구성하고 관리합니다. 웹 서비스 헙 콘솔을 사용하여 웹

서비스에 대한 정보를 보고 웹 서비스 클라이언트를 작성하기 위한 WSDL 파일을 다운로드할 수 있습니다.

Metadata ManagerInformatica Metadata Manager는 서로 다른 메타데이터 리포지토리의 메타데이터를 찾아보고 분석하고 관리

하는 PowerCenter 웹 응용 프로그램입니다. Metadata Manager를 사용하면 정보 및 프로세스의 파생 방식, 관련 방식 및 사용 방식을 이해할 수 있습니다.Metadata Manager는 응용 프로그램, 비즈니스 인텔리전스, 데이터 통합, 데이터 모델링 및 관계형 메타데이터

소스에서 메타데이터를 추출합니다. PowerCenter 워크플로우를 사용하여 메타데이터 소스에서 메타데이터를

추출하고 Metadata Manager 웨어하우스라는 중앙 메타데이터 웨어하우스로 로드합니다.Metadata Manager를 통해 메타데이터 개체를 찾아보고 검색하고, 데이터 연계를 추적하고, 메타데이터 사용을

분석하고, Metadata Manager 웨어하우스의 메타데이터에 대해 데이터 프로파일링을 수행할 수 있습니다. 또한

비즈니스 용어집을 작성하고 관리할 수 있습니다.Informatica 도메인의 Metadata Manager 서비스는 Metadata Manager 응용 프로그램을 실행합니다. Metadata Manager 응용 프로그램을 구성 및 실행하기 위해 Informatica Administrator에서 Metadata Manager 서비스를 작성합니다.

Metadata Manager 구성 요소Metadata Manager 웹 응용 프로그램에는 다음 구성 요소가 포함됩니다.• Metadata Manager 서비스. Metadata Manager 응용 프로그램을 실행하고 Metadata Manager 구성 요소

간의 연결을 관리하는 Informatica 도메인의 응용 프로그램 서비스입니다. Informatica Administrator 도구

에서 Metadata Manager 서비스를 작성하고 구성합니다.• Metadata Manager 응용 프로그램. Metadata Manager 웨어하우스의 메타데이터를 관리합니다.

Metadata Manager에서 리소스를 작성하고 로드합니다. Metadata Manager를 사용하여 리소스의 메타데

이터를 로드하면 Metadata Manager 응용 프로그램을 사용하여 리소스의 메타데이터를 찾아보고 분석할 수

있습니다. 또한 사용자 지정 모델을 작성하고 Metadata Manager 웨어하우스의 메타데이터에 대한 보안을

관리할 수 있습니다.• Metadata Manager 에이전트. Metadata Manager 응용 프로그램 내에서 실행되거나 별개의 시스템에서

실행됩니다. 메타데이터 교환은 Metadata Manager 에이전트를 사용하여 메타데이터 소스에서 메타데이터

를 추출하고 IME 인터페이스 기반 형식으로 전환합니다.• Metadata Manager 리포지토리. 개별 메타데이터 소스의 메타데이터를 저장하는 관계형 데이터베이스의

중앙 위치입니다. 이 리포지토리는 Metadata Manager 웨어하우스 메타데이터 및 각 메타데이터 소스 유형

에 대한 패키지된 모델과 사용자 지정 모델도 저장합니다.• PowerCenter 리포지토리. IME 기반 파일에서 소스 메타데이터를 추출하여 Metadata Manager 웨어하우

스에 로드하는 PowerCenter 워크플로우를 저장합니다.

24 장 1: 제품 개요

Page 25: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

• PowerCenter 통합 서비스. IME 기반 파일에서 메타데이터를 추출하여 Metadata Manager 웨어하우스에

로드하는 워크플로우를 실행합니다.• PowerCenter 리포지토리 서비스. PowerCenter 리포지토리에 대한 연결을 관리합니다. 이 리포지토리는

IME 기반 파일에서 메타데이터를 추출하는 워크플로우를 저장합니다.• Custom Metadata Configurator. Metadata Manager가 리소스 유형을 패키지하지 않는 메타데이터 소스

에서 메타데이터를 추출하기 위한 사용자 지정 리소스 템플릿을 작성합니다.다음 그림에서는 Metadata Manager 구성 요소를 보여 줍니다.

Metadata Manager 25

Page 26: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

제 2 장

시작하기 전에이 장에 포함된 항목:• 시작하기 전에 개요, 26• Informatica 도메인 및 PowerCenter 리포지토리, 27• PowerCenter 소스 및 대상, 29

시작하기 전에 개요PowerCenter 시작에서는 PowerCenter를 소개하고 PowerCenter를 사용하여 변환된 데이터를 파일 및 관계형

대상으로 로드하는 방법을 설명하는 단원을 제공합니다. 이 자습서의 단원은 PowerCenter 초보자를 대상으로

합니다.이 자습서는 데이터 웨어하우스를 작성하는 프로세스를 안내합니다. 이 자습서는 다음과 같은 태스크를 수행하

는 방법을 알려 줍니다.• 사용자 및 그룹 작성

• 리포지토리에 소스 정의 추가

• 대상 작성 및 리포지토리에 대상 정의 추가

• 소스 및 대상 간 데이터 매핑

• 데이터를 대상에 쓰도록 통합 시스템에 명령

• 데이터를 대상에 쓸 때 통합 서비스 모니터링

일반적으로 자습서를 수행하는 속도를 설정할 수 있습니다. 하지만 한 세션에서 전체 단원을 완료해야 합니다. 각 단원은 관련 태스크의 순서로 구성됩니다.Informatica 제품 사용에 대한 자세한 정보, 사례 연구 및 업데이트는 다음 위치의 Informatica MySupport 포털을 참조하십시오. http://mysupport.informatica.com.

시작관리자가 PowerCenter 서비스 및 클라이언트를 설치하고 구성해야 합니다. 관리자가 다음 단계를 완료했는지

확인하십시오.• PowerCenter 서비스를 설치하고 Informatica 도메인을 작성했습니다.• PowerCenter 리포지토리를 작성했습니다.• PowerCenter 클라이언트를 설치했습니다.

26

Page 27: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

또한 Informatica 도메인, 리포지토리, 소스 및 대상 데이터베이스 테이블에 연결하기 위한 정보가 필요합니다. “Informatica 도메인 및 PowerCenter 리포지토리” 페이지 27의 테이블을 사용하여 도메인 및 리포지토리 정보를 기록합니다. “PowerCenter 소스 및 대상” 페이지 29의 테이블을 사용하여 소스 및 대상 연결 정보를 기록

합니다. 필요한 정보는 관리자에게 문의하십시오.단원을 시작하기 전에 장 1, “제품 개요” 페이지 10를 읽어 보십시오. 제품 개요에는 데이터를 추출, 변환 및 로드

하기 위해 함께 작동하는 여러 가지 구성 요소가 설명되어 있습니다.

자습서에서 Informatica Administrator 사용Informatica Administrator는 Informatica 도메인의 관리 도구입니다. 이 자습서에서는 Informatica Administrator를 사용하여 다음과 같은 태스크를 수행합니다.• PowerCenter 리포지토리 서비스에 대한 모든 권한이 있는 그룹을 작성합니다. 이러한 권한을 통해 사용자

는 PowerCenter 클라이언트에서 매핑을 디자인하고 워크플로우를 실행할 수 있습니다.• 사용자 계정을 작성하고 그룹에 할당합니다. 사용자는 그룹의 권한을 상속합니다.

자습서에서 PowerCenter 클라이언트 사용PowerCenter 클라이언트는 매핑 및 맵렛을 디자인하고, 데이터를 로드하기 위한 세션 및 워크플로우를 작성하

고, 워크플로우 진행 상황을 모니터링하는 데 사용하는 여러 가지 응용 프로그램으로 구성됩니다.이 자습서에서는 다음과 같은 응용 프로그램 및 도구에 대해 알아봅니다.• PowerCenter Repository Manager. 단원에서 작성하는 메타데이터를 저장할 폴더를 Repository

Manager에서 작성합니다.• PowerCenter Designer. 소스 및 대상 정의를 작성합니다. PowerCenter 통합 서비스에 대한 변환 지침을

포함하는 매핑을 작성합니다. 이 자습서에서는 Designer의 다음과 같은 도구에 대해 알아봅니다.- 소스 분석기. 소스 정의를 가져오거나 작성합니다.- 대상 디자이너. 대상 정의를 가져오거나 작성합니다. 또한 대상 정의를 기반으로 대상 데이터베이스에 테이

블을 작성합니다.- 매핑 디자이너. PowerCenter 통합 서비스가 데이터를 추출, 변환 및 로드하는 데 사용하는 매핑을 작성합

니다.• 워크플로우 관리자. 워크플로우 관리자에서 워크플로우 및 태스크를 작성하고 실행합니다. 워크플로우는 데

이터를 추출, 변환 및 로드하는 태스크를 실행하는 방법과 시기를 설명하는 일련의 지침입니다.• 워크플로우 모니터. 각 통합 서비스의 예약된 워크플로우와 실행 중인 워크플로우를 모니터링합니다.

Informatica 도메인 및 PowerCenter 리포지토리이 자습서의 단원을 사용하려면 Informatica 도메인 및 이 도메인의 PowerCenter 리포지토리에 연결해야 합니

다. 기본 관리자 계정을 사용하여 Informatica Administrator에 로그인합니다.

도메인이 섹션의 테이블을 사용하여 도메인 연결 구성 및 기본 관리자 정보를 기록합니다. 필요한 경우 Informatica 관리자에게 정보를 문의하십시오.

Informatica 도메인 및 PowerCenter 리포지토리 27

Page 28: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

다음 테이블을 사용하여 도메인 정보를 기록할 수 있습니다.

도메인 정보 값도메인 이름

게이트웨이 호스트

게이트웨이 포트

관리자다음 테이블을 사용하여 기본 관리자로 Informatica Administrator에 연결하는 데 필요한 정보를 기록할 수 있습니다.

Informatica 관리자 정보 값기본 관리자 사용자 이름 관리자기본 관리자 암호

“사용자 및 그룹 작성” 페이지 31 단원에서 기본 관리자 계정을 사용합니다. 다른 모든 단원에서는 “사용자 작성” 페이지 33에서 작성한 사용자 계정을 사용하여 PowerCenter 클라이언트에 로그인합니다.참고: 기본 관리자 사용자 이름은 Administrator입니다. 기본 관리자 암호가 없을 경우 Informatica 관리자에게

이 정보를 제공하도록 요청하거나 사용할 수 있는 도메인 관리자 계정을 설정하도록 요청합니다. 도메인 관리자

의 사용자 이름과 암호를 기록합니다.

PowerCenter 리포지토리 및 사용자 계정다음 테이블을 사용하여 각 PowerCenter 클라이언트 도구에서 PowerCenter 리포지토리에 연결하는 데 필요

한 정보를 기록할 수 있습니다.

리포지토리 정보 값리포지토리 이름

사용자 이름

암호

보안 도메인 원시

참고: 이 자습서에서 폴더, 매핑 및 워크플로우를 작성할 수 있는 PowerCenter 리포지토리 이름을 제공하도록

Informatica 관리자에게 요청합니다. 리포지토리에 연결하는 데 사용하는 사용자 계정은 “사용자 작성” 페이지

33에서 작성한 사용자 계정입니다.

28 장 2: 시작하기 전에

Page 29: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

PowerCenter 소스 및 대상이 자습서에서는 관계형 테이블에서 데이터를 읽고, 데이터를 변환하고, 변환된 데이터를 관계형 테이블에 기록

하는 매핑을 작성합니다. PowerCenter 클라이언트는 ODBC 드라이버를 사용하여 관계형 테이블에 연결합니다.관계형 데이터베이스의 테이블에 연결하려면 사용 가능한 관계형 데이터베이스와 ODBC 데이터 소스가 있어야

합니다. 별도의 ODBC 데이터 소스를 사용하여 소스 테이블 및 대상 테이블에 연결할 수 있습니다.다음 테이블을 사용하여 ODBC 데이터 소스에 필요한 정보를 기록할 수 있습니다.

ODBC 데이터 소스 정보 소스 연결 대상 연결ODBC 데이터 소스 이름

데이터베이스 사용자 이름

데이터베이스 암호

다음 테이블을 사용하여 워크플로우 관리자에서 데이터베이스 연결을 작성하는 데 필요한 정보를 기록할 수 있습니다.

워크플로우 관리자 연결 정보

소스 연결 개체 대상 연결 개체

데이터베이스 유형

사용자 이름

암호

연결 문자열

코드 페이지

데이터베이스 이름

서버 이름

도메인 이름

참고: 이 테이블의 속성이 모두 필요하지 않을 수 있습니다.

다음 테이블에는 여러 가지 데이터베이스에 대한 원시 연결 문자열 구문이 나열되어 있습니다.

데이터베이스 원시 연결 문자열 예IBM DB2 dbname mydatabaseMicrosoft SQL Server servername@dbname sqlserver@mydatabase

PowerCenter 소스 및 대상 29

Page 30: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

데이터베이스 원시 연결 문자열 예Oracle dbname.world(TNSNAMES 항목과 동일) oracle.worldSybase ASE servername@dbname sambrown@mydatabaseTeradata Teradata* ODBC_data_source_name 또는

ODBC_data_source_name@db_name 또는ODBC_data_source_name@db_user_name

TeradataODBCTeradataODBC@mydatabaseTeradataODBC@sambrown

30 장 2: 시작하기 전에

Page 31: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

제 3 장

자습서 단원 1이 장에 포함된 항목:• 사용자 및 그룹 작성, 31• PowerCenter 리포지토리에 폴더 작성, 34• 소스 테이블 작성, 36

사용자 및 그룹 작성Informatica 도메인의 서비스 및 개체에 액세스하고 PowerCenter 클라이언트를 사용하려면 사용자 계정이 있어야 합니다. 사용자는 자신에게 할당된 권한 및 사용 권한에 따라 PowerCenter에서 태스크를 수행할 수 있습

니다.PowerCenter를 설치할 때 설치 프로그램이 기본 관리자 사용자 계정을 작성합니다. 기본 관리자 계정을 사용하

여 처음으로 Informatica 도메인에 로그인하고 PowerCenter 서비스, 도메인 개체 및 사용자 계정을 작성할 수

있습니다.사용자에게 할당된 권한에 따라 사용자 또는 사용자 그룹이 PowerCenter 응용 프로그램에서 수행할 수 있는 태스크 또는 태스크 집합이 결정됩니다. PowerCenter에서 수행할 수 있도록 허용된 태스크에 따라 사용자를 그룹

으로 구성할 수 있습니다. 그룹을 작성하고 권한 집합을 할당합니다. 그런 다음 동일한 권한이 필요한 사용자를

그룹에 할당합니다. 그룹에 속하는 모든 사용자는 그룹 권한에서 허용되는 태스크를 수행할 수 있습니다.이 학습 과정을 진행하는 동안 다음 태스크를 완료합니다.1. 기본 관리자 계정을 사용하여 Informatica Administrator에 로그인합니다.

필요한 경우 PowerCenter 관리자에게 사용자 이름과 암호를 문의합니다. 그렇지 않으면 PowerCenter 관리자에게 이 장의 단원을 대신 완료해 주도록 요청합니다.

2. Administrator 도구에서 TUTORIAL 그룹을 작성하고 권한을 TUTORIAL 그룹에 할당합니다.3. 사용자 계정을 작성하고 사용자를 TUTORIAL 그룹에 할당합니다.4. 새 사용자 계정을 사용하여 PowerCenter Repository Manager에 로그인합니다.

Informatica Administrator에 로그인“도메인” 페이지 27에서 입력한 기본 관리자 사용자 이름과 암호를 사용합니다. 그렇지 않으면 Informatica 관리자에게 이 섹션의 태스크를 대신 수행해 주도록 요청합니다.1. Microsoft Internet Explorer 또는 Mozilla Firefox를 엽니다.

31

Page 32: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

2. 주소 필드에 Informatica Administrator 로그인 페이지의 다음 URL 입력합니다. http://<host>:<port>/administrator

Informatica Administrator에 대해 HTTPS를 구성할 경우 이 URL은 HTTPS 지원 사이트로 리디렉션됩니

다. 노드가 자체 서명된 인증서를 사용하는 키 저장소를 사용하여 HTTPS에 대해 구성된 경우 경고 메시지

가 나타납니다. 사이트에 들어가려면 인증서를 허용합니다. Informatica Administrator 로그인 페이지가

나타납니다.3. 기본 관리자 사용자 이름과 암호를 입력합니다.

“관리자” 페이지 28에서 기록한 관리자 사용자 이름과 암호를 사용합니다.4. LDAP에 대해 보안 도메인이 구성된 경우 원시를 선택합니다. 5. 로그인을 클릭합니다. 6. 관리 길잡이가 나타나면 관리자를 클릭합니다.

그룹 작성다음 단계에서는 그룹을 작성하고 권한을 그룹에 할당합니다.1. Administrator 도구에서 보안 탭을 클릭합니다. 2. 그룹에서 작업 > 그룹 작성을 클릭합니다. 3. 그룹에 대한 정보를 입력합니다.

다음 테이블에는 그룹에 대해 입력할 수 있는 정보가 설명되어 있습니다.

속성 값이름 TUTORIAL설명 PowerCenter 자습서에 사용되는 그룹

4. 확인을 클릭하여 그룹을 저장합니다. TUTORIAL 그룹이 탐색기의 그룹 섹션에서 원시 그룹 목록에 나타납니다. 속성 영역에는 새 그룹에 대한 이름, 보안 도메인, 상위 그룹 및 설명이 있습니다.다음 이미지는 속성 영역과 항목이 없는 사용자 영역을 보여 줍니다.

32 장 3: 자습서 단원 1

Page 33: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

5. 권한 탭을 클릭합니다. 6. 편집을 클릭합니다. 7. 역할 및 권한 편집 대화 상자에서 권한 탭을 클릭합니다. 8. 사용하려는 PowerCenter 리포지토리 서비스에 대한 권한 목록을 확장합니다. 9. 리포지토리 서비스 이름 옆의 상자를 클릭하여 모든 권한을 TUTORIAL 그룹에 할당합니다.

10. 확인을 클릭합니다. TUTORIAL 그룹의 사용자는 읽기 및 쓰기 권한이 있는 폴더에서 워크플로우를 작성할 수 있는 권한을 가집

니다.

사용자 작성마지막 단계는 사용자 계정을 작성하고 이 사용자를 TUTORIAL 그룹에 추가하는 것입니다. 이 계정을 이 자습서

나머지에서 사용합니다.1. 보안 탭에서 사용자, 작업 > 사용자 작성을 클릭합니다.

사용자 작성 대화 상자가 나타납니다.2. 사용자 계정의 로그인 이름을 입력합니다.

자습서의 나머지를 수행하기 위해 PowerCenter 클라이언트에 로그인할 때 이 사용자 이름을 사용합니다.3. 암호를 입력하고 확인합니다.

암호를 수동으로 다시 입력해야 합니다. 암호를 복사해서 붙여 넣지 마십시오.4. 사용자의 전체 이름을 입력합니다. 5. 확인을 클릭하여 사용자 계정을 저장합니다.

새 사용자 계정에 대한 세부 정보가 속성 영역에 표시됩니다.다음 이미지는 새 사용자에 대한 세부 정보가 있는 속성 영역과 항목이 없는 그룹 영역을 보여 줍니다.

6. 개요 탭을 클릭합니다. 7. 편집을 클릭합니다. 8. 속성 편집 대화 상자에서 그룹 탭을 클릭합니다.

사용자 및 그룹 작성 33

Page 34: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

9. 모든 그룹 열에서 그룹 이름 TUTORIAL을 선택하고 추가를 클릭합니다. TUTORIAL 그룹이 할당된 그룹 목록에 나타납니다.

10. 확인을 클릭하여 그룹 할당을 저장합니다. 사용자 계정이 TUTORIAL 그룹의 모든 권한을 가집니다.

PowerCenter 리포지토리에 폴더 작성이 섹션에서는 자습서 리포지토리 폴더를 작성합니다. 자습서에서 작성하는 모든 개체를 이 폴더에 저장합니다.폴더는 매핑, 스키마 및 세션을 비롯한 리포지토리의 모든 메타데이터를 구성하고 저장하는 방법을 제공합니다. 폴더는 리포지토리를 논리적으로 구성할 수 있도록 유연하게 설계되었습니다. 각 폴더에는 사용자가 해당 폴더

에 액세스하는 방식을 정의하기 위해 구성할 수 있는 속성 집합이 있습니다. 예를 들어 모든 사용자가 폴더 내 개체를 볼 수 있지만 편집할 수 없는 폴더를 작성할 수 있습니다.

폴더 사용 권한사용 권한은 사용자가 폴더 내에서 태스크를 수행할 수 있도록 합니다. 폴더 사용 권한을 통해 폴더에 대한 사용

자 액세스 및 사용자가 수행할 수 있는 태스크를 제어할 수 있습니다.폴더 사용 권한은 권한과 긴밀하게 연동됩니다. 권한은 특정 태스크에 대한 액세스 권한을 부여하고, 사용 권한

은 읽기, 쓰기 및 실행 권한으로 특정 폴더에 대한 액세스 권한을 부여합니다. 폴더의 사용 권한 유형은 다음과 같습니다.• 읽기 권한. 폴더와 폴더의 개체를 볼 수 있습니다.• 쓰기 권한. 폴더에서 개체를 작성하거나 편집할 수 있습니다.• 실행 사용 권한. 폴더에서 워크플로우를 실행하거나 예약할 수 있습니다.폴더를 작성하면 폴더의 소유자가 됩니다. 폴더 소유자는 변경할 수 없는 폴더에 대한 모든 사용 권한을 가집니

다.

리포지토리에 연결이 자습서를 완료하려면 PowerCenter 리포지토리에 연결해야 합니다.1. PowerCenter Repository Manager를 실행합니다. 2. 리포지토리 > 리포지토리 추가를 클릭합니다.

리포지토리 추가 대화 상자가 나타납니다.3. 리포지토리 및 사용자 이름을 입력합니다.

“PowerCenter 리포지토리 및 사용자 계정” 페이지 28의 리포지토리 이름을 사용합니다.“사용자 작성” 페이지 33에서 작성한 사용자 계정의 이름을 사용합니다.

4. 확인을 클릭합니다. 리포지토리가 탐색기에 표시됩니다.

5. 리포지토리 > 연결을 클릭합니다. 리포지토리에 연결 대화 상자가 표시됩니다.

34 장 3: 자습서 단원 1

Page 35: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

다음 이미지는 리포지토리에 연결 대화 상자를 보여 줍니다.

6. 연결 설정 섹션에서 추가를 클릭하여 도메인 연결 정보를 추가합니다. 도메인 추가 대화 상자가 나타납니다.

7. “도메인” 페이지 27의 도메인 이름, 게이트웨이 호스트 및 게이트웨이 포트 번호를 입력합니다. 8. 확인을 클릭합니다.

메시지에서 기존 도메인이 있음을 알리면 예를 클릭하여 기존 도메인을 대체합니다.9. 리포지토리에 연결 대화 상자에서 자습서 사용자의 사용자 이름과 암호를 입력합니다.

10. 원시 보안 도메인을 선택합니다. 11. 연결을 클릭합니다.

폴더 작성이 자습서에서는 이후 단원에서 데이터 소스 및 대상을 정의하고, 매핑을 작성하고, 워크플로우를 실행할 폴더를

작성합니다.1. Repository Manager에서 폴더 > 작성을 클릭합니다. 2. 사용자의 이름에 Tutorial_ 접두사를 추가하여 폴더 이름으로 입력합니다.

기본적으로 로그인한 사용자 계정이 폴더의 소유자가 되고 폴더에 대한 전체 사용 권한을 가집니다.3. 확인을 클릭합니다.

Repository Manager에서 폴더가 작성되었음을 알리는 메시지가 표시됩니다.4. 확인을 클릭합니다.

새 폴더가 리포지토리에 나타납니다.

PowerCenter 리포지토리에 폴더 작성 35

Page 36: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

다음 이미지는 Repository Manager의 새 폴더를 보여 줍니다.

5. Repository Manager를 종료합니다.

소스 테이블 작성다른 단원을 계속하기 전에 데이터베이스에 소스 테이블을 작성해야 합니다. 이 섹션에서는 대상 디자이너에서

SQL 스크립트를 실행하여 샘플 소스 테이블을 작성합니다. SQL 스크립트는 7비트 ASCII 테이블 이름과 데이터

를 사용하여 소스를 작성합니다. 자습서를 여러 번 실행하는 경우 소스 테이블이 데이터베이스에 존재합니다.SQL 스크립트를 실행하면 다음과 같은 소스 테이블이 작성됩니다.• CUSTOMERS• DEPARTMENT• DISTRIBUTORS• EMPLOYEES• ITEMS• ITEMS_IN_PROMOTIONS• JOBS• MANUFACTURERS• ORDERS• ORDER_ITEMS• PROMOTIONS• STORES대상 디자이너는 작업 공간의 정의에 따라 SQL을 생성합니다. 일반적으로 대상 디자이너를 사용하여 대상 데이

터베이스에 대상 테이블을 작성합니다. 이 단원에서는 이 기능을 사용하여 제품과 함께 제공된 자습서 SQL 스크

36 장 3: 자습서 단원 1

Page 37: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

립트를 통해 소스 자습서 테이블을 생성합니다. SQL 스크립트를 실행할 때 다른 단원에서 저장 프로시저 변환을

작성하는 데 사용할 저장 프로시저도 작성합니다.1. Designer를 실행하고 리포지토리 아이콘을 두 번 클릭하여 리포지토리에 로그인합니다.

사용자 프로필을 사용하여 연결을 엽니다.2. Tutorial_사용자 이름 폴더를 두 번 클릭합니다. 3. 도구 > 대상 디자이너를 클릭하여 대상 디자이너를 엽니다. 4. 대상 > 작성을 클릭합니다.

대상 테이블 생성 대화 상자가 나타납니다.SQL 생성/실행 옵션에 액세스하기 위해 더미 대상 정의를 작성해야 합니다.

5. 대상의 이름을 입력하고 데이터베이스 유형을 선택합니다. 6. 작성을 클릭합니다.

빈 정의가 작업 공간에 나타납니다.7. 완료를 클릭합니다. 8. 대상 > SQL 생성/실행을 클릭합니다.

데이터베이스 개체 생성 대화 상자에서 테이블을 작성하는 몇 가지 옵션을 제공합니다.9. 연결 단추를 클릭하여 소스 데이터베이스에 연결합니다.

10. 소스 데이터베이스에 연결하기 위해 작성한 ODBC 데이터 소스를 선택합니다. “PowerCenter 소스 및 대상” 페이지 29에서 입력한 정보를 사용합니다.

11. 데이터베이스 사용자 이름과 암호를 입력하고 연결을 클릭합니다. 이제 소스 데이터베이스와 연결되었습니다. 연결되면 대화 상자에서 연결 끊기 단추가 나타나고 소스 데이

터베이스의 ODBC 이름이 나타납니다.12. Designer 아래쪽에 출력 창이 열려 있는지 확인합니다.

열려 있지 않으면 보기 > 출력을 클릭합니다.13. 찾아보기 단추를 클릭하고 SQL 파일을 찾습니다.

SQL 파일은 다음 디렉터리에 설치되어 있습니다.C:\PowerCenterClientInstallationDir\client\bin

14. 사용 중인 소스 데이터베이스 플랫폼에 적절한 SQL 파일을 선택합니다. 열기를 클릭합니다. 다음 테이블에는 데이터베이스 플랫폼 이름과 해당 SQL 파일이 설명되어 있습니다.

플랫폼 파일Informix smpl_inf.sqlMicrosoft SQL Server smpl_ms.sqlOracle smpl_ora.sqlSybase ASE smpl_syb.sqlDB2 smpl_db2.sqlTeradata smpl_tera.sql

또는 SQL 파일의 경로와 파일 이름을 입력할 수 있습니다.

소스 테이블 작성 37

Page 38: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

15. SQL 파일 실행을 클릭합니다. 데이터베이스가 SQL 스크립트를 실행하여 샘플 소스 데이터베이스 개체를 작성하고 값을 소스 테이블에 삽입합니다. 스크립트가 실행되는 동안 출력 창에 진행 상황이 표시됩니다. Designer는 유니코드(UCS-2) 형식으로 SQL 스크립트를 생성하고 실행합니다.

16. 스크립트가 완료되면 연결 끊기를 클릭하고 닫기를 클릭합니다.

38 장 3: 자습서 단원 1

Page 39: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

제 4 장

자습서 단원 2이 장에 포함된 항목:• 소스 정의 작성, 39• 대상 정의 및 대상 테이블 작성, 42

소스 정의 작성이제 샘플 데이터를 사용하여 소스 테이블을 작성했으므로 리포지토리에 소스 정의를 작성할 수 있습니다. 리포

지토리에는 소스 테이블에 대한 설명이 포함되며 소스 테이블에 있는 실제 데이터가 포함되지는 않습니다. 이러

한 소스 정의를 리포지토리에 추가한 후 매핑에서 소스 정의를 사용합니다.1. Designer에서 도구 > 소스 분석기를 클릭하여 소스 분석기를 엽니다. 2. 자습서 폴더를 두 번 클릭하여 내용을 확인합니다.

모든 폴더는 소스, 대상, 스키마, 매핑, 맵렛, 큐브, 차원, 사용자 정의 함수 및 변환의 노드로 구성됩니다.3. 소스 > 데이터베이스에서 가져오기를 클릭합니다. 4. ODBC 데이터 소스 단추에서 소스 테이블에 액세스하기 위해 작성한 ODBC 데이터 소스를 선택합니다. 5. 이 데이터베이스에 연결할 사용자 이름과 암호를 입력합니다. 또한 필요한 경우 소스 테이블 소유자의 이름

을 입력합니다. “PowerCenter 소스 및 대상” 페이지 29에서 입력한 데이터베이스 연결 정보를 사용합니다.Oracle에서는 소유자 이름이 사용자 이름과 동일합니다. 소유자 이름이 모두 대문자인지 확인합니다. 예를

들어 JDOE와 같아야 합니다.6. 연결을 클릭합니다. 7. 테이블 선택 목록에서 데이터베이스 소유자와 TABLES 머리글을 확장합니다.

SQL 스크립트를 실행하여 작성한 모든 테이블의 목록이 이미 데이터베이스에 있는 테이블과 함께 나타납니

다.8. 다음과 같은 테이블을 선택합니다.

• CUSTOMERS• DEPARTMENT• DISTRIBUTORS• EMPLOYEES• ITEMS

39

Page 40: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

• ITEMS_IN_PROMOTIONS• JOBS• MANUFACTURERS• ORDERS• ORDER_ITEMS• PROMOTIONS• STORESCtrl 키를 누른 상태에서 테이블을 여러 개 선택합니다. 또는 Shift 키를 누른 상태에서 테이블 블록을 선택

합니다. 모든 테이블을 선택하기 위해 테이블 목록에서 아래로 스크롤해야 할 수 있습니다.참고: Informix 데이터베이스에서 작성된 데이터베이스 개체의 이름은 다른 유형의 데이터베이스에서 작성

된 개체의 이름보다 짧습니다. 예를 들어 테이블 ITEMS_IN_PROMOTIONS의 이름이 ITEMS_IN_PROMO로

짧아집니다. 9. 확인을 클릭하여 소스 정의를 리포지토리로 가져옵니다.

Designer에서 새로 가져온 소스를 작업 공간에 표시합니다. 레이아웃 > 영역 안에 맞추기를 클릭하여 작업

공간에서 모든 정의를 정렬할 수 있습니다.다음 이미지는 새로 가져온 소스가 작업 공간에 표시된 Designer를 보여 줍니다.

데이터베이스 정의(DBD) 노드는 자습서 폴더의 소스 노드 아래에 표시됩니다. 이 항목은 소스를 가져오는

데 사용한 ODBC 데이터 소스와 이름이 같습니다. DBD 노드를 두 번 클릭하면 모든 가져온 소스의 목록이

표시됩니다.

40 장 4: 자습서 단원 2

Page 41: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

소스 정의 보기각 소스 정의에 대한 세부 정보를 볼 수 있습니다.1. EMPLOYEES 테이블에 대한 소스 정의의 제목 표시줄을 두 번 클릭하여 EMPLOYEES 소스 정의를 엽니다.

테이블 편집 대화 상자가 나타나고 이 소스 정의의 모든 속성이 표시됩니다. 테이블 탭에 테이블의 이름, 소유자 이름 및 데이터베이스 유형이 표시됩니다. 설명 섹션에서 설명을 추가할 수 있습니다. 비즈니스 이름은

비어 있습니다.2. 열 탭을 클릭합니다.

열 탭에 소스 테이블에 대한 열 설명이 표시됩니다.참고: 소스 정의는 소스 테이블의 구조와 일치해야 합니다. 따라서 소스 열 정의를 가져온 후 수정하지 않아

야 합니다. 다음 이미지는 EMPLOYEES 소스 정의의 열 탭을 보여 줍니다.

3. 메타데이터 확장 탭을 클릭합니다. 메타데이터 확장을 통해 개별 리포지토리 개체와 정보를 연결하여 리포지토리에 저장된 메타데이터를 확장

할 수 있습니다. 예를 들어 이름 또는 전자 메일 주소 같은 연락처 정보를 사용자가 작성하는 소스와 함께 저장할 수 있습니다.이 단원에서는 소스 정의를 작성한 날짜와 소스 정의를 작성한 사람의 이름을 정의하는 사용자 정의 메타데

이터 확장을 정의합니다.4. 메타데이터 확장 추가 단추를 클릭합니다. 5. 행 이름을 SourceCreationDate로 지정하고 오늘 날짜를 값으로 입력합니다. 6. 메타데이터 확장 추가 단추를 클릭하여 다른 메타데이터 확장을 추가하고 SourceCreator로 이름을 지정합

니다. 7. 이름을 SourceCreator 행의 값으로 입력합니다. 8. 적용을 클릭합니다. 9. 확인을 클릭하여 대화 상자를 닫습니다.

10. 리포지토리 > 저장을 클릭하여 변경 사항을 리포지토리에 저장합니다.

소스 정의 작성 41

Page 42: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

대상 정의 및 대상 테이블 작성기존 대상 테이블에서 대상 정의를 가져오거나, 정의를 작성한 후 SQL을 생성하고 실행하여 대상 테이블을 작성

할 수 있습니다. 이 단원에서는 대상 디자이너에서 대상 정의를 작성한 후 이 정의를 기반으로 대상 테이블을 작성합니다.

대상 정의 작성다음 단계에서는 리포지토리에 대상 테이블의 메타데이터를 작성합니다. 대상 정의에서 설명하는 실제 테이블은

아직 존재하지 않습니다.대상 정의는 세션을 실행할 때 통합 서비스가 작성하는 파일 대상의 구조 또는 대상 데이터베이스 내 테이블의

구조를 정의합니다. 데이터베이스에 존재하지 않는 리포지토리에 관계형 대상 정의를 추가하는 경우 대상 테이

블을 작성해야 합니다. 이렇게 하려면 대상 디자이너 내에서 필요한 SQL 코드를 생성하고 실행합니다.다음 단계에서는 EMPLOYEES 소스 정의를 대상 디자이너에 복사하여 대상 정의를 작성합니다. 그런 다음 원하

는 정의를 작성하기 위해 열을 삭제하고 추가하여 대상 정의를 수정합니다.1. Designer에서 도구 > 대상 디자이너를 클릭하여 대상 디자이너를 엽니다. 2. 탐색기에서 EMPLOYEES 소스 정의를 대상 디자이너 작업 공간으로 끌어서 놓습니다.

Designer가 EMPLOYEES 소스 정의와 동일한 열 정의 및 동일한 데이터베이스 유형을 사용하여 대상 정의

EMPLOYEES를 작성합니다.다음으로, 대상 열 정의를 수정합니다.

3. EMPLOYEES 대상 정의의 제목 표시줄을 두 번 클릭하여 대상 정의를 엽니다. 4. 이름 바꾸기를 클릭하고 대상 정의에 T_EMPLOYEES라는 이름을 지정합니다.

참고: 대상 정의의 데이터베이스 유형을 변경해야 하는 경우 대상 정의를 편집할 때 올바른 데이터베이스 유형을 선택합니다.

5. 열 탭을 클릭합니다. 대상 열 정의는 EMPLOYEES 소스 정의와 동일합니다.

42 장 4: 자습서 단원 2

Page 43: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

다음 이미지는 대상 정의 T_EMPLOYEES의 열 탭을 보여 줍니다.

1. 추가 단추2. 삭제 단추

6. 다음 열을 선택하고 삭제 단추를 클릭합니다. • JOB_ID• ADDRESS1• ADDRESS2• CITY• STATE• POSTAL_CODE• HOME_PHONE• EMAIL

대상 정의 및 대상 테이블 작성 43

Page 44: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

다음 이미지는 대상 정의 작성을 마쳤을 때의 최종 대상 정의를 보여 줍니다.

EMPLOYEE_ID 열이 기본 키입니다. 기본 키는 null 값을 허용하지 않습니다. Designer가 Null이 아님을 선택하고 Null이 아님 옵션을 활성화합니다. 이제 EMPLOYEES 소스 테이블의 EMPLOYEE_ID 열에서 데이터

를 받을 열이 준비가 되었습니다.7. 확인을 클릭하여 변경 사항을 저장하고 대화 상자를 닫습니다. 8. 리포지토리 > 저장을 클릭합니다.

대상 테이블 작성대상 디자이너를 통해 SQL 스크립트를 실행하여 대상 테이블을 작성할 수 있습니다.참고: 대상 디자이너를 사용하여 SQL을 생성하는 경우 데이터베이스에서 테이블을 삭제한 후 작성하도록 선택

할 수 있습니다. 이렇게 하려면 테이블 삭제 옵션을 선택합니다. 대상 데이터베이스에 이미 테이블이 있을 경우

작성하려는 테이블과 이름이 동일한 테이블이 없는지 확인합니다. 이러한 테이블이 데이터베이스에 있을 경우

기존 테이블과 데이터가 손실됩니다. 1. 작업 공간에서 T_EMPLOYEES 대상 정의를 선택합니다. 2. 대상 > SQL 생성/실행을 클릭합니다.

데이터베이스 개체 생성 대화 상자가 나타납니다.3. 파일 이름 필드에 다음 텍스트를 입력하여 MKTABLES.SQL이라는 SQL 스크립트를 생성합니다.

C:\<PowerCenterClientInstallationDir>\MKTABLES.SQL PowerCenter 클라이언트를 다른 위치에 설치했을 경우 해당 드라이브 문자와 디렉터리를 입력합니다.

4. 이전 단원에서 소스 데이터베이스에 연결된 경우 연결 끊기를 클릭한 후 연결을 클릭합니다. 5. 대상 데이터베이스에 연결할 ODBC 데이터 소스를 선택합니다. 6. 필요한 사용자 이름과 암호를 입력한 후 연결을 클릭합니다.

44 장 4: 자습서 단원 2

Page 45: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

다음 이미지는 파일 이름이 MKTABLES.SQL로 표시된 데이터베이스 개체 생성 대화 상자를 보여 줍니다.

7. 테이블 작성 및 테이블 삭제를 선택합니다. 8. 생성 및 실행을 클릭합니다.

Designer가 MKTABLES.SQL의 DDL 코드를 실행하여 T_EMPLOYEES를 작성합니다.출력 창의 생성 탭에 결과가 나타납니다.필요한 경우 SQL 파일의 내용을 수정하려면 SQL 파일 편집을 클릭합니다.

9. 닫기를 클릭하여 데이터베이스 개체 생성 대화 상자를 종료합니다.

대상 정의 및 대상 테이블 작성 45

Page 46: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

제 5 장

자습서 단원 3이 장에 포함된 항목:• 통과 매핑 작성, 46• 세션 및 워크플로우 작성, 49• 워크플로우 실행 및 모니터링, 55

통과 매핑 작성이전 단원에서는 소스 및 대상 정의를 리포지토리에 추가했습니다. 또한 SQL 코드를 생성하고 실행하여 대상 테이블을 작성했습니다.다음 단계에서는 소스와 대상 간의 데이터 흐름을 보여 주는 매핑을 작성합니다. 이 단계를 위해 통과 매핑을 작성합니다. 통과 매핑은 모든 소스 행을 대상에 삽입합니다.매핑을 작성하고 편집하려면 Designer에서 매핑 디자이너 도구를 사용합니다. 통합 서비스가 대상을 로드하기

전에 데이터를 추출하고 변환하는 방법을 보여 주는 매핑에 변환을 추가합니다.다음 그림은 소스 한정자 변환을 사용하는 소스 및 대상 간의 매핑을 보여 줍니다.

1. 출력 포트2. 입력/출력 포트3. 입력 포트

46

Page 47: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

소스 한정자는 통합 서비스가 세션을 실행할 때 소스에서 읽는 행을 나타냅니다.매핑을 검토하면 일련의 입력 및 출력 포트를 통해 소스 정의에서 소스 한정자 변환으로 그리고 대상 정의로 이동하는 데이터 흐름을 볼 수 있습니다.소스는 정보를 제공하므로 각 열에 대해 하나씩 출력 포트만 포함합니다. 각 출력 포트는 소스 한정자 변환의 해당 입력 포트에 연결됩니다. 소스 한정자 변환은 입력 포트와 출력 포트를 모두 포함합니다. 대상은 입력 포트를

포함합니다.다양한 유형의 변환을 포함하는 매핑을 디자인하는 경우 변환 포트를 입력이나 출력 또는 둘 다로 구성할 수 있습니다. 포트의 이름을 바꾸고 데이터 유형을 변경할 수 있습니다.

매핑 작성다음 단계에서는 매핑을 작성하고 소스 EMPLOYEES 테이블의 열을 소스 한정자 변환에 연결합니다.1. 도구 > 매핑 디자이너를 클릭하여 매핑 디자이너를 엽니다. 2. 탐색기에서 자습서 폴더의 소스 노드를 확장한 후 자습서 소스가 포함된 DBD 노드를 확장합니다.

다음 이미지는 자습서 폴더에 있는 소스 노드의 내용을 보여 줍니다.

3. EMPLOYEES 소스 정의를 매핑 디자이너 작업 공간으로 끌어서 놓습니다. Designer가 새 매핑을 작성하고 사용자에게 이름을 제공하라는 메시지를 표시합니다.

4. 매핑 이름 대화 상자에서 m_PhoneList를 입력하고 확인을 클릭합니다. 매핑에 권장되는 이름 지정 규칙은 m_Mappingname입니다.

통과 매핑 작성 47

Page 48: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

소스 정의가 작업 공간에 나타납니다. Designer가 소스 한정자를 작성하고 소스 정의에 연결합니다.다음 이미지는 EMPLOYEES 소스 정의와 소스 한정자 변환을 보여 줍니다.

5. 탐색기에서 대상 노드를 확장하여 모든 대상 정의의 목록을 엽니다. 6. T_EMPLOYEES 대상 정의를 작업 공간으로 끌어서 놓습니다.

대상 정의가 나타납니다.7. 레이아웃 > 정렬을 클릭합니다. 8. 대상 선택 대화 상자에서 T_EMPLOYEES 대상을 선택하고 확인을 클릭합니다.

Designer가 매핑을 다시 정렬합니다.마지막 단계는 소스 한정자 변환을 대상 정의에 연결하는 것입니다.

변환 연결대상 정의의 포트 이름은 소스 한정자 변환에 있는 일부 포트 이름과 동일합니다. 동일한 이름을 가진 변환 간에

포트를 연결해야 하는 경우 Designer에서 이름을 기준으로 포트를 연결할 수 있습니다.다음 단계에서는 자동 연결 옵션을 사용하여 소스 한정자 변환을 대상 정의에 연결합니다.1. 레이아웃 > 자동 연결을 클릭합니다.

자동 연결 대화 상자가 나타납니다.다음 이미지는 자동 연결 대화 상자를 보여 줍니다.

2. 끝 변환 필드에서 T_EMPLOYEES를 선택합니다. SQ_EMPLOYEES가 시작 변환 필드에 있는지 확인합니다. 3. 이름이 선택되어 있는지 살펴보고 확인을 클릭합니다.

48 장 5: 자습서 단원 3

Page 49: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

Designer가 이름을 기준으로 소스 한정자 변환에서 대상 정의로 포트를 연결합니다. 소스 한정자 변환 및

대상 정의의 포트 간에 링크가 나타납니다.참고: 서로 다른 이름의 포트를 연결하려면 한 변환의 포트에서 다른 변환 또는 대상의 포트로 끌어서 놓습

니다. 잘못된 열을 연결할 경우 해당 링크를 선택하고 Delete 키를 누릅니다. 4. 레이아웃 > 정렬을 클릭합니다. 5. 대상 선택 대화 상자에서 T_EMPLOYEES 대상을 선택하고 확인을 클릭합니다.

Designer가 소스 정의, 소스 한정자 변환 및 대상 정의를 왼쪽에서 오른쪽으로 다시 정렬하므로 한 열이 다른 열에 매핑되는 방식을 쉽게 파악할 수 있습니다.

6. 필요한 경우 소스 정의, 소스 한정자 변환 또는 대상 정의 창에서 모든 열을 표시하려면 모든 열이 나타날 때까지 각 창의 아래쪽 가장자리를 끕니다.

7. 리포지토리 > 저장을 클릭하여 새 매핑을 리포지토리에 저장합니다.

세션 및 워크플로우 작성세션은 소스에서 대상으로 데이터를 이동하는 방식을 통합 서비스에 알려 주는 지침의 집합입니다. 세션은 워크

플로우 관리자에서 사용할 수 있는 다른 태스크와 마찬가지로 태스크입니다. 통합 서비스에서 실행하도록 할 각

매핑에 대해 세션을 작성합니다. 통합 서비스는 세션에 구성된 지침과 매핑을 사용하여 소스에서 대상으로 데이

터를 이동합니다.워크플로우는 세션, 전자 메일 알림 및 셸 명령 같은 태스크를 실행하는 방식을 통합 서비스에 알려 주는 지침의

집합입니다. 통합 서비스에서 실행하도록 할 세션에 대해 워크플로우를 작성합니다. 여러 세션을 워크플로우에

포함하여 세션을 병렬로 또는 차례로 실행할 수 있습니다. 통합 서비스는 워크플로우에 구성된 지침을 사용하여

세션 및 그 밖의 태스크를 실행합니다.다음 그림은 여러 분기 및 태스크가 포함된 워크플로우를 보여 줍니다.

1. 시작 태스크2. 세션 태스크3. 할당 태스크4. 명령 태스크워크플로우 관리자에서 태스크 및 워크플로우를 작성하고 유지 관리합니다.이 단원에서는 세션 및 세션을 실행할 워크플로우를 작성합니다. 워크플로우 관리자에서 세션을 작성하기 전에

워크플로우 관리자에서 데이터베이스 연결을 구성해야 합니다.

세션 및 워크플로우 작성 49

Page 50: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

워크플로우 관리자에서 데이터베이스 연결 작성세션을 작성하기 전에 먼저 소스 및 대상 데이터베이스에 연결하는 데 필요한 정보를 통합 서비스에 제공해야 합니다. 워크플로우 관리자에서 데이터베이스 연결 작성 데이터베이스 연결은 리포지토리에 저장됩니다.1. 워크플로우 관리자를 실행합니다. 2. 워크플로우 관리자의 탐색기에서 리포지토리를 선택한 후 리포지토리 > 연결을 클릭합니다. 3. 리포지토리에 연결할 사용자 이름과 암호를 입력하고 연결을 클릭합니다.

원시 보안 도메인이 기본적으로 선택됩니다.4. 연결 > 관계형을 클릭합니다.

관계형 연결 브라우저 대화 상자가 나타납니다.5. 관계형 연결 브라우저 대화 상자에서 새로 만들기를 클릭합니다.

하위 유형 선택 대화 상자가 나타납니다.6. 적절한 데이터베이스 유형을 선택하고 확인을 클릭합니다.

연결 개체 정의 대화 상자가 선택한 데이터베이스 플랫폼에 해당하는 옵션과 함께 나타납니다.7. 이름 필드에 데이터베이스 연결 이름으로 TUTORIAL_SOURCE를 입력합니다.

데이터 통합 서비스는 이 이름을 이 데이터베이스 연결에 대한 참조로 사용합니다.8. 데이터베이스에 연결할 사용자 이름과 암호를 입력합니다. 9. 데이터베이스 연결에 대한 코드 페이지를 선택합니다.

소스 코드 페이지는 대상 코드 페이지의 하위 집합이어야 합니다.10. 특성 섹션에서 데이터베이스 이름을 입력합니다. 11. 이 데이터베이스에 연결하는 데 필요한 추가 정보(예: 연결 문자열)를 입력하고 확인을 클릭합니다.

소스 데이터베이스에 대해 작성한 데이터베이스 연결 정보를 사용합니다.이제 TUTORIAL_SOURCE가 관계형 연결 브라우저 대화 상자의 등록된 데이터베이스 연결 목록에 나타납

니다. 12단계를 마치면 목록에 TUTORIAL_TARGET이 나타납니다.12. 5 ~ 11단계를 반복하여 대상 데이터베이스에 대해 TUTORIAL_TARGET이라는 또 다른 데이터베이스 연결

을 작성합니다. 대상 코드 페이지는 소스 코드 페이지의 하위 집합이어야 합니다.대상 데이터베이스에 대해 작성한 데이터베이스 연결 정보를 사용합니다.

13. 확인을 클릭합니다. TUTORIAL_SOURCE와 TUTORIAL_TARGET이 관계형 연결 브라우저 대화 상자의 등록된 데이터베이스 연결 목록에 나타납니다.

14. 닫기를 클릭합니다. 소스 및 대상 데이터베이스에 대한 연결 구성을 마쳤습니다. 다음 단계에서는 m_PhoneList 매핑에 대한 세션을

작성합니다.

재사용 가능 세션 작성워크플로우 관리자에서 재사용 가능 또는 재사용 불가능 세션을 작성할 수 있습니다. 태스크 개발자에서 재사용

가능 세션을 작성합니다. 재사용 가능 세션을 작성하면 여러 워크플로우에서 세션을 사용할 수 있습니다. 워크플

로우 디자이너에서 재사용 불가능 세션을 작성합니다. 재사용 불가능 세션을 작성하면 해당 워크플로우에서만

세션을 사용할 수 있습니다.

50 장 5: 자습서 단원 3

Page 51: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

다음 단계에서는 m_PhoneList 매핑을 사용하는 재사용 가능 세션을 작성합니다. 그런 다음 재사용 가능 세션을

사용하는 워크플로우를 작성합니다.1. 워크플로우 관리자 탐색기에서 자습서 폴더를 두 번 클릭하여 폴더를 엽니다. 2. 도구 > 태스크 개발자를 클릭하여 태스크 개발자를 엽니다. 3. 태스크 > 작성을 클릭합니다. 4. 작성할 태스크 유형으로 세션을 선택합니다. 5. 세션 이름으로 s_PhoneList를 입력하고 작성을 클릭합니다.

매핑 대화 상자가 표시됩니다.다음 이미지는 매핑 대화 상자를 보여 줍니다.

6. m_PhoneList 매핑을 선택하고 확인을 클릭합니다. 워크플로우 관리자가 태스크 개발자 작업 공간에 재사용 가능 세션 태스크를 작성합니다.

7. 태스크 생성 대화 상자에서 완료를 클릭합니다. 8. 작업 공간에서 s_PhoneList를 두 번 클릭하여 세션 속성을 엽니다. 9. 매핑 탭의 왼쪽 변환 창에서 소스를 선택합니다.

세션 및 워크플로우 작성 51

Page 52: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

다음 이미지는 s_PhoneList 세션의 매핑 탭을 보여 줍니다.

1. 열기 단추10. 오른쪽 연결 설정의 SQ_EMPLOYEES - DB 연결에 대한 값 열에서 열기 단추를 클릭합니다.

관계형 연결 브라우저가 표시됩니다.11. TUTORIAL_SOURCE를 선택하고 확인을 클릭합니다. 12. 변환 창에서 대상을 선택합니다. 13. 연결 설정의 T_EMPLOYEES - DB 연결에 대한 값 열에서 열기 단추를 클릭합니다.

관계형 연결 브라우저가 표시됩니다.14. TUTORIAL_TARGET을 선택하고 확인을 클릭합니다. 15. 속성 설정에서 대상 로드 유형을 일반으로 변경합니다. 16. 속성 탭에서 통합 서비스 코드 페이지와 연결된 세션 정렬 순서를 선택합니다.

영어 데이터의 경우 이진 정렬 순서를 사용합니다.

52 장 5: 자습서 단원 3

Page 53: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

다음 그림은 이전 정렬 순서를 구성할 수 있는 속성 탭을 보여 줍니다.

17. 확인을 클릭하여 세션 속성을 저장하고 닫습니다. 이 단계에서는 대부분의 기본 설정을 사용합니다.

18. 리포지토리 > 저장을 클릭하여 세션을 리포지토리에 저장합니다. 재사용 가능 세션을 작성했습니다. 다음 단계에서는 세션을 실행하는 워크플로우를 작성합니다.

워크플로우 작성워크플로우 디자이너에서 워크플로우를 작성합니다. 워크플로우를 작성할 때 태스크 개발자에서 작성한 재사용

가능 태스크를 포함할 수 있습니다. 또한 워크플로우 디자이너에서 작성한 재사용 불가능 태스크도 포함할 수 있습니다.다음 단계에서는 s_PhoneList 세션을 실행하는 워크플로우를 작성합니다.1. 도구 > 워크플로우 디자이너를 클릭합니다. 2. 탐색기에서 자습서 폴더를 확장하고 세션 노드를 확장합니다. 3. s_PhoneList 세션을 워크플로우 디자이너 작업 공간으로 끌어서 놓습니다.

세션 및 워크플로우 작성 53

Page 54: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

워크플로우 작성 대화 상자가 나타납니다.다음 이미지는 워크플로우 작성 대화 상자를 보여 줍니다.

1. 열기 단추4. 워크플로우 이름으로 wf_PhoneList를 입력합니다.

워크플로우에 권장되는 이름 지정 규칙은 wf_WorkflowName입니다.5. 열기 단추를 클릭하고 워크플로우를 실행할 통합 서비스를 선택합니다.

통합 서비스 브라우저 대화 상자가 나타납니다.6. 적절한 통합 서비스를 선택하고 확인을 클릭합니다.

참고: 실행 중인 경우 통합 서비스가 나타납니다. 통합 서비스가 나타나지 않으면 Informatica 관리자에게

문의하십시오.7. 속성 탭을 클릭하여 워크플로우 속성을 편집합니다. 8. 워크플로우 로그 파일 이름으로 wf_PhoneList.log를 입력합니다. 9. 스케줄러 탭을 클릭합니다.

54 장 5: 자습서 단원 3

Page 55: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

다음 이미지는 스케줄러 탭의 내용을 보여 줍니다.

1. 스케줄러 편집 단추10. 확인을 클릭하여 이 워크플로우에 대해 기본 일정을 적용합니다.

워크플로우 일정은 기본적으로 필요 시 실행됩니다. 수동으로 워크플로우를 시작하면 통합 서비스가 워크

플로우를 실행합니다. 일정에 따라 실행되도록 워크플로우를 구성할 수 있습니다. 예를 들어 하루에 한 번

실행되거나 말일에 실행되도록 워크플로우를 예약할 수 있습니다. 필요한 경우 스케줄러 편집 단추를 클릭

하여 예약 옵션을 구성합니다.11. 확인을 클릭하여 워크플로우 작성 대화 상자를 닫습니다.

워크플로우 관리자가 앞서 추가한 재사용 가능 세션을 포함하여 워크플로우를 작업 공간에 작성합니다. 모든 워크플로우는 시작 태스크로 시작되지만 다음에 실행할 태스크를 통합 서비스에 알려 줘야 합니다. 이렇

게 하려면 워크플로우 관리자에서 태스크를 연결합니다.참고: 언제든지 워크플로우 > 편집을 클릭하여 워크플로우 속성을 편집할 수 있습니다.

12. 태스크 > 태스크 연결을 클릭합니다. 이 단원에서는 워크플로우 관리자가 자동으로 링크를 작성합니다.

13. 시작 태스크를 세션 태스크로 끌어서 놓습니다. 다음 이미지는 시작 태스크에서 세션 태스크로의 링크를 보여 줍니다.

14. 리포지토리 > 저장을 클릭하여 워크플로우를 리포지토리에 저장합니다. 워크플로우를 실행하고 모니터링할 수 있습니다.

워크플로우 실행 및 모니터링PowerCenter 통합 서비스가 워크플로우를 실행하면 워크플로우 모니터에서 워크플로우 진행 상황을 모니터링

할 수 있습니다. Gantt 차트 보기 또는 태스크 보기에서 워크플로우 또는 태스크에 대한 세부 정보를 볼 수 있습

워크플로우 실행 및 모니터링 55

Page 56: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

니다. 워크플로우 모니터에서 워크플로우를 시작, 중지 및 중단할 수 있습니다. 워크플로우 모니터는 한 번 이상

실행된 워크플로우를 표시합니다.다음 단계에서는 워크플로우를 실행하고 모니터링합니다.

워크플로우 모니터 열기워크플로우 관리자에서 워크플로우를 실행하면 워크플로우 모니터를 열도록 워크플로우 관리자를 구성할 수 있습니다.또한 워크플로우 관리자 탐색기 또는 워크플로우 시작 메뉴에서 워크플로우 관리자를 열 수도 있습니다.1. 워크플로우 관리자에서 도구 > 옵션을 클릭합니다.

옵션 대화 상자가 표시됩니다.2. 일반 탭에서 워크플로우가 시작될 때 워크플로우 모니터 실행 옵션을 확인합니다.

이 옵션은 기본적으로 선택되어 있습니다.3. 확인을 클릭합니다. 다음으로, 워크플로우를 실행하고 워크플로우 모니터를 엽니다.

워크플로우 실행세션을 포함하는 워크플로우를 작성하면 이 워크플로우를 실행하여 소스에서 대상으로 데이터를 이동할 수 있습

니다.1. 워크플로우 디자이너에서 워크플로우가 열려 있는지 확인합니다. 2. 워크플로우 관리자에서 워크플로우 > 워크플로우 시작을 클릭합니다.

팁: 또한 탐색기에서 워크플로우를 마우스 오른쪽 단추로 클릭하고 워크플로우 시작을 선택할 수도 있습니

다.

56 장 5: 자습서 단원 3

Page 57: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

워크플로우 모니터가 열리면서 리포지토리에 연결되고 자습서 폴더가 열립니다.다음 이미지는 워크플로우 모니터를 보여 줍니다.

1. 탐색기

2. Gantt 차트 탭3. 워크플로우

4. 세션

3. 시간 범위 아래쪽에서 Gantt 차트 탭을 클릭하여 워크플로우 모니터가 Gantt 차트 보기로 표시되는지 확인

합니다. 4. 탐색기에서 워크플로우의 노드를 확장합니다.

워크플로우의 모든 태스크가 탐색기에 나타납니다.다음 테이블은 세션에서 대상에 쓰는 데이터를 보여 줍니다.EMPLOYEE_ID FIRST_NAME LAST_NAME OFFICE_PHONE1921 William Nelson 415-541-51451922 Ian 페이지 415-541-51451923 Lyle Osborne 415-541-51451928 Leo DeSouza 415-541-51452001 Ira S.MacDonald 415-541-51452002 Andy Hill 415-541-51452003 Monisha Sawyer 415-541-51452006 Bender St.Jean 415-541-51452100 Teddy Johnson 415-541-51452102 Ono Steadman 415-541-51452103 John Markowitz 415-541-51452109 Tom Centre 415-541-5145

워크플로우 실행 및 모니터링 57

Page 58: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

데이터 미리보기PowerCenter 통합 서비스가 대상에 로드한 데이터를 미리 볼 수 있습니다.1. Designer를 엽니다. 2. 매핑 디자이너 단추를 클릭합니다. 3. m_PhoneList 매핑에서 대상 정의 T_EMPLOYEES를 마우스 오른쪽 단추로 클릭하고 데이터 미리보기를 클

릭합니다. 데이터 미리보기 대화 상자가 표시됩니다.다음 이미지는 데이터 미리보기 대화 상자를 보여 줍니다.

4. ODBC 데이터 소스 필드에서 대상 테이블을 작성하는 데 사용한 데이터 소스 이름을 선택합니다. 5. 데이터베이스 사용자 이름, 소유자 이름 및 암호를 입력합니다. 6. 미리 볼 행 수를 입력합니다. 7. 연결을 클릭합니다.

데이터 미리보기 대화 상자에 T_EMPLOYEES로 로드한 데이터가 표시됩니다.8. 닫기를 클릭합니다.

데이터 미리보기 옵션을 사용하여 관계형 테이블, 고정 너비 플랫 파일과 구분자로 분리된 플랫 파일 및

XML 파일을 미리 볼 수 있습니다.

58 장 5: 자습서 단원 3

Page 59: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

제 6 장

자습서 단원 4이 장에 포함된 항목:• 변환 사용, 59• 대상 정의 및 대상 작성, 60• 집계 값을 사용하여 매핑 작성, 63• Designer 팁, 70• 세션 및 워크플로우 작성, 71

변환 사용이 단원에서는 소스, 여러 변환 및 대상을 포함하는 매핑을 작성합니다.변환은 데이터를 생성 또는 수정하는 매핑의 일부입니다. 모든 매핑은 통합 서비스가 소스에서 읽고 임시로 저장

하는 모든 데이터를 나타내는 소스 한정자 변환을 포함합니다. 또한 소스 데이터가 대상에 전송되기 전에 합계를

계산하거나, 값을 조회하거나, 고유 ID를 생성하는 변환을 추가할 수 있습니다.다음 테이블에는 작성할 수 있는 일부 변환이 나와 있습니다.

변환 설명집계 집계 계산을 수행합니다.식 값을 계산합니다.필터 데이터를 필터링합니다.조이너 여러 데이터베이스 또는 플랫 파일 시스템의 데이터를 조인합니다.조회 관계형 테이블 또는 파일에서 조회하고 값을 반환합니다.순위 레코드를 상위 또는 하위 범위로 제한합니다.라우터 그룹 조건에 따라 데이터를 여러 변환으로 라우팅합니다.시퀀스 생성기 기본 키를 생성합니다.분류기 정렬 키에 따라 데이터를 정렬합니다.

59

Page 60: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

변환 설명소스 한정자 통합 서비스가 워크플로우를 실행할 때 관계형 또는 플랫 파일 소스에서 읽는 행을

나타냅니다.저장 프로시저 저장 프로시저를 호출합니다.합집합 여러 데이터베이스 또는 플랫 파일 시스템의 데이터를 병합합니다.업데이트 전략 레코드를 삽입, 삭제, 업데이트 또는 거부할지 여부를 지정합니다.

이 학습 과정을 진행하는 동안 다음 태스크를 완료합니다.1. 매핑에서 사용할 대상 정의를 작성하고 새 대상 정의를 기반으로 대상 테이블을 작성합니다.2. 대상 정의를 사용하여 매핑을 작성합니다. 다음과 같은 변환을 매핑에 추가합니다.

• 조회 변환. 제조업체의 이름을 찾습니다.• 집계 변환. 각 제조업체에서 제공하는 품목의 최고, 최저 및 평균 가격을 계산합니다.• 식 변환. 평균 가격을 기반으로 품목의 평균 수익을 계산합니다.

3. Designer를 사용하는 팁에 대해 알아봅니다.4. 매핑을 실행할 세션 및 워크플로우를 작성하고 워크플로우 모니터에서 워크플로우를 모니터링합니다.

대상 정의 및 대상 작성이 단원에서 매핑을 작성하기 전에 다양한 제조업체의 제품에 대한 요약 정보를 보관하는 대상을 디자인해야 합니다. 이 테이블에는 특정 제조업체에서 제공하는 제품의 최고 가격과 최저 가격, 평균 가격 및 평균 수익이 포함

됩니다.대상 정의를 작성한 후 대상 데이터베이스에 테이블을 작성합니다.

대상 정의 작성이 단원에서 대상 정의를 작성하려면 MANUFACTURERS 소스 정의를 대상 디자이너로 복사합니다. 그런 다음

원하는 정의를 작성하기 위해 열을 추가하여 대상 정의를 수정합니다.참고: 또한 수동으로 대상 정의를 작성하거나, 데이터베이스에서 기존 대상에 대한 정의를 가져오거나, Designer에서 변환을 사용하여 관계형 대상을 작성할 수도 있습니다. 1. Designer를 열고 리포지토리에 연결한 후 자습서 폴더를 엽니다. 2. 도구 > 대상 디자이너를 클릭합니다. 3. 탐색기에서 MANUFACTURERS 소스 정의를 대상 디자이너 작업 공간으로 끌어서 놓습니다.

Designer가 MANUFACTURERS 소스 정의와 동일한 열 정의 및 동일한 데이터베이스 유형을 사용하여 대상

정의 MANUFACTURERS를 작성합니다.다음으로, 대상 열 정의를 추가합니다.

4. MANUFACTURERS 대상 정의를 두 번 클릭하여 엽니다. 테이블 편집 대화 상자가 나타납니다.

5. 이름 바꾸기를 클릭하고 대상 정의에 T_ITEM_SUMMARY라는 이름을 지정합니다.

60 장 6: 자습서 단원 4

Page 61: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

6. 필요한 경우 대상 정의의 데이터베이스 유형을 변경합니다. 대상 정의를 편집할 때 올바른 데이터베이스 유형을 선택할 수 있습니다.

7. 열 탭을 클릭합니다. 대상 열 정의는 MANUFACTURERS 소스 정의와 동일합니다.

8. MANUFACTURER_NAME 열의 전체 자릿수를 72로 변경하고 Null이 아닌 열을 지웁니다. 9. 다음 열을 통화 데이터 유형, 기본 전체 자릿수 및 기본 소수 자릿수로 추가합니다.

• MAX_PRICE• MIN_PRICE• AVG_PRICE• AVG_PROFIT데이터베이스에 통화 데이터 유형이 없을 경우 숫자(p,s) 또는 10진수를 사용하고 전체 자릿수는 15로, 소수

자릿수는 2로 변경합니다.10. 적용을 클릭합니다.

다음 이미지는 대상 정의의 열 탭을 보여 줍니다.

11. 인덱스 탭을 클릭하여 대상 테이블에 인덱스를 추가합니다. 대상 데이터베이스가 Oracle일 경우 마지막 단계로 건너뜁니다. 이미 PRIMARY KEY 제약 조건이 추가된 열에는 인덱스를 추가할 수 없습니다.

대상 정의 및 대상 작성 61

Page 62: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

다음 이미지는 대상 정의의 인덱스 탭을 보여 줍니다.

12. 인덱스 섹션에서 삽입 단추를 클릭합니다. 13. 인덱스의 이름으로 IDX_MANUFACTURER_ID를 입력하고 Enter 키를 누릅니다. 14. 고유 인덱스 옵션을 선택합니다. 15. 열 섹션에서 추가를 클릭합니다.

대상 정의에 추가한 열이 인덱스에 열 추가 대화 상자에 나열됩니다.16. MANUFACTURER_ID를 선택하고 확인을 클릭합니다. 17. k확인을 클릭하여 대상 정의의 변경 사항을 저장하고 리포지토리 > 저장을 클릭합니다.

대상 테이블 작성다음 단계에서는 Designer를 사용하여 작성한 대상 정의를 기반으로 대상 테이블을 작성하는 SQL 스크립트를

생성하고 실행합니다.1. T_ITEM_SUMMARY 테이블을 선택하고 대상 > SQL 생성/실행을 클릭합니다. 2. 데이터베이스 개체 생성 대화 상자에서 대상 데이터베이스에 연결합니다. 3. 선택한 테이블에서 생성을 클릭하고 테이블 작성, 기본 키 및 인덱스 생성 옵션을 선택합니다.

다른 옵션은 그대로 둡니다.4. 생성 및 실행을 클릭합니다.

Designer에서 MKTABLES.SQL 파일이 이미 존재함을 알립니다.5. 확인을 클릭하여 파일의 콘텐츠를 재정의하고 대상 테이블을 작성합니다.

Designer가 SQL 스크립트를 실행하여 T_ITEM_SUMMARY 테이블을 작성합니다.6. 닫기를 클릭합니다.

62 장 6: 자습서 단원 4

Page 63: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

집계 값을 사용하여 매핑 작성다음 단계에서는 다음과 같은 매핑 논리를 사용하여 매핑을 작성합니다.• 각 제조업체의 재고 목록에서 가장 고가의 품목과 가장 저가의 품목을 찾습니다. 집계 변환을 사용하여 이러

한 계산을 수행합니다.• 특정 제조업체에서 제공하는 모든 품목의 평균 가격과 수익성을 계산합니다. 집계 변환 및 식 변환을 사용하

여 이러한 계산을 수행합니다.단순 계산과 집계 계산을 모두 수행하는 매핑을 구성해야 합니다. 예를 들어 MIN 및 MAX 함수를 사용하여 각 제조업체의 최고가 품목과 최저가 품목을 찾을 수 있습니다.

T_ITEM_SUMMARY를 사용하여 매핑 작성먼저 앞서 작성한 대상 정의를 사용하여 매핑을 작성합니다.1. 대상 디자이너에서 매핑 디자이너로 전환합니다. 2. 매핑 > 작성을 클릭합니다. 3. 현재 매핑을 닫으라는 메시지가 나타나면 예를 클릭합니다. 4. 매핑 이름 대화 상자에서 m_ItemSummary를 매핑의 이름으로 입력합니다. 5. 자습서 폴더의 소스 목록에서 ITEMS 소스 정의를 매핑으로 끌어서 놓습니다. 6. 자습서 폴더의 대상 목록에서 T_ITEM_SUMMARY 대상 정의를 매핑으로 끌어서 놓습니다.

집계 변환 작성다음으로, 각 제조업체에서 제공하는 품목의 평균, 최고 및 최저 가격을 계산하는 집계 변환을 추가합니다.1. 변환 > 작성을 클릭하여 집계 변환을 작성합니다. 2. 작성할 변환 유형 선택 대화 상자에서 집계를 선택하고 이 변환의 새 이름 입력 대화 상자에서

AGG_PriceCalculations를 입력합니다. 작성을 클릭한 후 완료를 클릭합니다. 집계 변환의 이름 지정 규칙은 AGG_TransformationName입니다.매핑 디자이너가 집계 변환을 매핑에 추가합니다.다음 이미지는 연결되지 않은 집계 변환을 사용하는 매핑을 보여 줍니다.

3. 레이아웃 > 열 연결을 클릭합니다. 한 변환에서 다른 변환으로 포트를 끌어서 놓으면 Designer가 포트 설명을 복사하고 원래 포트를 사본에 연결합니다.레이아웃 > 열 복사를 클릭하면 끌어서 놓는 모든 포트가 복사되지만 연결되지는 않습니다.

집계 값을 사용하여 매핑 작성 63

Page 64: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

4. 소스 한정자 변환에서 PRICE 열을 집계 변환으로 끌어서 놓습니다. 이제 PRICE 포트의 사본이 새 집계 변환에서 나타납니다. 새 포트의 이름 및 데이터 유형은 소스 한정자 변환의 포트와 동일합니다.집계 변환이 소스 한정자 변환의 PRICE 포트에서 데이터를 수신합니다. 각 제조업체의 최고, 최소 및 평균

제품 가격을 계산하려면 이 정보가 필요합니다.5. MANUFACTURER_ID 포트를 집계 변환으로 끌어서 놓습니다.

GROUP BY 문에 해당하는 식에 정보를 제공하기 위해 또 다른 입력 포트인 MANUFACTURER_ID가 필요합

니다. 이 두 번째 입력 포트를 추가하면 집계 계산에 사용되는 그룹을 정의할 수 있습니다. 제조업체별 데이

터를 구성하기 위해 그룹을 작성합니다.6. 집계 변환을 두 번 클릭한 후 포트 탭을 클릭합니다. 7. PRICE에 대한 출력(O) 열을 지웁니다.

이 포트는 출력(O)이 아닌 입력(I)으로만 사용해야 합니다. 나중에 PRICE의 데이터를 사용하여 평균, 최고

및 최고 가격을 계산합니다.8. MANUFACTURER_ID 열에 대해 그룹 기준 옵션을 선택합니다. 9. 추가 단추를 세 번 클릭하여 세 개의 포트를 새로 추가합니다.

MANUFACTURER_ID에 대해 그룹 기준 옵션을 선택하면 통합 서비스가 세션을 실행할 때 제조업체 ID를 기준으로 모든 들어오는 행을 그룹화합니다.

10. 출력 포트를 구성합니다. 다음 테이블에는 출력 포트가 설명되어 있습니다.

이름 데이터 유형 전체 자릿수 소수 자릿수

I O V

OUT_MIN_PRICE 10진수 19 2 아니요 예 아니요OUT_MAX_PRICE 10진수 19 2 아니요 예 아니요OUT_AVG_PRICE 10진수 19 2 아니요 예 아니요

팁: 각 포트를 선택하고 위로 및 아래로 단추를 클릭하여 목록에서 입력 포트 뒤에 출력 포트를 배치할 수 있습니다.

11. 적용을 클릭하여 변경 사항을 저장합니다.

집계 계산 입력이제 집계 계산을 수행하기 위해 MAX, MIN 및 AVG 함수를 사용하여 세 개의 출력 포트 모두에 대해 식을 입력해

야 합니다.1. OUT_MAX_PRICE 포트의 식 열에서 열기 단추를 클릭하여 식 편집기를 엽니다. 2. OUT_MAX_PRICE 텍스트를 삭제합니다.

64 장 6: 자습서 단원 4

Page 65: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

다음 이미지는 식 편집기 창을 보여 줍니다.

식 편집기의 수식 섹션에는 사용자가 작성하는 식이 표시됩니다. 이 대화 상자의 다른 섹션에서 각 입력 포트를 선택하여 식에 값을 제공하고, 리터럴 및 연산자를 입력하고, 식에서 사용할 함수를 선택합니다.

3. 대화 상자의 함수 탭에서 집계 머리글을 두 번 클릭합니다. 이제 모든 집계 함수의 목록이 표시됩니다.

4. 목록에서 Max 함수를 두 번 클릭합니다. 식을 입력하는 창에 MAX 함수가 나타납니다. 계산을 수행하려면 식에 데이터를 제공하는 입력 포트에 참조

를 추가해야 합니다.5. MAX 옆에 있는 괄호 사이에 커서를 이동합니다. 6. 포트 탭을 클릭합니다.

식 편집기의 이 섹션에는 매핑에서 나타나는 모든 변환의 모든 포트가 표시됩니다.7. AGG_PriceCalculations 아래 나타나는 PRICE 포트를 두 번 클릭합니다.

이 포트에 대한 참조가 식 내에 표시됩니다. 마지막 단계는 식의 유효성을 검사하는 것입니다.다음 이미지는 식 편집기의 포트 탭을 보여 줍니다.

8. 유효성 검사를 클릭합니다. Designer에서 식이 성공적으로 구문 분석되었음을 알리는 메시지를 표시합니다.

9. 확인을 클릭하여 파서의 메시지 상자를 닫은 후 확인을 다시 클릭하여 식 편집기를 닫습니다.

집계 값을 사용하여 매핑 작성 65

Page 66: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

남은 집계 계산 입력다음으로, 남은 집계 계산을 입력합니다.1. 다른 출력 포트에 대한 식을 입력하고 유효성을 검사합니다.

다음 테이블에는 출력 포트 및 식이 설명되어 있습니다.

포트 식OUT_MIN_PRICE MIN(PRICE)OUT_AVG_PRICE AVG(PRICE)

MIN과 AVG 모두 MAX와 함께 집계 함수 목록에 표시됩니다.다음 이미지는 집계 변환에 대해 구성된 포트를 보여 줍니다.

2. 확인을 클릭하여 변환 편집 대화 상자를 닫습니다. 3. 리포지토리 > 저장을 클릭합니다.

변경 사항을 리포지토리에 저장하면 Designer가 매핑의 유효성을 검사합니다. 대상을 연결하지 않았음을

알리는 오류 메시지가 나타날 수 있습니다. 이 단원에서 나중에 대상을 연결합니다.

식 변환 작성이제 품목의 최고, 최저 및 평균 가격을 계산했으므로 다음 단계에서는 각 제조업체에서 제공하는 품목의 평균

수익성을 계산합니다.이 정보를 대상에 추가하기 위해 제조업체의 품목 평균 가격을 받아 계산을 수행한 후 결과를 대상에 전달하는

식 변환을 작성합니다. 변환을 작성할 때 한 변환의 출력을 다른 변환의 입력으로 사용하여 변환을 연결합니다.1. 변환 > 작성을 클릭합니다. 2. 식을 선택하고 변환의 이름을 EXP_AvgProfit로 지정합니다. 작성을 클릭한 후 완료를 클릭합니다.

식 변환의 이름 지정 규칙은 EXP_TransformationName입니다.

66 장 6: 자습서 단원 4

Page 67: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

매핑 디자이너가 식 변환을 매핑에 추가합니다.다음 매핑은 연결되지 않은 식 변환을 보여 줍니다.

참고: 소스 정의 및 소스 한정자를 마우스 오른쪽 단추로 클릭하고 아이콘으로 표시를 선택하여 아이콘으로

표시합니다.3. 식 변환을 엽니다. 4. 10진수 데이터 유형을 사용하여 전체 자릿수 19와 소수 자릿수 2로 입력 포트 IN_AVG_PRICE를 추가합니

다. 5. 10진수 데이터 유형을 사용하여 전체 자릿수 19와 소수 자릿수 2로 출력 포트 OUT_AVG_PROFIT를 추가합

니다. 입력 포트를 지웁니다. 참고: OUT_AVG_PROFIT는 출력 포트이며 입력/출력 포트가 아닙니다. 입력/출력 포트에서는 식을 입력할

수 없습니다.6. OUT_AVG_PROFIT에 대해 다음 식을 입력합니다.

IN_AVG_PRICE * 0.27. 식의 유효성을 검사하려면 유효성 검사를 클릭합니다.

8. 오른쪽 창의 식 테스트 섹션에 식 조건의 최신 변경 내용을 반영하려면 새로 고침을 클릭합니다.

집계 값을 사용하여 매핑 작성 67

Page 68: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

9. 오른쪽 창에서 식에 사용된 입력 포트의 샘플 값을 입력하고 평가를 클릭합니다. 다음 이미지는 오른쪽 창의 샘플 값과 결과를 보여 줍니다.

10. 식 편집기를 닫은 후 EXP_AvgProfit 변환을 닫습니다. 11. 집계에서 IN_AVG_PRICE 입력 포트로 OUT_AVG_PRICE를 연결합니다.

다음 매핑은 집계 변환 포트 OUT_AVG_PRICE에서 입력 포트 IN_AVG_PRICE로 연결되는 링크를 보여 줍니

다.

12. 식 변환의 OUT_AVG_PROFIT 포트를 T_ITEM_SUMMARY 대상 정의의 AVG_PROFIT 포트에 연결합니다. 13. 리포지토리 > 저장을 클릭합니다.

조회 변환 작성이 매핑의 소스 테이블에는 제조업체 ID에 대한 정보가 포함됩니다. 하지만 요약 데이터를 좀 더 쉽게 읽을 수 있도록 대상 테이블에 제조업체 이름을 추가할 수 있습니다. 다음 단계에서는 조회 변환을 사용하여 소스 테이블의

제조업체 ID를 기준으로 MANUFACTURERS 테이블에서 각 제조업체 이름을 찾습니다.1. 조회 변환을 작성하고 LKP_Manufacturers로 이름을 지정합니다.

조회 변환의 이름 지정 규칙은 LKP_TransformationName입니다.대화 상자에서 조회에 데이터를 제공할 소스 또는 대상 데이터베이스를 식별하라는 메시지를 표시합니다. 세션을 실행하면 통합 서비스가 조회 테이블에 액세스해야 합니다.

2. 소스를 클릭합니다. 3. 목록에서 MANUFACTURERS 테이블을 선택하고 확인을 클릭합니다. 4. 완료를 클릭하여 변환 작성 대화 상자를 닫습니다.

Designer가 변환을 추가합니다.

68 장 6: 자습서 단원 4

Page 69: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

리포지토리의 소스 및 대상 정의를 사용하여 조회 변환에 필요한 조회 소스를 식별합니다. 또는 조회 소스를

가져올 수 있습니다.5. 조회 변환을 엽니다. 6. 입력 포트 IN_MANUFACTURER_ID를 MANUFACTURER_ID와 동일한 데이터 유형으로 추가합니다.

나중 단계에서 MANUFACTURER_ID 포트를 집계 변환에서 이 입력 포트에 연결합니다. IN_MANUFACTURER_ID는 집계 변환에서 MANUFACTURER_ID 값을 수신합니다. 조회 변환은 이 입력 포트를 통해 새 값을 받으면 MANUFACTURERS에서 일치하는 값을 조회합니다.참고: 기본적으로 조회 변환은 나머지 변환이 실행되기 전에 조회 테이블의 콘텐츠를 쿼리하고 저장하므로

캐시한 테이블의 로컬 사본을 통해 조인을 수행합니다. 7. 조건 탭을 클릭하고 추가 단추를 클릭합니다.

조회에서 첫 번째 조건의 항목이 나타납니다. 각 행은 통합 서비스가 레코드를 쿼리할 때 생성하는 WHERE 절의 한 개 조건을 나타냅니다.

8. 조건의 설정을 확인합니다. 다음 테이블에는 조건 설정이 설명되어 있습니다.

조회 테이블 열 연산자 변환 포트MANUFACTURER_ID = IN_MANUFACTURER_ID

참고: 전체 자릿수와 소수 자릿수를 포함해서 이 두 열의 데이터 유형이 일치하지 않을 경우 Designer가 메시지를 표시하고 매핑을 잘못된 것으로 표시합니다.

9. 속성 탭을 확인합니다. 대화 상자의 이 섹션에서 설정을 변경하지 마십시오.

10. 확인을 클릭합니다. 이제 MANUFACTURERS 테이블에서 값을 읽고 입력 포트 IN_MANUFACTURER_ID를 통해 전달된 값을 사용하여 조회를 수행하는 조회 변환이 만들어졌습니다. 마지막 단계는 이 조회 변환을 매핑의 나머지에 연결

하는 것입니다.11. 레이아웃 > 열 연결을 클릭합니다. 12. 출력 포트 MANUFACTURER_ID를 집계 변환에서 조회 변환의 입력 포트 IN_MANUFACTURER_ID에 연결합

니다. 13. 조회 변환 개체 LKP_MANUFACTURERS의 MANUFACTURER_ID 포트를 T_ITEM_SUMMARY 대상 정의 개

체의 MANUFACTURER_ID 포트에 연결합니다. 14. 리포지토리 > 저장을 클릭합니다.

대상 연결데이터를 대상에 쓰기 전에 수정하는 데 필요한 모든 변환을 설정했습니다. 지금까지 다음과 같은 태스크를 수행

했습니다.• 대상 정의 및 대상 테이블을 작성했습니다.• 매핑을 작성했습니다.• 변환을 추가했습니다.마지막 단계는 대상에 연결하는 것입니다.1. 출력 포트를 대상의 해당 입력 포트로 끌어서 놓습니다.

집계 값을 사용하여 매핑 작성 69

Page 70: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

다음 테이블에는 해당 입력 포트에 연결되는 출력 포트가 설명되어 있습니다.

변환 출력 포트 대상 입력 포트조회 MANUFACTURER_ID MANUFACTURER_ID조회 MANUFACTURER_NAME MANUFACTURER_NAME집계 OUT_MIN_PRICE MIN_PRICE집계 OUT_MAX_PRICE MAX_PRICE집계 OUT_AVG_PRICE AVG_PRICE식 OUT_AVG_PROFIT AVG_PROFIT

2. 리포지토리 > 저장을 클릭합니다. 출력 창에서 매핑 유효성 검사를 확인합니다.

Designer 팁이 섹션에는 Designer 사용 관련 팁이 들어 있습니다. 다음과 같은 태스크를 수행하는 방법을 알아봅니다.• 개요 창을 사용하여 작업 공간을 탐색합니다.• 작업 공간에서 변환을 정렬합니다.

개요 창 사용많은 변환을 사용하여 매핑을 작성할 경우 작업 공간의 전체 매핑을 보지 못할 수 있습니다. 다음 단계에서는 개요 창을 사용하여 앞서 작성한 매핑이 포함된 작업 공간을 탐색합니다.1. 보기 > 개요 창을 클릭합니다.

개요 창 전환 아이콘을 사용할 수도 있습니다.

개요 창이 나타나고 작은 버전의 매핑이 표시됩니다.2. 이 창 내에서 보기 직사각형을 끕니다.

보기 직사각형을 이동하면 매핑 예상도가 변경됩니다.

70 장 6: 자습서 단원 4

Page 71: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

변환 정렬Designer는 매핑에서 변환을 정렬할 수 있습니다. 이 옵션을 사용하여 매핑을 정렬할 때 변환을 일반 보기에서

정렬하거나 아이콘으로 정렬할 수 있습니다.1. 레이아웃 > 정렬을 클릭합니다.

대상 선택 대화 상자가 나타나고 매핑의 모든 대상 정의가 표시됩니다.다음 이미지는 대상 선택 대화 상자를 보여 줍니다.

2. 아이콘을 선택하여 변환을 작업 공간에서 아이콘으로 정렬합니다. 3. T_ITEM_SUMMARY를 선택하고 확인을 클릭합니다.

다음 매핑은 T_ITEM_SUMMARY 대상 정의에 연결된 파이프라인에서 변환의 아이콘 보기를 보여 줍니다.

세션 및 워크플로우 작성다음 두 가지 매핑이 있습니다.• m_PhoneList. 직원 이름과 전화 번호를 읽는 통과 매핑입니다.• m_ItemSummary. 단순 및 집계 계산과 조회를 수행하는 좀 더 복잡한 매핑입니다.m_PhoneList를 기반으로 하는 재사용 가능 세션이 있습니다. 다음으로, 워크플로우 관리자에서

m_ItemSummary에 대한 세션을 작성합니다. 두 세션을 모두 실행하는 워크플로우를 작성합니다.

세션 작성아직 열려 있지 않은 경우 워크플로우 관리자를 열고 리포지토리에 연결합니다.1. 태스크 개발자를 열고 태스크 > 작성을 클릭합니다. 2. 세션 태스크를 작성하고 s_ItemSummary로 이름을 지정합니다. 작성을 클릭합니다.

매핑 대화 상자에서 m_ItemSummary 매핑을 선택하고 확인을 클릭합니다.3. 완료를 클릭합니다.

세션 및 워크플로우 작성 71

Page 72: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

4. 작업 공간에서 아이콘을 두 번 클릭하여 s_ItemSummary의 세션 속성을 엽니다. 태스크 편집 대화 상자가 나타납니다.

5. 매핑 탭에서 연결 설정을 클릭합니다. SQ_ITEMS에 대해 소스 데이터베이스 연결 TUTORIAL_SOURCE를

선택합니다. “워크플로우 관리자에서 데이터베이스 연결 작성” 페이지 50에서 작성한 데이터베이스 연결을 사용합니다.

6. T_ITEM_SUMMARY에 대해 대상 데이터베이스 연결 TUTORIAL_TARGET을 선택합니다. “워크플로우 관리자에서 데이터베이스 연결 작성” 페이지 50에서 작성한 데이터베이스 연결을 사용합니다.

7. 확인을 클릭하여 태스크 편집 대화 상자를 닫습니다. 8. 리포지토리 > 저장을 클릭합니다. 이제 두 가지 세션을 작성했으므로 워크플로우를 작성하고 두 세션을 워크플로우에 포함할 수 있습니다. 워크플

로우를 실행하면 워크플로우에서 세션을 정렬한 방식에 따라 통합 서비스가 워크플로우의 모든 세션을 동시에

또는 순서대로 실행합니다.

워크플로우 작성워크플로우의 세션을 그룹화하여 성능을 향상시키거나 설정된 순서로 대상이 로드되도록 할 수 있습니다. 다음

단계에서는 s_PhoneList 세션과 s_ItemSummary 세션을 동시에 실행하는 워크플로우를 작성합니다.1. 도구 > 워크플로우 디자이너를 클릭합니다. 2. 워크플로우 > 작성을 클릭하여 새 워크플로우를 작성합니다.

워크플로우가 이미 열려 있으면 작업 공간이 지워집니다.워크플로우 속성이 나타납니다.

3. 워크플로우 이름을 wf_ItemSummary_PhoneList로 지정합니다. 4. 열기 단추를 클릭하고 워크플로우를 실행할 통합 서비스를 선택합니다.

통합 서비스 브라우저 대화 상자가 나타납니다.5. 통합 서비스를 선택하고 확인을 클릭합니다. 6. 속성 탭을 클릭하고 이전 버전과 호환되는 워크플로우 로그 파일 쓰기를 선택합니다.

워크플로우 로그 파일의 기본 이름은 wf_ItemSummary_PhoneList.log입니다.7. 스케줄러 탭을 클릭합니다.

기본적으로 워크플로우는 필요 시 실행되도록 예약됩니다. 이 기본값을 유지합니다.8. 확인을 클릭하여 워크플로우 작성 대화 상자를 닫습니다.

워크플로우 관리자가 시작 태스크를 포함하여 워크플로우를 작업 공간에 작성합니다.9. 탐색기에서 s_ItemSummary 세션을 작업 공간으로 끌어서 놓습니다. 그런 다음 s_PhoneList 세션을 작업

공간으로 끌어서 놓습니다. 10. 도구 모음에서 태스크 연결 단추를 클릭합니다. 11. 시작 태스크를 s_ItemSummary 세션 태스크로 끌어서 놓습니다. 12. 시작 태스크를 s_PhoneList 세션 태스크로 끌어서 놓습니다.

72 장 6: 자습서 단원 4

Page 73: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

다음 이미지는 wf_ItemSummary_PhoneList 워크플로우를 보여 줍니다.

기본적으로, 두 세션을 모두 시작 태스크에 직접 연결하면 워크플로우를 실행할 때 통합 서비스가 두 세션을

동시에 실행합니다. 통합 서비스가 세션을 차례로 실행하도록 하려면 시작 태스크를 한 세션에 연결하고 이

세션을 다른 세션에 연결합니다.13. 리포지토리 > 저장을 클릭하여 워크플로우를 리포지토리에 저장합니다.

이제 워크플로우를 실행하고 모니터링할 수 있습니다.

워크플로우 실행세션을 포함하는 워크플로우를 작성한 후 워크플로우를 실행하고 워크플로우 모니터를 사용하여 워크플로우 진행 상황을 모니터링할 수 있습니다.1. 작업 공간에서 시작 태스크를 마우스 오른쪽 단추로 클릭하고 워크플로우 시작을 선택합니다.

팁: 또한 탐색기에서 워크플로우를 마우스 오른쪽 단추로 클릭하고 워크플로우 시작을 선택할 수도 있습니

다.워크플로우 모니터가 열리면서 리포지토리에 연결되고 자습서 폴더가 열립니다.워크플로우 모니터에 현재 워크플로우 태스크가 표시되지 않으면 자습서 폴더를 마우스 오른쪽 단추로 클릭하고 이전 실행 가져오기를 선택합니다.

2. 시간 창 아래쪽에서 Gantt 차트 탭을 클릭하여 워크플로우 모니터가 Gantt 차트 보기로 표시되는지 확인합

니다. 참고: 또한 시간 범위 아래쪽에서 태스크 보기 탭을 클릭하여 워크플로우 모니터를 태스크 보기에서 표시할

수도 있습니다. 언제든지 보기 간에 전환할 수 있습니다.3. 탐색기에서 워크플로우의 노드를 확장합니다.

워크플로우의 모든 태스크가 탐색기에 나타납니다.“데이터 미리보기” 페이지 58의 지침에 따라 워크플로우의 결과를 미리 볼 수 있습니다.다음 테이블에서는 s_ItemSummary 세션을 실행할 때의 결과를 보여 줍니다.MANUFACTURER_ID MANUFACTURER_NAME MAX_PRICE MIN_PRICE AVG_PRICE AVG_PROFIT100 Nike 365.00 169.95 261.24 52.25101 OBrien 188.00 44.95 134.32 26.86102 Mistral 390.00 70.00 200 40.00103 Spinnaker 70.00 29.00 52.98 10.60104 Head 179.00 52.00 98.67 19.73105 Jesper 325.00 34.95 133.65 26.73106 Acme 195.00 56.95 143.65 28.73107 Medallion 235.00 19.95 98.65 19.73108 Sportstar 280.00 18.00 149.00 29.80109 WindJammer 430.00 395.00 412.50 82.50

세션 및 워크플로우 작성 73

Page 74: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

MANUFACTURER_ID MANUFACTURER_NAME MAX_PRICE MIN_PRICE AVG_PRICE AVG_PROFIT110 Monsoon 280.00 280.00 280.00 56.00

로그 보기워크플로우를 실행한 후 워크플로우 및 세션 로그를 볼 수 있습니다. 워크플로우 실행 시 수행된 각 이벤트에 대한 자세한 정보를 확인할 수 있습니다.1. 워크플로우 또는 세션에 대한 로그 이벤트를 보려면 다음과 같이 선택합니다.

• 세션 로그를 보려면 세션을 클릭하고 세션 로그 가져오기를 선택합니다.• 워크플로우 로그를 보려면 워크플로우를 클릭하고 워크플로우 로그 가져오기를 선택합니다.

2. 로그에서 행을 선택합니다. 메시지의 전체 내용이 창 아래쪽의 섹션에 표시됩니다.

3. 열 머리글을 클릭하여 열을 기준으로 로그 파일을 정렬합니다. 4. 필요한 경우 찾기를 클릭하여 로그에서 키워드를 검색합니다. 5. 필요한 경우 다음으로 저장을 클릭하여 로그를 XML 문서로 저장합니다.

로그 파일워크플로우를 작성했을 때 워크플로우 관리자가 속성 탭에서 기본 워크플로우 및 세션 로그 이름과 위치를 지정

했습니다. 통합 서비스는 로그 파일을 세션 속성에 지정된 위치에 기록합니다.

74 장 6: 자습서 단원 4

Page 75: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

제 7 장

자습서 단원 5이 장에 포함된 항목:• 팩트 및 차원 테이블을 사용하여 매핑 작성, 75• 워크플로우 작성, 83

팩트 및 차원 테이블을 사용하여 매핑 작성이전 단원에서는 매핑에서 소스 한정자, 식, 집계 및 조회 변환을 사용했습니다. 이 단원에서는 다음과 같은 매핑

을 사용하는 방법을 알아봅니다.• 저장 프로시저. 저장 프로시저를 호출하고 반환 값을 캡처합니다.• 필터. 필요하지 않은 데이터(예: ITEMS 테이블에서 연결이 끊긴 품목)를 필터링합니다.• 시퀀스 생성기. 행을 대상에 삽입하기 전에 고유 ID를 생성합니다.데이터를 팩트 테이블 및 해당 차원 테이블에 출력하는 매핑을 작성합니다.다음 그림은 이 단원에서 작성하는 매핑을 보여 줍니다.

75

Page 76: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

대상 작성매핑을 작성하기 전에 매핑에 필요한 대상 테이블을 작성해야 합니다. 아래의 지침은 다음 대상 테이블을 작성하

는 방법을 설명합니다.• F_PROMO_ITEMS. 홍보 품목의 팩트 테이블.• D_ITEMS, D_PROMOTIONS 및 D_MANUFACTURERS. 차원 테이블

1. Designer를 열고 리포지토리에 연결한 후 자습서 폴더를 엽니다. 2. 도구 > 대상 디자이너를 클릭합니다.

작업 공간을 지우려면 작업 공간을 마우스 오른쪽 단추로 클릭하고 모두 지우기를 선택합니다.3. 대상 > 작성을 클릭합니다. 4. 대상 테이블 생성 대화 상자에서 대상 테이블의 이름으로 F_PROMO_ITEMS를 입력하고 데이터베이스 유형

을 선택한 후 작성을 클릭합니다. 5. 4단계를 반복하여 다음 스키마에 필요한 다른 테이블을 작성합니다. D_ITEMS, D_PROMOTIONS 및

D_MANUFACTURERS. 이러한 테이블을 모두 작성하면 완료를 클릭합니다. 6. 각 대상 정의를 열고 열을 해당 테이블에 추가합니다.

다음 테이블에는 D_ITEMS 테이블의 열이 설명되어 있습니다.

열 데이터 유형 전체 자릿수 Null이 아님 키ITEM_ID 정수 - Null이 아님 기본 키ITEM_NAME Varchar 72 - -PRICE 통화 기본값 - -

다음 테이블에는 D_PROMOTIONS 테이블의 열이 설명되어 있습니다.

열 데이터 유형 전체 자릿수 Null이 아님 키PROMOTION_ID 정수 - Null이 아님 기본 키PROMOTION_NAME Varchar 72 - -DESCRIPTION Varchar 기본값 - -START_DATE 날짜/시간 기본값 - -END_DATE 날짜/시간 기본값 - -

다음 테이블에는 D_MANUFACTURERS 테이블의 열이 설명되어 있습니다.

열 데이터 유형 전체 자릿수 Null이 아님 키MANUFACTURER_ID 정수 - Null이 아님 기본 키MANUFACTURER_NAME Varchar 72 - -

76 장 7: 자습서 단원 5

Page 77: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

다음 테이블에는 F_PROMO_ITEMS 테이블의 열이 설명되어 있습니다.

열 데이터 유형 전체 자릿수 Null이 아님 키PROMO_ITEM_ID 정수 - Null이 아님 기본 키FK_ITEM_ID 정수 - - 외래 키FK_PROMOTION_ID 정수 - - 외래 키FK_MANUFACTURER_ID 정수 - - 외래 키NUMBER_ORDERED 정수 - - -DISCOUNT 통화 기본값 - -COMMENTS Varchar 기본값 - -

선택하는 데이터베이스에 따라 데이터 유형이 다를 수 있습니다.참고: F_PROMO_ITEMS에 대해 각각의 차원 테이블에서 기본 키에 해당하는 외래 키 열을 포함합니다.

7. 확인을 클릭합니다. 8. 리포지토리 > 저장을 클릭합니다.

대상 테이블 작성다음 단계에서는 이러한 각각의 새 대상 테이블을 작성하기 위해 SQL 스크립트를 생성하고 실행합니다.1. 대상 정의를 모두 선택합니다. 2. 대상 > SQL 생성/실행을 클릭합니다. 3. 데이터베이스 개체 생성 대화 상자에서 대상 데이터베이스에 연결합니다. 4. 선택한 테이블에서 생성을 선택한 후 테이블을 작성하고 키를 생성하기 위한 옵션을 선택합니다. 5. 생성 및 실행을 클릭합니다. 6. 닫기를 클릭합니다.

매핑 작성연결이 끊긴 품목을 필터링하여 제외하고 팩트 테이블의 각 행에 대해 고유 ID를 생성하는 매핑을 작성합니다. 또한 매핑에서 각 고객이 주문한 품목의 수를 찾습니다.1. Designer에서 매핑 디자이너로 전환하고 매핑을 작성합니다. 2. 매핑 이름을 m_PromoItems로 지정합니다. 3. 대상 정의 목록에서 앞서 작성한 테이블을 선택하고 매핑으로 끌어서 놓습니다. 4. 소스 정의 목록에서 다음과 같은 소스 정의를 매핑에 추가합니다.

• PROMOTIONS• ITEMS_IN_PROMOTIONS• ITEMS• MANUFACTURERS

팩트 및 차원 테이블을 사용하여 매핑 작성 77

Page 78: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

• ORDER_ITEMS5. 이러한 소스 정의를 추가할 때 Designer가 작성하는 모든 소스 한정자 변환을 삭제합니다. 6. SQ_AllData라는 소스 한정자 변환을 매핑에 추가하고 모든 소스 정의를 이 변환에 추가합니다. 7. 보기 > 탐색기를 클릭하여 탐색기를 닫아 작업 공간의 공간을 늘립니다. 8. 리포지토리 > 저장을 클릭합니다.

필터 변환 작성필터 변환은 소스에서 행을 필터링합니다. 필터 변환을 소스 한정자 변환에 연결하면 적용하려는 조건을 사용하

여 소스 한정자 변환을 통해 전달되는 행을 필터링할 수 있습니다. 이 연습에서는 매핑에서 연결이 끊긴 품목을

제거합니다.매핑에 ITEMS 테이블에서 쿼리되는 행을 연결이 끊기지 않은 품목으로 제한하는 필터 변환이 포함됩니다.1. 필터 변환을 작성하고 FIL_CurrentItems로 이름을 지정합니다. 2. 다음 포트를 소스 한정자 변환에서 필터 변환으로 끌어서 놓습니다.

• ITEM_ID• ITEM_NAME• PRICE• DISCONTINUED_FLAG

3. 필터 변환을 엽니다. 4. 속성 탭을 클릭하여 필터 조건을 지정합니다. 5. 필터 조건 필드에서 열기를 클릭합니다.

식 편집기 대화 상자가 나타납니다.6. 수식 필드에서 단어 TRUE를 선택하고 Delete 키를 누릅니다. 7. 포트 탭을 클릭합니다. 8. DISCONTINUED_FLAG = 0을 입력하여 연결이 끊긴 품목을 매핑에서 제거합니다. 9. 유효성 검사를 클릭한 후 확인을 클릭합니다.

이제 새 필터 조건이 값 필드에 나타납니다.10. 확인을 클릭하여 작업 공간으로 돌아갑니다.

필터 변환 연결이제 필터 변환을 D_ITEMS 대상 테이블에 연결해야 합니다. 현재 판매된 품목이 이 대상에 기록됩니다.1. ITEM_ID, ITEM_NAME 및 PRICE 포트를 D_ITEMS의 해당 열에 연결합니다. 2. 리포지토리 > 저장을 클릭합니다.

시퀀스 생성기 변환 작성시퀀스 생성기 변환은 매핑의 대상에 대해 기본 키와 같은 고유한 값을 생성합니다. 또한 이 변환을 통해 닫혀 있는 값 집합 간에 전환할 수 있습니다. 많은 관계형 데이터베이스에는 값을 생성하는 특수한 데이터베이스 개체인

시퀀스가 포함됩니다. 시퀀스 생성기 변환은 데이터베이스에서 시퀀스 개체처럼 작동합니다. 하지만

PowerCenter에서는 매핑에서 시퀀스를 작성하고 사용하기 위해 SQL 코드를 작성할 필요가 없습니다.

78 장 7: 자습서 단원 5

Page 79: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

시퀀스 생성기 변환의 속성은 다음과 같습니다.• 시작 번호(대개 1)• 리포지토리에 저장된 현재 값• 시퀀스 생성 변환이 모든 새 ID 요청에 대해 현재 값에 추가하는 번호

• 시퀀스의 최대값

• 시퀀스 생성기 카운터가 최대값에 도달했을 때 카운터를 최소값으로 재설정할지 여부를 나타내는 플래그

시퀀스 생성기 변환에는 두 개의 출력 포트 NEXTVAL 및 CURRVAL이 있습니다. 두 포트는 시퀀스의 두 개 의사

(pseudo) 열에 해당됩니다. NEXTVAL 포트에서 값을 쿼리하면 변환이 새 값을 생성합니다.새 매핑에서 팩트 테이블 F_PROMO_ITEMS에 대해 ID를 생성하는 시퀀스 생성기 변환을 추가합니다. 통합 서비

스가 새 행을 대상 테이블에 삽입할 때마다 PROMO_ITEM_ID에 대해 고유한 ID를 생성합니다.1. 시퀀스 생성기 변환을 작성하고 SEQ_PromoItemID로 이름을 지정합니다. 2. 시퀀스 생성기 변환을 엽니다. 3. 포트 탭을 클릭합니다.

두 개 포트 NEXTVAL 및 CURRVAL이 목록에 표시됩니다.참고: 이 변환에 새 포트를 추가하거나 NEXTVAL 및 CURRVAL을 재구성할 수 없습니다.

4. 속성 탭을 클릭합니다. 시퀀스 생성기 변환의 속성이 나타납니다. 이러한 속성을 변경할 필요가 없습니다.

5. 확인을 클릭합니다. 6. 시퀀스 생성기 변환의 NEXTVAL 열을 대상 테이블 F_PROMO_ITEMS의 PROMO_ITEM_ID 열에 연결합니

다. 다음 이미지는 NEXTVAL 열과 PROMO_ITEM_ID 열 사이의 링크를 보여 줍니다.

7. 리포지토리 > 저장을 클릭합니다.

저장 프로시저 변환 작성샘플 데이터베이스 개체를 설치하여 소스 테이블을 작성할 때 저장 프로시저 SP_GET_ITEM_COUNT도 작성합

니다. 이 프로시저는 하나의 인수 ITEM_ID 값을 받아 품목이 주문된 횟수를 반환합니다.

팩트 및 차원 테이블을 사용하여 매핑 작성 79

Page 80: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

다음 테이블은 저장 프로시저의 구문을 보여 줍니다.

데이터베이스 구문Oracle CREATE FUNCTION SP_GET_ITEM_COUNT (ARG_ITEM_ID IN NUMBER) RETURN NUMBER IS SP_RESULT NUMBER; BEGIN SELECT COUNT(*) INTO SP_RESULT FROM ORDER_ITEMS WHERE ITEM_ID = ARG_ITEM_ID; RETURN (SP_RESULT); END;Microsoft SQL Server

CREATE PROCEDURE SP_GET_ITEM_COUNT (@ITEM_ID INT) AS SELECT COUNT(*) FROM ORDER_ITEMS WHERE ITEM_ID = @ITEM_IDSybase ASE CREATE PROCEDURE SP_GET_ITEM_COUNT (@ITEM_ID INT)AS SELECT COUNT(*) FROM ORDER_ITEMS WHERE ITEM_ID = @ITEM_IDInformix CREATE PROCEDURE SP_GET_ITEM_COUNT (ITEM_ID_INPUT INT) RETURNING INT; DEFINE CNT INT; SELECT COUNT(*) INTO CNT FROM ORDER_ITEMS WHERE ITEM_ID = ITEM_ID_INPUT; RETURN CNT;DB2 CREATE PROCEDURE SP_GET_ITEM_COUNT (IN ARG_ITEM_ID INT, OUT SP_RESULT INT, OUT SQLCODE_OUT INT ) LANGUAGE SQLP1: BEGIN -- Declare variables DECLARE SQLCODE INT DEFAULT 0;

-- Declare handler DECLARE EXIT HANDLER FOR SQLEXCEPTION SET SQLCODE_OUT = SQLCODE; SELECT COUNT(*) INTO SP_RESULT FROM ORDER_ITEMS WHERE ITEM_ID=ARG_ITEM_ID; SET SQLCODE_OUT = SQLCODE;END P1

Teradata CREATE PROCEDURE SP_GET_ITEM_COUNT (IN ARG_ITEM_ID integer, OUT SP_RESULT integer) BEGIN SELECT COUNT(*) INTO: SP_RESULT FROM ORDER_ITEMS WHERE ITEM_ID =: ARG_ITEM_ID; END;

80 장 7: 자습서 단원 5

Page 81: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

매핑에서 이 프로시저를 호출할 저장 프로시저 변환을 추가합니다. 저장 프로시저 변환이 품목을 포함하는 주문

횟수를 출력 포트에 반환합니다.1. 저장 프로시저 변환을 작성하고 SP_GET_ITEM_COUNT로 이름을 지정합니다.

저장 프로시저 가져오기 대화 상자가 표시됩니다.2. 소스 데이터베이스에 대한 ODBC 연결을 선택합니다. 사용자 이름, 소유자 이름 및 암호를 입력합니다. 연결

을 클릭합니다. 3. 목록에서 SP_GET_ITEM_COUNT라는 저장 프로시저를 선택하고 확인을 클릭합니다. 4. 변환 작성 대화 상자에서 완료를 클릭합니다.

저장 프로시저 변환이 매핑에 나타납니다.5. 저장 프로시저 변환을 열고 속성 탭을 클릭합니다. 6. 연결 정보 섹션에서 열기를 클릭합니다.

데이터베이스 선택 대화 상자가 표시됩니다.7. 소스 데이터베이스를 선택하고 확인을 클릭합니다.

소스 및 대상 데이터베이스 모두에서 저장 프로시저를 호출할 수 있습니다.참고: 또한 기본 제공되는 데이터베이스 연결 변수 $Source를 선택할 수도 있습니다. $Source 또는

$Target를 사용하면 통합 서비스가 세션을 실행할 때 사용할 소스 데이터베이스 연결을 결정합니다. 사용

할 연결을 결정할 수 없으면 세션이 실패합니다.다음 이미지는 저장 프로시저 변환 SP_GET_ITEM_COUNT의 속성을 보여 줍니다.

8. 확인을 클릭합니다. 9. 소스 한정자 변환의 ITEM_ID 열을 저장 프로시저 변환의 ITEM_ID 열에 연결합니다.

10. 저장 프로시저 변환의 RETURN_VALUE 열을 대상 테이블 F_PROMO_ITEMS의 NUMBER_ORDERED 열에

연결합니다. 11. 리포지토리 > 저장을 클릭합니다.

팩트 및 차원 테이블을 사용하여 매핑 작성 81

Page 82: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

매핑 완성마지막 단계에서는 데이터를 대상의 나머지 열에 매핑합니다.1. 소스 한정자 변환에서 대상으로 열을 연결합니다.

다음 테이블에는 소스 한정자 변환 열, 대상 테이블 및 열 이름이 설명되어 있습니다.

소스 한정자 대상 테이블 열PROMOTION_ID D_PROMOTIONS PROMOTION_IDPROMOTION_NAME D_PROMOTIONS PROMOTION_NAMEDESCRIPTION D_PROMOTIONS DESCRIPTIONSTART_DATE D_PROMOTIONS START_DATEEND_DATE D_PROMOTIONS END_DATEMANUFACTURER_ID D_MANUFACTURERS MANUFACTURER_IDMANUFACTURER_NAME D_MANUFACTURERS MANUFACTURER_NAMEITEM_ID F_PROMO_ITEMS FK_ITEM_IDPROMOTION_ID F_PROMO_ITEMS FK_PROMOTION_IDMANUFACTURER_ID F_PROMO_ITEMS FK_MANUFACTURER_IDDISCOUNT F_PROMO_ITEMS DISCOUNTCOMMENTS F_PROMO_ITEMS COMMENTS

2. 리포지토리 > 저장을 클릭합니다.

82 장 7: 자습서 단원 5

Page 83: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

이제 매핑이 완성되었습니다. 이 매핑을 사용하여 워크플로우를 작성하고 실행할 수 있습니다.다음 이미지는 이 단원에서 작성한 매핑을 보여 줍니다.

워크플로우 작성단원의 이 부분에서는 다음 단계를 수행합니다.1. 워크플로우를 작성합니다.2. 재사용 불가능 세션을 워크플로우에 추가합니다.3. 세션 태스크 전에 링크 조건을 정의합니다.

워크플로우 작성워크플로우 관리자를 열고 리포지토리에 연결합니다.1. 도구 > 워크플로우 디자이너를 클릭합니다. 2. 워크플로우 > 작성을 클릭하여 워크플로우를 작성합니다.

워크플로우 작성 대화 상자가 나타납니다.3. 워크플로우 이름을 wf_PromoItems로 지정합니다. 4. 열기 단추를 클릭하고 워크플로우를 실행할 통합 서비스를 선택합니다.

통합 서비스 브라우저 대화 상자가 나타납니다.5. 사용할 통합 서비스를 선택하고 확인을 클릭합니다. 6. 스케줄러 탭을 클릭합니다.

기본적으로 워크플로우는 필요 시 실행되도록 예약됩니다. 이 기본값을 유지합니다.7. 확인을 클릭하여 워크플로우 작성 대화 상자를 닫습니다.

워크플로우 관리자가 시작 태스크를 포함하여 워크플로우를 작업 공간에 작성합니다.다음으로, 재사용 불가능 세션을 워크플로우에 추가합니다.

워크플로우 작성 83

Page 84: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

재사용 불가능 세션 추가1. 태스크 > 작성을 클릭합니다.

태스크 생성 대화 상자가 나타납니다. 워크플로우 디자이너는 태스크 개발자보다 더 많은 태스크 유형을 제공합니다. 이러한 태스크로는 전자 메일 태스크와 결정 태스크가 있습니다.

2. 이름 필드에 "s_PromoItems"를 입력하고 작성을 클릭하여 세션 태스크를 작성합니다. 3. 매핑 대화 상자에서 m_PromoItems 매핑을 선택하고 확인을 클릭합니다. 4. 완료를 클릭합니다. 5. s_PromoItems의 세션 속성을 엽니다. 6. 매핑 탭을 클릭합니다. 7. SQ_AllData 소스 한정자 변환에 연결된 소스의 소스 데이터베이스 연결을 선택합니다. 8. 각 대상 정의에 대한 대상 데이터베이스를 선택합니다. 9. 확인을 클릭하여 변경 내용을 저장합니다.

10. 도구 모음에서 태스크 연결 단추를 클릭합니다. 11. 시작 태스크에서 s_PromoItems으로 끌어서 놓습니다. 12. 리포지토리 > 저장을 클릭하여 워크플로우를 리포지토리에 저장합니다. 이제 워크플로우에서 링크 조건을 정의할 수 있습니다.

링크 조건 정의태스크 간에 링크를 작성한 후 워크플로우에서 실행 순서를 결정하는 각 링크의 조건을 지정할 수 있습니다. 각

링크의 조건을 지정하지 않으면 통합 서비스는 기본적으로 워크플로우에서 다음 태스크를 실행합니다.링크 조건이 True로 평가되면 데이터 통합 서비스는 워크플로우에서 다음 태스크를 실행합니다. 링크 조건이

False로 평가되면 통합 서비스는 워크플로우에서 다음 태스크를 실행하지 않습니다. 또한 미리 정의되거나 사용

자 정의된 워크플로우 변수를 링크 조건에 사용할 수 있습니다.-- 또는 // 설명 표시기를 식 편집기와 함께 사용하여 설명을 추가할 수 있습니다. 설명을 통해 식에 대해 설명합

니다.워크플로우 실행 중 링크 평가의 결과를 워크플로우 로그에서 확인할 수 있습니다.

84 장 7: 자습서 단원 5

Page 85: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

다음 단계에서는 세션 태스크 전에 링크 조건을 작성하고 기본 제공 워크플로우 변수 WORKFLOWSTARTTIME을

사용합니다. 워크플로우 시작 시간이 지정한 날짜보다 전일 경우 통합 서비스가 세션을 실행하도록 링크 조건을

정의합니다.1. 시작 태스크에서 세션 태스크로의 링크를 두 번 클릭합니다.

다음 이미지는 표시되는 식 편집기를 보여 줍니다.

2. PreDefined 탭에서 기본 제공 노드를 확장합니다. 워크플로우 관리자가 두 개의 기본 제공 워크플로우 변수 SYSDATE와 WORKFLOWSTARTTIME을 표시합니

다.3. 식 창에 다음 식을 입력합니다. 오늘 날짜보다 이후의 날짜를 입력합니다.

WORKFLOWSTARTTIME < TO_DATE('8/30/2007','MM/DD/YYYY')팁: PreDefined 탭에서 기본 제공 워크플로우 변수를 두 번 클릭하고 함수 탭에서 TO_DATE 함수를 두 번

클릭하여 식을 입력할 수 있습니다.4. Enter 키를 눌러 식에서 새 줄을 작성합니다.

다음 텍스트를 입력하여 설명을 추가합니다.// Only run the session if the workflow starts before the date specified above.

다음 이미지는 PreDefined 탭의 내용을 보여 줍니다.

5. 유효성 검사를 클릭하여 식의 유효성을 검사합니다.

워크플로우 작성 85

Page 86: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

워크플로우 관리자가 출력 창에 메시지를 표시합니다.6. 확인을 클릭합니다.

식 편집기에서 링크 조건을 지정하면 워크플로우 관리자가 링크 조건의 유효성을 검사하고 워크플로우에서

링크 옆에 링크 조건을 표시합니다.다음 이미지는 워크플로우에서 링크 옆에 표시되는 링크 조건을 보여 줍니다.

7. 리포지토리 > 저장을 클릭하여 워크플로우를 리포지토리에 저장합니다. 다음으로, 워크플로우를 실행하고 모니터링합니다.

워크플로우 실행워크플로우를 작성한 후 워크플로우를 실행하고 워크플로우 모니터를 사용하여 워크플로우 진행 상황을 모니터

링할 수 있습니다.1. 작업 공간에서 워크플로우를 마우스 오른쪽 단추로 클릭하고 워크플로우 시작을 선택합니다.

팁: 또한 탐색기에서 워크플로우를 마우스 오른쪽 단추로 클릭하고 워크플로우 시작을 선택할 수도 있습니

다.워크플로우 모니터가 열리면서 리포지토리에 연결되고 자습서 폴더가 열립니다. 매핑 탭에서 대상 테이블

잘라내기 옵션을 설정하여 워크플로우가 실행될 때 오류를 방지할 수 있습니다.2. 시간 창 아래쪽에서 Gantt 차트 탭을 클릭하여 워크플로우 모니터가 Gantt 차트 보기로 표시되는지 확인합

니다. 3. 탐색기에서 워크플로우의 노드를 확장합니다.

다음 이미지는 워크플로우의 모든 태스크가 탐색기에 표시됨을 보여 줍니다.

4. 속성 창에서 세션 통계를 클릭하여 워크플로우 결과를 봅니다.

86 장 7: 자습서 단원 5

Page 87: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

속성 창이 열려 있지 않으면 보기 > 속성 보기를 클릭합니다.s_PromoItems 세션을 실행한 결과는 다음과 같습니다.

D_ITEMS Output Rows [13]D_MANUFACTURERS Output Rows [11]D_PROMOTIONS Output Rows [3]F_PROMO_ITEMS Output Rows [36]

워크플로우 작성 87

Page 88: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

제 8 장

자습서 단원 6이 장에 포함된 항목:• XML 파일 사용, 88• XML 소스 작성, 89• 대상 정의 작성, 94• XML 소스 및 대상을 사용하여 매핑 작성, 96• 워크플로우 작성, 101

XML 파일 사용XML은 웹에서 데이터를 교환하는 일반적인 방법입니다. XML 파일을 데이터의 소스 및 변환된 데이터의 대상으

로 사용합니다.이 단원에서는 여러 부서에 속한 직원의 급여 관련 데이터를 포함하는 XML 스키마 파일을 사용하고 여러 부서에

대한 정보를 포함하는 관계형 데이터를 사용합니다. 두 부서에 있는 직원의 총 급여를 알아보고 데이터를 부서별

로 별개의 XML 대상에 기록할 수 있습니다.XML 스키마 파일에서 직원의 급여 유형은 세 가지가 가능하며 세 유형은 XML 스키마 파일에서 세 가지 급여 항목으로 표시됩니다. 직원 급여의 항목을 세 개 열, 즉 BASESALARY, COMMISSION 및 BONUS로 피벗합니다. 그런 다음 식 변환에서 총 급여를 계산합니다.라우터 변환을 사용하여 부서 ID를 테스트합니다. 또 다른 라우터 변환을 사용하여 관계형 소스에서 부서 이름을

가져옵니다. 엔지니어링 부서에 속한 직원의 급여 데이터를 한 XML 대상에 보내고 영업 부서에 속한 직원의 급여 데이터를 다른 XML 대상에 보냅니다.다음 그림은 이 단원에서 작성하는 매핑을 보여 줍니다.

88

Page 89: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

XML 소스 작성XML 마법사를 사용하여 XML 소스 정의를 가져옵니다. 그런 다음 XML 편집기를 사용하여 정의를 편집합니다.

XML 소스 가져오기XML 소스 정의를 작성하기 위해 Employees.xsd 파일을 가져옵니다.1. Designer를 열고 리포지토리에 연결한 후 자습서 폴더를 엽니다. 2. 도구 > 소스 분석기를 클릭합니다. 3. 소스 > XML 정의 가져오기를 클릭합니다. 4. 고급 옵션을 클릭합니다.

XML 보기 작성 및 이름 지정 옵션 변경 대화 상자가 표시됩니다.다음 이미지는 XML 보기 작성 및 이름 지정 옵션 변경 대화 상자를 보여 줍니다.

5. 모든 무한 길이를 값으로 재정의를 선택하고 50을 입력합니다. 6. 옵션을 구성하고 확인을 클릭하여 변경 내용을 저장합니다.

다음 테이블에는 옵션 및 값이 설명되어 있습니다.

옵션 값글로벌 선언으로 독립 실행형 XML의 특성/요소 분석 예삽입 요소에 대해 XML 보기 작성 예

XML 소스 작성 89

Page 90: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

옵션 값maxOccurs가 바운드되지 않은 경우 요소 피벗 예콘텐츠가 스키마에서 지정한 고정 값인 고정 요소 및 특성 무시 예XML 보기에서 금지된 특성 무시 예XML 열의 이름 생성/XML 열에 요소 또는 특성 이름 사용 선택 예

7. XML 정의 가져오기 대화 상자에서 다음 디렉터리로 이동합니다. c:\PowerCenterClientInstallationDir\client\bin

8. Employees.xsd 파일을 선택합니다. 열기를 클릭합니다. XML 마법사가 표시됩니다.다음 이미지는 XML 마법사를 보여 줍니다.

9. XML 정의의 이름이 Employees인지 확인하고 다음을 클릭합니다. 10. XML 보기를 생성하지 마십시오.를 선택합니다. 11. 마침을 클릭하여 XML 정의를 작성합니다.

XML 보기 작성을 건너뛰면 Designer가 메타데이터를 리포지토리로 가져오지만 XML 보기를 작성하지 않습니

다. 다음 단계에서는 XML 편집기를 사용하여 그룹 및 열을 XML 보기에 추가합니다.

XML 정의 편집Designer는 XML 계층을 XML 정의에서 보기 집합으로 나타냅니다. 각 보기는 XML 계층의 하위 집합을 나타냅니

다. 보기는 열과 행으로 구성됩니다. 열은 요소와 특성을 나타내고 행은 요소의 일치 항목을 나타냅니다. XML 편집기를 사용하여 XML 보기를 편집합니다.이 단원에서는 XML 편집기를 사용하여 SALARY의 세 개 항목을 XML 그룹의 세 개 열로 피벗합니다. 이렇게 하는

이유는 다중 항목의 SALARY 요소가 세 가지 유형의 급여, 즉 XML 파일에서 SALARY 요소의 세 가지 인스턴스로

표시되는 기본 급여, 수수료 및 상여금을 나타내기 때문입니다.

90 장 8: 자습서 단원 6

Page 91: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

다음 이미지는 메모장 편집기에서 표시되는 Employees.xml의 내용을 보여 줍니다.

1. 상여금2. 수수료3. 기본급이와 같은 세 가지 인스턴스를 별개로 작업하려면 세 인스턴스를 피벗하여 XML 정의에서 세 개의 별도 열을 작성합니다.여러 그룹의 열을 포함하여 사용자 지정 XML 보기를 작성합니다. 그런 다음 SALARY의 항목을 피벗하여

BASESALARY, COMMISSION 및 BONUS 열을 작성합니다.

XML 소스 작성 91

Page 92: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

다음 이미지는 XML 편집기를 보여 줍니다.

1. 탐색기2. XPath 탐색기3. XML 보기4. XML 작업 공간

1. XML 정의를 두 번 클릭하거나 XML 정의를 마우스 오른쪽 단추로 클릭하고 XML 정의 편집을 선택하여 XML 편집기를 엽니다.

2. XML 보기 > XML 보기 작성을 클릭하여 XML 보기를 작성합니다. 3. EMPLOYEE 그룹에서 DEPTID를 선택하고 마우스 오른쪽 단추를 클릭합니다. 4. XPath 탐색기 표시를 선택합니다. 5. EMPLOYMENT 그룹을 확장하여 SALARY 열을 표시합니다. 6. XPath 탐색기에서 다음 요소와 특성을 선택하고 보기로 끌어서 놓습니다.

• DEPTID• EMPID• LASTNAME

92 장 8: 자습서 단원 6

Page 93: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

• FIRSTNAME다음 이미지는 XPath 탐색기와 X_EMPLOYEE 보기를 보여 줍니다.

XML 편집기가 보기 이름을 X_EMPLOYEE로 지정합니다.참고: XML 마법사는 DEPTID 및 EMPID 특성을 가져올 때 이러한 특성의 순서를 뒤바꿀 수 있습니다. 이 경우 스키마 탐색기 또는 XPath 탐색기에서 표시되는 순서대로 열을 추가할 수 있습니다. 특성의 순서를 뒤바

꿔도 데이터 일관성에 영향을 주지 않습니다.7. XPath 탐색기에서 모드 단추를 클릭하고 고급 모드를 선택합니다. 8. SALARY 열을 선택하고 XML 보기로 끌어서 놓습니다.

참고: SALARY를 XML 보기로 끌어서 놓을 때 XPath 탐색기의 맨 위에 EMPLOYEE 열이 있어야 합니다.다음 이미지는 XML 보기에 표시되는 요소 및 특성을 포함하는 결과 보기를 보여 줍니다.

9. SALARY 열을 XML 보기로 두 번 더 끌어서 놓아 세 개의 피벗 열을 작성합니다. 참고: 열이 열 창에 표시되지만 보기에서는 SALARY의 한 인스턴스를 보여 줍니다.마법사는 열 보기에서 세 개 열을 추가하고 SALARY, SALARY0 및 SALARY1로 이름을 지정합니다.다음 이미지는 열 보기의 세 개 열 SALARY, SALARY0 및 SALARY1을 보여 줍니다.

10. 열의 이름을 바꿉니다.

XML 소스 작성 93

Page 94: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

다음 테이블에는 이름 및 피벗 속성을 수정하는 정보가 설명되어 있습니다.

열 이름 새 열 이름 Null이 아님 피벗 항목SALARY BASESALARY 예 1SALARY0 COMMISSION - 2SALARY1 BONUS - 3

참고: 피벗 항목을 업데이트하려면 편집하려는 열의 Xpath를 클릭합니다. Xpath의 쿼리 조건자 지정 창이

나타납니다. 열 이름을 선택하고 피벗 항목을 변경합니다.11. 파일 > 변경 내용 적용을 클릭하여 보기의 변경 내용을 저장합니다. 12. 파일 > 종료를 클릭하여 XML 편집기를 닫습니다.

다음 이미지는 EMPLOYEE 특성 및 요소가 모두 나열된 상태로 소스 분석기에 나타나는 소스 정의를 보여 줍니다.

참고: 피벗 SALARY 열에는 사용자가 열 창에서 입력한 이름이 표시되지 않습니다. 하지만 포트를 다른 변환

으로 끌면 편집된 열 이름이 변환에서 표시됩니다.13. 리포지토리 > 저장을 클릭하여 XML 정의 변경 내용을 저장합니다.

대상 정의 작성이 단원에서는 XML 스키마를 가져오고 이 스키마를 기반으로 사용자 지정 보기를 작성합니다. 작성하는 사용자

지정 XML 대상 정의는 다음 조건을 충족합니다.• 부서마다 별개의 대상이 있고 각 대상의 구조가 동일합니다.• 각 대상에 영업 또는 엔지니어링 부서에 속한 직원의 급여 및 부서 정보가 있습니다.대상 데이터의 구조가 엔지니어링 및 영업 그룹에 대해 동일하므로 매핑에서 대상 정의의 두 인스턴스를 사용합

니다. 다음 단계에서는 Sales_Salary 스키마 파일을 가져오고 이 스키마를 기반으로 사용자 지정 보기를 작성합

니다.1. Designer에서 대상 디자이너로 전환합니다.

작업 공간에 다른 단원의 대상이 있을 경우 작업 공간을 마우스 오른쪽 단추로 클릭하고 모두 지우기를 선택

합니다.2. 대상 > XML 정의 가져오기를 클릭합니다. 3. PowerCenter 설치 디렉터리에서 자습서 디렉터리로 이동하고 Sales_Salary.xsd 파일을 선택합니다. 열기

를 클릭합니다.

94 장 8: 자습서 단원 6

Page 95: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

XML 마법사가 표시됩니다.4. XML 정의 이름을 SALES_SALARY로 지정하고 다음을 클릭합니다. 5. XML 보기를 생성하지 마십시오.를 선택하고 마침을 클릭합니다.

XML 마법사가 열 또는 그룹이 없는 SALES_SALARY 대상을 작성합니다.6. XML 정의를 두 번 클릭하여 XML 편집기를 엽니다. 7. XML 보기 > XML 보기 작성을 클릭합니다.

XML 편집기에서 빈 보기가 작성됩니다.다음 이미지는 빈 XML 보기를 보여 줍니다.

1. 빈 XML 보기8. 스키마 탐색기에서 DEPARTMENT 그룹을 마우스 오른쪽 단추로 클릭하고 XPath 탐색기 표시를 선택합니

다. 9. XPath 탐색기에서 DEPTNAME 및 DEPTID를 빈 XML 보기로 끌어서 놓습니다.

XML 편집기가 보기 이름을 X_DEPARTMENT로 지정합니다.참고: XML 편집기가 DEPTNAME 및 DEPTID 특성의 순서를 뒤바꿀 수 있습니다. 이 경우 스키마 탐색기에

서 표시되는 순서대로 열을 추가합니다. 특성의 순서를 뒤바꿔도 데이터 일관성에 영향을 주지 않습니다.10. X_DEPARTMENT 보기에서 DEPTID 열을 마우스 오른쪽 단추로 클릭하고 기본 키로 설정을 선택합니다. 11. XML 보기 > XML 보기 작성을 클릭합니다.

XML 편집기에서 빈 보기가 작성됩니다.12. 스키마 탐색기의 EMPLOYEE 그룹에서 XPath 탐색기로 이동합니다. 13. XPath 탐색기에서 EMPID, FIRSTNAME, LASTNAME 및 TOTALSALARY를 빈 XML 보기로 끌어서 놓습니다.

XML 편집기가 보기 이름을 X_EMPLOYEE로 지정합니다.14. X_EMPLOYEE 보기를 마우스 오른쪽 단추로 클릭하고 관계 작성을 선택합니다.

X_EMPLOYEE 보기에서 X_DEPARTMENT 보기로 포인터를 끌어 링크를 작성합니다.15. XML 편집기가 DEPTID 기본 키에 해당하는 X_EMPLOYEE 보기에서 DEPARTMENT 외래 키를 작성합니다. 16. 파일 > 변경 내용 적용을 클릭합니다.

대상 정의 작성 95

Page 96: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

이제 XML 정의에 DEPARTMENT 그룹과 EMPLOYEE 그룹이 포함됩니다.다음 이미지는 DEPARTMENT 그룹과 EMPLOYEE 그룹이 포함된 XML 정의를 보여 줍니다.

17. 리포지토리 > 저장을 클릭하여 XML 대상 정의를 저장합니다.

XML 소스 및 대상을 사용하여 매핑 작성다음 단계에서는 직원 데이터를 변환하는 매핑을 작성합니다. 다음과 같은 개체를 매핑에 추가합니다.• 앞서 작성한 Employees XML 소스 정의

• “소스 정의 작성” 페이지 39에서 작성한 DEPARTMENT 관계형 소스 정의

• 앞서 작성한 SALES_SALARY 대상 정의의 두 인스턴스

• 각 직원의 총 급여를 계산하는 식 변환

• 급여 및 부서를 라우팅할 두 개의 라우터 변환

데이터를 두 개의 대상 인스턴스로 보내기 전에 식 변환 및 라우터 변환을 통해 Employees 소스에서 데이터를

전달합니다. 또한 또 다른 라우터 변환을 통해 관계형 테이블에서 데이터를 전달하여 부서 이름을 대상에 추가합

니다. 영업 부서와 엔지니어링 부서에 대한 데이터가 필요합니다.1. Designer에서 매핑 디자이너로 전환하고 매핑을 작성합니다. 2. 매핑 이름을 m_EmployeeSalary로 지정합니다. 3. Employees XML 소스 정의를 매핑으로 끌어서 놓습니다. 4. DEPARTMENT 관계형 소스 정의를 매핑으로 끌어서 놓습니다.

기본적으로 Designer는 각 소스에 대해 소스 한정자를 작성합니다.5. SALES_SALARY 대상 정의를 매핑으로 두 번 끌어서 놓습니다. 6. SALES_SALARY의 두 번째 인스턴스 이름을 ENG_SALARY로 바꿉니다. 7. 리포지토리 > 저장을 클릭합니다.

Designer에서 m_EmployeeSalary 매핑을 완료하지 않았기 때문에 매핑이 올바르지 않다는 경고를 표시합

니다.다음으로, 식 변환 및 두 개의 라우터 변환을 추가합니다. 그런 다음 소스 정의를 식 변환에 연결합니다. 파이프라

인을 라우터 변환에 연결한 후 두 개의 대상 정의에 연결합니다.

96 장 8: 자습서 단원 6

Page 97: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

식 변환 작성아래의 단계에서는 식 변환을 사용하여 각 직원의 총 급여를 계산합니다. BASESALARY, COMMISSION 및

BONUS를 식 변환의 입력 열로 사용하고 TotalSalary 열을 출력으로 작성합니다.1. 식 변환을 작성하고 EXP_TotalSalary로 이름을 지정합니다. 2. 완료를 클릭합니다. 3. XML 소스 한정자 변환의 모든 포트를 EXP_TotalSalary 식 변환으로 끌어서 놓습니다.

XML 소스 한정자 변환의 입력/출력 포트가 식 변환의 입력/출력 포트에 연결됩니다.4. 식 변환을 엽니다. 5. 포트 탭에서 TotalSalary라는 출력 포트를 추가합니다. 전체 자릿수가 10이고 소수 자릿수가 2인 10진수 데

이터 유형을 사용합니다. 6. TotalSalary에 대해 다음 식을 입력합니다.

BASESALARY + COMMISSION + BONUS7. 식의 유효성을 검사하고 확인을 클릭합니다. 8. 확인을 클릭하여 변환을 닫습니다. 9. 리포지토리 > 저장을 클릭합니다.

라우터 변환 작성라우터 변환은 하나 이상의 조건에 대해 데이터를 테스트하고 조건을 충족하지 않는 데이터의 행을 기본 출력 그룹으로 라우팅하는 옵션을 제공합니다.다음 단계에서는 각 부서에 대해 하나씩 두 개의 라우터 변환을 매핑에 추가합니다. 각 라우터 변환에서 두 개의

그룹을 작성합니다. 한 그룹에서는 DeptID 열에 'SLS'가 포함된 행에 대해 True를 반환합니다. 다른 그룹에서는

DeptID 열에 'ENG'가 포함된 행에 대해 True를 반환합니다. 두 조건 중 하나를 만족하지 않는 모든 행은 기본 그룹으로 이동됩니다.

직원 급여 데이터 라우팅1. 라우터 변환을 작성하고 RTR_Salary로 이름을 지정합니다. 그런 다음 완료를 클릭합니다. 2. 식 변환에서 다음 열을 선택하고 RTR_Salary로 끌어서 놓습니다.

• EmpID• DeptID• LastName• FirstName• TotalSalaryDesigner가 입력 그룹을 작성하고 식 변환에서 끌어서 놓은 열을 추가합니다.

3. RTR_Salary 라우터 변환을 열고 그룹 탭을 선택합니다.

XML 소스 및 대상을 사용하여 매핑 작성 97

Page 98: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

변환 편집 대화 상자가 나타나고 변환 선택 필드에 RTR_SALARY가 표시됩니다.다음 이미지는 변환 편집 대화 상자의 그룹 탭을 보여 줍니다.

4. 그룹 탭에서 두 개의 그룹을 추가합니다. 그룹 이름을 변경하고 필터 조건을 설정합니다.다음 테이블에는 그룹 이름과 필터 조건이 설명되어 있습니다.

그룹 이름 필터 조건영업 DEPTID = 'SLS'엔지니어링 DEPTID = 'ENG'

Designer는 기본 그룹을 그룹 목록에 추가합니다. 그룹 필터 조건에 지정하는 조건을 만족하지 않는 모든

행은 기본 그룹으로 라우팅됩니다. 기본 그룹을 연결하지 않으면 통합 서비스가 해당 행을 삭제합니다.5. 확인을 클릭하여 변환을 닫습니다. 6. 작업 공간에서 RTR_Salary 라우터 변환을 확장하여 모든 그룹과 포트를 표시합니다. 7. 리포지토리 > 저장을 클릭합니다. 다음으로, DEPARTMENT 관계형 소스에서 영업 및 엔지니어링 부서 데이터를 필터링하기 위해 또 다른 라우터

변환을 작성합니다.

부서 데이터 라우팅1. 라우터 변환을 작성하고 RTR_DeptName으로 이름을 지정합니다. 그런 다음 완료를 클릭합니다. 2. DeptID 포트와 DeptName 포트를 DEPARTMENT 소스 한정자 변환에서 RTR_DeptName 라우터 변환으로

끌어서 놓습니다. 3. RTR_DeptName을 엽니다. 4. 그룹 탭에서 두 개의 그룹을 추가합니다.

그룹 이름을 변경하고 필터 조건을 설정합니다.

98 장 8: 자습서 단원 6

Page 99: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

다음 테이블에는 그룹 이름과 필터 조건이 설명되어 있습니다.

그룹 이름 필터 조건영업 DEPTID = 'SLS'엔지니어링 DEPTID = 'ENG'

5. 포트 탭에서 DEPTNAME의 전체 자릿수를 15로 변경합니다. 6. 확인을 클릭하여 변환을 닫습니다. 7. 작업 공간에서 RTR_DeptName 라우터 변환을 확장하여 모든 그룹과 열을 표시합니다. 8. 리포지토리 > 저장을 클릭합니다.

매핑 완성라우터 변환을 대상에 연결하여 매핑을 완성합니다.1. RTR_Salary 그룹의 포트를 XML 대상 정의의 포트에 연결합니다.

다음 테이블에는 RTR_Salary 그룹의 포트와 XML 대상 정의의 포트가 설명되어 있습니다.

라우터 그룹 라우터 포트 대상 대상 그룹 대상 포트영업 EMPID1 SALES_SALARY EMPLOYEE EMPID영업 DEPTID1 SALES_SALARY EMPLOYEE DEPTID (FK)영업 LASTNAME

1SALES_SALARY EMPLOYEE LASTNAME

영업 FIRSTNAME1

SALES_SALARY EMPLOYEE FIRSTNAME

영업 TotalSalary SALES_SALARY EMPLOYEE TOTALSALARY엔지니어링 EMPID3 ENG_SALARY EMPLOYEE EMPID엔지니어링 DEPTID3 ENG_SALARY EMPLOYEE DEPTID (FK)엔지니어링 LASTNAME

3ENG_SALARY EMPLOYEE LASTNAME

엔지니어링 FIRSTNAME3

ENG_SALARY EMPLOYEE FIRSTNAME

엔지니어링 TotalSalary3

ENG_SALARY EMPLOYEE TOTALSALARY

XML 소스 및 대상을 사용하여 매핑 작성 99

Page 100: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

다음 그림은 대상 정의에 연결된 라우터 변환을 보여 줍니다.

2. RTR_DeptName 그룹의 포트를 XML 대상 정의의 포트에 연결합니다. 다음 테이블에는 RTR_DeptName의 포트와 XML 대상 정의의 포트가 설명되어 있습니다.

라우터 그룹 라우터 포트 대상 대상 그룹 대상 포트영업 DEPTID1 SALES_SALARY DEPARTMENT DEPTID영업 DEPTNAME1 SALES_SALARY DEPARTMENT DEPTNAME엔지니어링 DEPTID3 ENG_SALARY DEPARTMENT DEPTID엔지니어링 DEPTNAME3 ENG_SALARY DEPARTMENT DEPTNAME

3. 리포지토리 > 저장을 클릭합니다. 이제 매핑이 완성되었습니다. 매핑을 저장하면 Designer에서 m_EmployeeSalary 매핑이 올바르다는 메시

지를 표시합니다.다음 이미지는 m_EmployeeSalary 매핑을 보여 줍니다.

100 장 8: 자습서 단원 6

Page 101: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

워크플로우 작성다음 단계에서는 앞서 작성한 매핑을 실행하기 위해 재사용 불가능 세션을 사용하여 워크플로우를 작성합니다.참고: 워크플로우를 실행하는 통합 서비스가 소스 XML 파일에 액세스할 수 있는지 확인합니다. Employees.xml 파일을 자습서 폴더에서 통합 서비스의 $PMSourceFileDir 디렉터리로 복사하고 data.xml로 이름을 바꿉니다. 일반적으로 이 디렉터리는 통합 서비스 설치 디렉터리의 SrcFiles 디렉터리입니다.1. 워크플로우 관리자를 엽니다. 2. 리포지토리에 연결하고 자습서 폴더를 엽니다. 3. 워크플로우 디자이너로 이동합니다. 4. 워크플로우 > 마법사를 클릭합니다.

워크플로우 마법사가 열립니다.5. 워크플로우 이름을 wf_EmployeeSalary로 지정하고 워크플로우를 실행할 서비스를 선택합니다. 다음을 클

릭합니다. 6. 세션을 작성할 m_EmployeeSalary 매핑을 선택합니다.

다음 이미지는 강조 표시된 m_EmployeeSalary 매핑을 보여 줍니다.

워크플로우 마법사가 s_m_EmployeeSalary라는 세션을 작성합니다.7. 다음을 클릭합니다. 8. 필요 시 실행을 클릭하고 다음을 클릭합니다.

워크플로우 마법사가 선택한 설정을 표시합니다.9. 마침을 클릭하여 워크플로우를 작성합니다.

워크플로우 마법사가 시작 태스크와 세션을 작성합니다. 나중에 다른 태스크를 워크플로우에 추가할 수 있습니다.

10. 리포지토리 > 저장을 클릭하여 워크플로우를 저장합니다. 11. s_m_EmployeeSalary 세션을 두 번 클릭하여 편집을 위해 엽니다. 12. 매핑 탭을 클릭합니다. 13. SQ_DEPARTMENT 소스 한정자 변환에 대한 연결을 선택합니다. 14. 매핑 탭에서 XMLDSQ_Employees 소스를 선택합니다. 15. data.xml 파일이 지정된 소스 파일 디렉터리에 있는지 확인합니다.

워크플로우 작성 101

Page 102: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

16. 매핑 탭에서 ENG_SALARY 대상 인스턴스를 클릭하고 출력 파일 이름이 eng_salary.xml인지 확인합니다. 다음 이미지는 매핑 탭의 내용을 보여 줍니다.

1. 출력 파일 이름17. 매핑 탭에서 SALES_SALARY 대상 인스턴스를 클릭하고 출력 파일 이름이 sales_salary.xml인지 확인합니

다. 18. 확인을 클릭하여 세션을 닫습니다. 19. 리포지토리 > 저장을 클릭합니다. 20. 워크플로우를 실행하고 모니터링합니다.

통합 서비스가 eng_salary.xml 파일과 sales_salary.xml 파일을 작성합니다.

102 장 8: 자습서 단원 6

Page 103: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

부 록 A

이름 지정 규칙이 부록에 포함된 항목:• 제안된 이름 지정 규칙, 103

제안된 이름 지정 규칙다음 이름 지정 규칙은 PowerCenter 문서 및 클라이언트 도구 전체에서 나타납니다. 매핑을 디자인하고 세션을

작성할 때 다음 이름 지정 규칙을 사용하십시오.

이름 지정 규칙다음 테이블에는 변환에 권장되는 이름 지정 규칙이 나와 있습니다.

변환 이름 지정 규칙집계 AGG_TransformationName응용 프로그램 소스 한정자 ASQ_TransformationName사용자 지정 CT_TransformationName식 EXP_TransformationName외부 프로시저 EXT_TransformationName필터 FIL_TransformationNameHTTP HTTP_TransformationNameJava JTX_TransformationName조이너 JNR_TransformationName조회 LKP_TransformationNameMQ 소스 한정자 SQ_MQ_TransformationName노멀라이저 NRM_TransformationName

103

Page 104: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

변환 이름 지정 규칙순위 RNK_TransformationName라우터 RTR_TransformationName시퀀스 생성기 SEQ_TransformationName분류기 SRT_TransformationName저장 프로시저 SP_TransformationName소스 한정자 SQ_TransformationNameSQL SQL_TransformationName트랜잭션 제어 TC_TransformationName합집합 UN_TransformationName구조화되지 않은 Data Transformation UD_TransformationName업데이트 전략 UPD_TransformationNameXML 생성기 XG_TransformationNameXML 파서 XP_TransformationNameXML 소스 한정자 XSQ_TransformationName

다음 테이블에는 다른 개체에 권장되는 이름 지정 규칙이 나와 있습니다.

개체 유형 이름 지정 규칙대상 t_TargetName매핑 m_MappingName맵렛 mplt_MappletName세션 s_SessionNameWorklet wl_WorkletName

104 부록 A: 이름 지정 규칙

Page 105: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

부 록 B

용어집Configuration Support ManagerInformatica 환경의 문제를 진단하고 Informatica 업데이트를 확인하는 데 사용할 수 있는 웹 기반 응용 프로그

램입니다. 기술 환경에 대한 포괄적인 정보를 검색하고 문제가 커지기 전에 진단하는 데 유용합니다.

CPU 프로필그리드의 각 CPU 및 버스 아키텍처에 대한 계산 처리량 순위를 지정하는 인덱스입니다. 적응 디스패치 모드에서

는 CPU 프로필이 더 우수한 노드가 디스패치 우선권을 갖습니다.

DTM(Data Transformation 관리자)데이터를 추출, 변환 및 로드하여 데이터 변환 작업을 수행하는 데이터 통합 서비스의 구성 요소입니다. DTM은

프로필 및 데이터 미리보기도 실행합니다.

Informatica 도메인Informatica 플랫폼을 정의하는 노드 및 서비스의 모음입니다. 관리 소유권에 따라 노드 및 서비스를 도메인으

로 그룹화합니다.

Informatica 서비스각 노드에서 실행되는 서비스 또는 데몬의 이름입니다. 노드에서 Informatica 서비스를 시작하면 해당 노드에서

서비스 관리자가 시작됩니다.

LDAP(Lightweight Directory Access Protocol) 인증PowerCenter 응용 프로그램 사용자 로그인을 인증하는 데 사용되는 인증 방법 중 하나입니다. LDAP 인증에서

서비스 관리자는 LDAP 디렉터리 서비스의 그룹 및 사용자 계정을 도메인 구성 데이터베이스의 LDAP 보안 도메

인으로 가져옵니다. 서비스 관리자는 그룹 및 사용자 계정 정보를 도메인 구성 데이터베이스에 저장하지만 인증

을 LDAP 서버에 전달합니다.

Mapping Architect for VisioVisio에서 매핑 템플릿을 작성하고 PowerCenter Designer로 가져오는 데 사용하는 PowerCenter 클라이언트

기능입니다.

Metadata Manager 서비스PowerCenter 도메인에서 Metadata Manager 응용 프로그램을 실행하는 응용 프로그램 서비스입니다. Metadata Manager 웨어하우스의 메타데이터에 대한 액세스를 관리합니다.

pmdtm 프로세스Data Transformation 관리자 프로세스입니다.

Page 106: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

pmserver 프로세스통합 서비스 프로세스입니다.

SAP BW 서비스SAP NetWeaver BI의 RFC 요청을 수신하고 SAP NetWeaver BI의 추출 또는 로드 워크플로우를 시작하는 응용

프로그램 서비스입니다.

Web Services Provider웹 서비스를 통해 외부 클라이언트가 PowerCenter 워크플로우 및 데이터 통합 기능에 액세스할 수 있도록 하는

PowerCenter 웹 서비스 프레임워크의 공급자 항목입니다.

XML 그룹수신 또는 전송 데이터의 행을 정의하는 XML 정의의 포트 집합입니다. XML 보기는 PowerCenter 정의에서 그룹

이 됩니다.

XML 보기XML 정의에서 임의 계층의 부분입니다. XML 보기에는 계층의 요소 및 특성에 대한 참조인 열이 포함됩니다. 웹

서비스 정의에서 XML 보기는 입력 및 출력 메시지에 정의된 요소 및 특성을 나타냅니다.

간접 준비통합 서비스가 여러 소스 파일의 이름을 사용하여 간접 파일을 작성할 수 있도록 하는 준비 방법입니다. 통합 서비스가 데이터를 다운스트림 변환으로 전달하기 전에 로컬 시스템에서 간접 파일 및 소스 파일을 준비합니다. 소스 파일이 여러 개 있을 경우 간접 준비를 사용할 수 있습니다.

개방형 트랜잭션커밋 또는 롤백 행으로 바인딩되지 않는 행 집합입니다.

개체 쿼리특정 조건을 만족하는 버전 지정 개체를 검색하는 데 사용하는 사용자 정의 개체입니다.

게이트웨이 노드클라이언트의 서비스 요청을 수신하고 적절한 서비스 및 노드로 라우팅합니다. 게이트웨이 노드는 응용 프로그

램 서비스를 실행할 수 있습니다. Administrator 도구에서 PowerCenter 도메인의 게이트웨이로 작동하도록 노드를 구성할 수 있습니다. 한 도메인에 게이트웨이 노드가 여러 개 있을 수 있습니다.

결함 보기결함 메시지가 작업에 대해 정의된 경우 웹 서비스 대상 정의에서 작성된 보기입니다. 결함 보기는 엔벨로프 보기와 n:1 관계를 가집니다.

고가용성도메인에서 단일 실패 지점을 제거하고 실패가 발생할 경우 서비스 중단을 최소화하는 PowerCenter 옵션입니

다.

권한사용자가 PowerCenter 응용 프로그램에서 수행할 수 있는 작업입니다. 도메인 및 응용 프로그램 서비스에 대한

권한을 사용자와 그룹에 할당할 수 있습니다.

106 용어

Page 107: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

권한 그룹일반 사용자 작업을 정의하는 권한 조직입니다.

그룹수신 또는 전송 데이터의 행을 정의하는 포트의 집합입니다. 그룹은 관계형 소스 또는 대상 정의의 테이블과 유사합니다.

그리드 개체세션 및 워크플로우를 실행하는 노드 그룹에 할당되는 별칭입니다.

글로벌 개체리포지토리 수준에서 존재하고 사용자가 리포지토리의 여러 개체에 적용할 수 있는 속성을 포함하는 개체입니

다. 개체 쿼리, 배포 그룹, 레이블 및 연결 개체가 글로벌 개체입니다.

기본 노드서비스 프로세스를 실행하는 기본 노드로 구성된 노드입니다. 기본적으로 서비스 관리자는 기본 노드의 서비스

프로세스를 시작하고 기본 노드가 실패하는 경우 백업 노드를 사용합니다.

기본 사용 권한폴더 또는 글로벌 개체의 사용자 목록에 추가될 때 각 사용자 및 그룹에게 부여되는 사용 권한입니다. 기본 사용

권한은 기본 그룹 "기타"의 사용 권한에 의해 제어됩니다.

기본 제공 매개 변수 및 변수태스크 유형에 따라 변경되지 않는 미리 정의된 매개 변수 및 변수입니다. 세션 시작 시간 또는 워크플로우 이름

같은 시스템 또는 런타임 정보를 반환합니다. 기본 제공 변수는 Designer 또는 워크플로우 관리자 식 편집기에서

기본 제공 노드 아래에 표시됩니다.

노드시스템 또는 블레이드의 논리적 표현입니다. 각 노드는 해당 노드에 대해 도메인 작업을 수행하는 서비스 관리자

를 실행합니다.

노드 진단Administrator 도구에서 생성하고 Configuration Support Manager에 업로드하는 노드에 대한 진단 정보입니

다. 이 정보를 사용하여 Informatica 환경 내 문제를 확인할 수 있습니다.

단방향 매핑소스에 웹 서비스 클라이언트를 사용하는 매핑입니다. 통합 서비스가 데이터를 대상에 로드하며, 대개 웹 서비스

요청을 통해 실시간 이벤트에서 트리거됩니다.

단일 버전 도메인한 버전의 응용 프로그램 서비스를 지원하는 PowerCenter 도메인입니다.

대기 시간소스 데이터가 소스에서 변경되는 시간부터 세션이 데이터를 대상에 쓰는 시간까지의 기간입니다.

부록 B: 용어집 107

Page 108: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

대상 로드 순서 그룹매핑에서 함께 연결된 소스 한정자, 변환 및 대상의 모음입니다.

대상 연결 그룹통합 서비스가 커밋 및 로드를 확인하기 위해 사용하는 대상 그룹입니다. 통합 서비스는 커밋과 같은 데이터베이

스 트랜잭션을 수행할 경우 대상 연결 그룹의 모든 대상에 대해 트랜잭션을 수행합니다.

데이터 마스킹프로덕션 소스 데이터에서 실제 테스트 데이터를 작성하는 프로세스입니다. 원래 열의 형식 및 행 사이의 관계가

마스킹된 데이터에서 유지됩니다.

데이터 마스킹 변환소스 데이터의 중요 열을 실제 테스트 데이터로 대체하는 수동 변환입니다. 각각의 마스킹된 열은 원래 데이터의

데이터 유형 및 형식을 유지합니다.

도메인도메인은 Informatica 노드 및 서비스에 대한 기본 관리 단위입니다.도메인은 Informatica 노드 및 서비스에 대한 기본 관리 단위입니다.

동시 워크플로우동시에 여러 인스턴스를 실행하도록 구성된 워크플로우입니다. 통합 서비스가 동시 워크플로우를 실행할 경우

Workflow Monitor 에서 워크플로우 이름, 인스턴스 이름 또는 실행 ID로 인스턴스를 확인할 수 있습니다.

동적 배포 그룹개체 쿼리와 연결되는 배포 그룹입니다. 동적 배포 그룹을 복사하면 소스 리포지토리가 쿼리를 실행한 후 결과를

대상 리포지토리에 복사합니다.

동적 분할세션 속성에서 파티션을 수동으로 추가하지 않고 파티션의 수를 확장하는 기능입니다. 세션 구성에 따라 통합 서비스는 세션을 실행할 때 파티션의 수를 결정합니다.

디스패치 모드그리드의 노드로 태스크를 디스패치하기 위해 로드 균형 조정기에서 사용하는 모드입니다.

디자인 개체 권한 그룹다음과 같은 리포지토리 개체에 대한 사용자 작업을 정의하는 권한 그룹입니다. 비즈니스 구성 요소, 매핑 매개

변수 및 변수, 매핑, 맵렛, 변환 및 사용자 정의 함수.

라운드 로빈 디스패치 모드로드 균형 조정기가 라운드 로빈 방식으로 최대 프로세스 수 리소스 프로비전 임계값까지 사용 가능한 노드에 태스크를 디스패치하는 디스패치 모드입니다.

런타임 개체 권한 그룹다음과 같은 리포지토리 개체에 대한 사용자 작업을 정의하는 권한 그룹입니다. 세션 구성 개체, 태스크, 워크플

로우, worklet.

108 용어

Page 109: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

레이블리포지토리의 버전 지정 개체 또는 버전 지정 개체의 그룹과 연결할 수 있는 사용자 정의 개체입니다.

로그 관리자도메인의 각 서비스에서 누적된 로그 이벤트를 제공하는 서비스 관리자 기능입니다. Administrator 도구에서 로그를 볼 수 있습니다. 로그 관리자는 마스터 게이트웨이 노드에서 실행됩니다.

로그 에이전트세션 및 워크플로우에서 누적된 로그 이벤트를 제공하는 서비스 관리자 기능입니다. Workflow Monitor 에서 세션 및 워크플로우 로그를 볼 수 있습니다. 로그 에이전트는 통합 서비스 프로세스가 실행되는 노드에서 실행됩니

다.

로드 균형 조정기그리드의 노드 간에 세션, 명령 및 미리 정의된 이벤트 대기 태스크를 디스패치하는 구성 요소입니다.

로컬 도메인PowerCenter를 설치할 때 작성하는 PowerCenter 도메인입니다. Administrator 도구에 로그인할 때 이 도메인

에 액세스합니다.

리소스 프로비전 임계값노드에 대해 정의되는 계산 임계값으로, 로드 균형 조정기가 태스크를 노드에 디스패치할 수 있는지 여부를 결정

합니다. 로드 균형 조정기는 디스패치 모드에 따라 서로 다른 임계값을 확인합니다.

리포지토리 도메인하나의 글로벌 리포지토리와 하나 이상의 로컬 리포지토리로 구성되는 연결된 리포지토리의 그룹입니다.

리포지토리 서비스PowerCenter 리포지토리를 관리하는 응용 프로그램 서비스입니다. 이 서비스는 리포지토리 데이터베이스 테이

블의 메타데이터를 검색하고 삽입하고 업데이트합니다.

리포지토리 클라이언트리포지토리에 연결하는 PowerCenter 구성 요소입니다. 이러한 구성 요소에는 PowerCenter 클라이언트, 통합

서비스, pmcmd, pmrep 및 MX SDK가 있습니다.

마스킹 알고리즘데이터를 마스킹하기 위한 논리를 제공하는 숫자의 회전자 및 문자의 집합입니다. 마스킹 알고리즘은 원래 데이

터가 마스킹된 데이터에서 드러날 수 없도록 임의의 결과를 제공합니다.

마스터 게이트웨이 노드Informatica 도메인의 진입점입니다. 여러 게이트웨이 노드를 구성하면 하나의 노드가 마스터 게이트웨이 노드

로 작동합니다. 마스터 게이트웨이 노드를 사용할 수 없는 경우 다른 게이트웨이 노드의 서비스 관리자가 다른

마스터 게이트웨이 노드를 선택합니다.

마스터 서비스 프로세스워크플로우 및 워크플로우 태스크를 실행하는 통합 서비스 프로세스입니다. 그리드에서 워크플로우 및 세션을

실행하면 통합 서비스가 하나의 통합 서비스 프로세스를 마스터 서비스 프로세스로 지정합니다. 마스터 서비스

부록 B: 용어집 109

Page 110: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

프로세스는 세션, 명령 및 미리 정의된 이벤트 대기 태스크를 작업자 서비스 프로세스에 배포할 수 있습니다. 마스터 서비스 프로세스는 모든 통합 서비스 프로세스를 모니터링합니다.

매핑데이터 변환 규칙을 정의하는 변환 개체에 의해 연결되는 소스 및 대상 정의의 집합입니다.

맵렛맵렛은 Mapplet Designer에서 작성하는 변환 집합입니다. 여러 매핑에서 논리를 재사용하려는 경우 맵렛을 작성합니다.

메타데이터 확장XML 정의에서 참조되거나 여러 번 발생하는 요소의 확장입니다. XML 정의에 대해 선택하는 관계 모델이 메타데

이터가 정의 내 여러 영역으로 확장되는지 또는 제한되는지를 결정합니다. 제한된 데이터 확장은 데이터 중복성

을 줄입니다.

메트릭 기반 디스패치 모드로드 균형 조정기가 리소스 프로비전 임계값을 기준으로 현재 계산 로드를 확인한 후 임계값이 초과되지 않은 노드에 라운드 로빈 방식으로 태스크를 디스패치하는 디스패치 모드입니다.

무작위 마스킹무작위, 반복 불가능 결과를 생성하는 마스킹의 유형입니다.

미리 정의된 리소스사용 가능한 기본 제공 리소스입니다. 이러한 리소스에는 플러그 인 또는 연결 개체와 같이 PowerCenter 설치

에서 설치된 리소스 또는 운영 체제가 포함될 수 있습니다.

미리 정의된 매개 변수 및 변수통합 서비스가 값을 설정하는 매개 변수 및 변수입니다. 매개 변수 파일에서 미리 정의된 매개 변수 및 변수의 값을 정의할 수 없습니다. 미리 정의된 매개 변수 및 변수에는 기본 제공 매개 변수 및 변수, 전자 메일 변수, 태스크

별 워크플로우 변수가 있습니다.

바운드숫자 출력 범위를 값 범위로 제한하는 마스킹 규칙입니다. 데이터 마스킹 변환은 최소 바운드와 최대 바운드 사이의 숫자 데이터를 반환합니다.

반복 가능 데이터입력 데이터의 순서가 일관적일 경우 세션 실행 간에 동일한 순서로 유지되는 소스 또는 변환 출력입니다.

배포 그룹전체 리포지토리의 여러 폴더에 있는 다른 개체에 대한 참조를 포함하는 글로벌 개체입니다. 배포 그룹에서 참조

되는 개체를 다른 리포지토리의 여러 대상 폴더에 복사할 수 있습니다. 배포 그룹의 개체를 복사하면 대상 리포

지토리가 개체의 새 버전을 작성합니다. 정적 또는 동적 배포 그룹을 작성할 수 있습니다.

백업 노드서비스 프로세스를 실행하도록 구성되지만 기본 노드로 구성되지 않은 노드입니다.

110 용어

Page 111: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

버전리포지토리에 저장된 개체의 증분 변경 내용입니다. 리포지토리는 버전 번호를 사용하여 버전을 구분합니다.

버전 지정 개체리포지토리에서 여러 버전을 작성할 수 있는 개체입니다. 리포지토리에서 버전 제어가 활성화되어야 합니다.

버퍼 메모리세션에 할당된 버퍼 메모리입니다. 통합 서비스는 버퍼 메모리를 사용하여 데이터를 소스에서 대상으로 이동합

니다. 통합 서비스는 버퍼 메모리를 버퍼 블록으로 분할합니다.

버퍼 메모리 크기세션에 할당된 총 버퍼 메모리이며 바이트 또는 총 메모리의 백분율로 지정됩니다.

버퍼 블록통합 서비스가 데이터 행을 소스에서 대상으로 이동하는 데 사용하는 메모리 블록입니다. 블록의 행 수는 행 데이터의 크기, 구성된 버퍼 블록 크기 및 구성된 버퍼 메모리 크기에 따라 다릅니다.

버퍼 블록 크기데이터 행을 소스에서 대상으로 이동하는 데 사용되는 데이터 블록의 크기입니다. 버퍼 블록 크기를 바이트 또는

총 메모리의 백분율로 지정합니다. 세션 속성에서 이 설정을 구성합니다.

변환데이터를 생성, 수정 또는 전달하는 매핑의 리포지토리 개체입니다. 각 변환은 서로 다른 기능을 수행합니다.

보기 루트XML 보기에서 다른 모든 요소의 상위인 요소입니다.

보기 행통합 서비스가 세션의 보기에 대한 데이터 행을 생성하도록 트리거하는 XML 보기의 열입니다.

보안 도메인PowerCenter 도메인에 속한 사용자 계정 및 그룹의 모음입니다. 원시 인증에서는 Administrator 도구에서 작성하고 관리하는 사용자 및 그룹이 포함된 원시 보안 도메인을 사용합니다. LDAP 인증에서는 LDAP 디렉터리 서비스에서 가져온 사용자 및 그룹이 포함된 LDAP 보안 도메인을 사용합니다. LDAP 인증에 대해 여러 보안 도메

인을 정의할 수 있습니다.

복구서비스가 중단된 후에 태스크를 자동 또는 수동으로 완료합니다. 자동 복구는 통합 서비스 및 리포지토리 서비스

태스크에서 사용할 수 있습니다. 또한 통합 서비스 워크플로우를 수동으로 복구할 수 있습니다.

복구 차단 목록통합 서비스가 JMS 및 WebSphere MQ 세션의 데이터 중복을 방지하기 위해 사용하는 메시지 ID 목록입니다. 통합 서비스는 소스가 승인을 받지 않았을 가능성이 있을 경우 복구 정보를 목록에 기록합니다.

부록 B: 용어집 111

Page 112: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

복원력일시적인 네트워크 실패가 발생할 경우 복원력 제한 시간이 만료되거나 외부 시스템 실패가 수정될 때까지

PowerCenter 서비스가 실행될 수 있도록 하는 기능입니다.

복원력 제한 시간클라이언트가 서비스에 연결하거나 다시 연결하려고 시도하는 시간입니다. 복원력 제한 시간 한도가 복원력 제한 시간을 재정의할 수 있습니다.

복원력 제한 시간 한도클라이언트가 서비스에 연결하거나 다시 연결할 때까지 서비스가 대기하는 시간입니다. 이 한도는 클라이언트에

대해 구성된 클라이언트 복원력 제한 시간을 재정의할 수 있습니다.

복합 개체상위 개체와 해당 하위 개체를 포함하는 개체입니다. 예를 들어 매핑 상위 개체는 소스, 대상 및 변환을 비롯한 하위 개체를 포함합니다.

블러링소스 데이터 값에서의 고정 또는 백분율 차이로 숫자 출력 값 범위를 제한하는 마스킹 규칙입니다. 데이터 마스

킹 변환은 소스 데이터의 값에 근접한 숫자 데이터를 반환합니다.

비정규화된 보기여러 번 발생하는 요소가 두 개 이상 포함된 XML 보기입니다.

비호환 개체호환되는 클라이언트 응용 프로그램이 최신 버전 리포지토리에서 액세스할 수 없는 개체입니다.

비효과적 트랜잭션 생성기트랜잭션 변환 범위가 있는 집계 변환과 같이 트랜잭션 경계를 삭제하는 다운스트림 변환이 있는 트랜잭션 생성

기입니다.

비효과적 트랜잭션 제어 변환트랜잭션 변환 범위가 있는 집계 변환과 같이 트랜잭션 경계를 삭제하는 다운스트림 변환이 있는 트랜잭션 제어

변환입니다.

사용 가능한 리소스노드에서 사용할 수 있도록 구성된 PowerCenter 리소스입니다.

사용 권한개체에 대한 사용자의 액세스 수준입니다. 특정 작업을 수행할 권한이 있는 사용자라 하더라도 특정 개체에 대한

작업을 수행하려면 해당하는 사용 권한이 필요할 수 있습니다.

사용자 이름 토큰클라이언트 응용 프로그램이 사용자 이름 및 암호를 제공하도록 요구하는 웹 서비스 보안 옵션입니다. 웹 서비스

헙은 사용자 이름 및 암호를 기반으로 클라이언트 요청을 인증합니다. 암호는 일반 텍스트 암호, 해시 암호 또는

요약 암호일 수 있습니다. 보호 웹 서비스에 사용되는 기본 보안 옵션입니다.

112 용어

Page 113: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

사용자 자격 증명클라이언트 응용 프로그램이 PowerCenter 리포지토리에 로그인하여 세션 ID를 가져오도록 요구하는 웹 서비스

보안 옵션입니다. 웹 서비스 헙은 세션 ID를 기반으로 클라이언트 요청을 인증합니다. 일괄 웹 서비스에 사용되

는 보안 옵션입니다.

사용자 정의 리소스파일 디렉터리 또는 공유 라이브러리와 같이 서비스에서 사용할 수 있도록 설정하려는 PowerCenter 리소스입

니다.

사용자 정의 매개 변수 및 변수사용자가 값을 설정할 수 있는 매개 변수 및 변수입니다. 사용자는 일반적으로 매개 변수 파일에서 사용자 정의

매개 변수 및 변수를 정의합니다. 하지만 사용자 정의 워크플로우 변수와 같은 일부 사용자 정의 변수는 사용자

가 지정하거나 해당 데이터 유형에 의해 결정되는 초기 값을 가질 수 있습니다. 사용자 정의 세션 매개 변수에 대한 값을 지정해야 합니다.

사용자 정의 속성사용자 정의 속성은 PowerCenter 메타데이터 확장과 같이 사용자가 정의하는 메타데이터입니다. 비즈니스 인텔리전스, 데이터 모델링 또는 OLAP 도구(예: IBM DB2 Cube Views 또는 PowerCenter)에서 사용자 정의 속성

을 작성하고 메타데이터 내보내기 마법사와 메타데이터 가져오기 마법사를 사용하여 도구 간에 메타데이터를 교환할 수 있습니다.

사용자 정의 커밋통합 서비스가 커밋을 생성하도록 구성된 사용자 지정 변환 또는 트랜잭션 제어 변환에서 정의된 트랜잭션을 커밋하고 롤백하는 데 사용하는 커밋 전략입니다.

사용자 지정 XML 보기XML 마법사가 보기에서 기본 루트 및 열을 선택하도록 허용하지 않고 사용자가 정의하는 XML 보기입니다. Designer의 XML 마법사 및 XML 편집기를 통해 사용자 지정 보기를 작성할 수 있습니다.

사용자 지정 변환PowerCenter 기능을 확장하기 위해 Designer 인터페이스 외부에서 개발된 프로시저에 바인딩하는 변환입니

다. 여러 입력 및 출력 그룹으로 사용자 지정 변환을 작성할 수 있습니다.

사용자 지정 변환 프로시저PowerCenter와 함께 제공된 기능을 사용하여 작성하는 프로시저로, 사용자 지정 변환의 변환 논리를 정의합니

다.

사용자 지정 역할사용자가 작성, 편집 및 삭제할 수 있는 역할입니다.

상위 개체종속 개체, 즉 하위 개체를 사용하는 개체입니다.

상위 그룹 기록 목록미국 사회 보장국이 매월 발급하는 사회 보장 번호 목록을 제공하는 파일입니다. 사용자가 사회 보장 번호를 마스킹할 때 데이터 마스킹 변환이 이 파일에 액세스합니다.

부록 B: 용어집 113

Page 114: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

상위 종속성상위 개체가 하위 개체를 사용하는 두 개체 간의 종속 관계입니다.

서비스 관리자모든 도메인 작업을 관리하는 서비스입니다. 도메인의 모든 노드에서 실행되어 응용 프로그램 서비스 및 도메인

을 지원합니다. Informatica 서비스를 시작하면 서비스 관리자가 시작됩니다. 서비스 관리자가 실행되지 않는

경우 노드를 사용할 수 없습니다.

서비스 매핑웹 서비스 요청을 처리하는 매핑입니다. 서비스 매핑은 웹 서비스 작업이 들어 있는 WSDL(Web Services Description Language) 파일에서 가져온 소스 또는 대상 정의를 포함할 수 있습니다. 또한 플랫 파일이나 XML 소스 또는 대상 정의를 포함할 수 있습니다.

서비스 버전PowerCenter 도메인에서 실행 중인 응용 프로그램 서비스의 버전입니다. 혼합 버전 도메인에서는 여러 서비스

버전의 응용 프로그램 서비스를 작성할 수 있습니다.

서비스 수준디스패치하도록 대기 중인 태스크 간 우선 순위를 설정하는 도메인 속성입니다. 디스패치 대기열에서 여러 태스

크가 대기 중일 경우 로드 균형 조정기는 연결된 워크플로우의 서비스 수준을 확인하여 우선 순위가 높은 태스크

를 우선 순위가 낮은 태스크보다 먼저 디스패치합니다.

서비스 워크플로우정확히 하나의 웹 서비스 입력 메시지 소스와 최대 하나의 웹 서비스 출력 메시지 대상을 포함하는 워크플로우입

니다. 서비스 워크플로우에서 서비스 속성을 구성합니다.

서비스 프로세스노드에서 실행 중인 서비스의 실시간 표현입니다.

세션소스에서 대상으로 데이터를 이동하는 방식을 통합 서비스에 알려 주는 워크플로우의 태스크입니다. 세션은 하나의 매핑에 해당됩니다.

세션 복구통합 서비스가 실패한 세션을 완료하는 데 사용하는 프로세스입니다. 통합 서비스는 일반 모드에서 관계형 대상

에 쓰는 복구 세션을 실행할 경우 이전 세션이 실패한 지점에서 대상 데이터베이스 테이블 쓰기를 다시 시작합니

다. 다른 대상 유형의 경우 통합 서비스는 전체 기록기 실행을 다시 수행합니다.

소스 및 대상 권한 그룹다음과 같은 리포지토리 개체에 대한 사용자 작업을 정의하는 권한 그룹입니다. 큐브, 차원, 소스 정의 및 대상 정의.

소스 파이프라인소스 한정자와 모든 변환 및 해당 소스 한정자에서 데이터를 받는 대상 인스턴스입니다.

114 용어

Page 115: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

순차 병합통합 서비스가 개별 출력 파일의 모든 대상 파티션에 대해 하나의 병합 파일을 작성할 수 있도록 하는 병합 유형

입니다. 통합 서비스는 병합 파일을 최종 대상에 기록합니다.

시드충돌하지 않는 반복 가능 마스킹 출력을 생성하기 위해 키 마스킹에서 필요한 무작위 숫자입니다.

시스템 정의 역할편집하거나 삭제할 수 없는 역할입니다. 관리자 역할은 시스템 정의 역할입니다.

실시간 데이터실시간 소스에서 시작되는 데이터입니다. 실시간 데이터에는 메시지 및 메시지 대기열, 웹 서비스 메시지, PowerExchange 변경 데이터 캡처 소스의 변경 데이터가 있습니다.

실시간 세션통합 서비스가 플러시 대기 시간 구성에 따라 실시간 플러시를 생성하고 모든 변환이 플러시를 대상에 전달하는

세션입니다.

실시간 소스실시간 데이터의 출처입니다. 실시간 소스에는 JMS, WebSphere MQ, TIBCO, webMethods, MSMQ, SAP 및 웹

서비스가 있습니다.

실시간 처리작업 데이터 소스, 데이터베이스 및 데이터 웨어하우스의 데이터에 대한 필요 시 처리입니다. 실시간 처리는 지속적으로 데이터를 읽고 처리하고 대상에 씁니다.

안전 모드통합 서비스의 작동 모드입니다. 통합 서비스를 안전 모드로 실행하면 통합 서비스를 관리하는 권한이 있는 사용

자만 세션 및 워크플로우를 실행하고 이에 대한 정보를 가져올 수 있습니다. 안전 모드에서는 고가용성 기능의

일부를 사용할 수 있습니다.

엔벨로프 보기입력 또는 출력 메시지에 대한 열과 기본 키를 포함하는 웹 서비스 소스 또는 대상 정의의 기본 보기입니다.

역할사용자 또는 그룹에 할당한 권한의 컬렉션입니다. 도메인 및 응용 프로그램 서비스에 대한 역할을 사용자와 그룹

에 할당합니다.

연결된 그룹변환에서 포트를 공유하는 입력 그룹과 출력 그룹입니다.

연결된 도메인도메인의 리포지토리 메타데이터에 액세스해야 할 때 연결하는 도메인입니다.

부록 B: 용어집 115

Page 116: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

연결된 서비스다른 응용 프로그램 서비스와 연결하는 응용 프로그램 서비스입니다. 예를 들어 리포지토리 서비스를 통합 서비

스와 연결합니다.다른 응용 프로그램 서비스와 연결되는 응용 프로그램 서비스입니다. 예를 들어 모델 리포지토리 서비스는 데이

터 통합 서비스와 연결됩니다.

영향 받는 개체PowerCenter 클라이언트에 의해 영향 받는 개체로 표시된 개체입니다. PowerCenter 클라이언트는 하위 개체

가 변경되어 상위 개체가 실행될 수 없을 경우 개체를 영향 받는 개체로 표시합니다.

예약어 파일reswords.txt로 이름이 지정된 파일로, 통합 서비스 설치 디렉터리에서 작성하고 유지 관리합니다. 통합 서비스

는 소스, 대상 및 조회 데이터베이스에 대해 SQL을 실행할 때 이 파일을 검색하고 예약어를 따옴표로 묶습니다.

올바르지 않은 개체PowerCenter 클라이언트에 의해 올바르지 않은 개체로 표시된 개체입니다. 리포지토리 개체를 유효성 검사하

거나 저장하면 PowerCenter 클라이언트는 통합 서비스가 모든 소스를 차단하지 않고 데이터가 대상 로드 순서

그룹의 모든 소스에서 대상으로 흐를 수 있는지 확인합니다.

요소 보기입력 또는 출력 메시지의 여러 번 발생하는 요소에 대해 웹 서비스 소스 또는 대상 정의에서 작성되는 보기입니

다. 요소 보기는 엔벨로프 보기와 n:1 관계를 가집니다.

요약 암호보안 웹 서비스에 대한 암호 보안 옵션입니다. 암호는 임시 값 및 타임스탬프와 연결된 암호를 해시하여 생성된

값입니다. 암호를 SHA-1 해시 함수로 해시하고 Base64로 인코딩해야 합니다.

요청-응답 매핑웹 서비스 소스 및 대상을 사용하는 매핑입니다. 요청-응답 매핑을 작성하는 경우 동일한 WSDL 파일에서 가져온

소스 및 대상 정의를 사용합니다.

운영 체제 프로필UNIX 또는 Linux에서 실행되는 PowerCenter 통합 서비스가 런타임 사용자 환경을 격리하기 위해 사용하는 보안 유형입니다. 운영 체제 프로필에는 운영 체제 사용자 이름, 서비스 프로세스 변수, 환경 변수 및 사용 권한이

포함됩니다. PowerCenter 통합 서비스는 운영 체제 사용자의 시스템 사용 권한과 운영 체제 프로필에 정의된

속성을 사용하여 워크플로우를 실행합니다.

운영 체제 플러시통합 서비스가 운영 체제 버퍼에 있는 메시지를 복구 파일로 플러시하는 데 사용하는 프로세스입니다. 운영 체제

플러시는 통합 서비스가 메시지 처리 중에 복구 정보를 복구 파일에 기록할 수 없는 경우에도 모든 메시지가 복구 파일에 저장되도록 합니다.

워크렛worklet은 여러 워크플로우에서 워크플로우 논리 집합을 다시 사용하기 위해 작성된 태스크 집합을 나타내는 개체입니다.

116 용어

Page 117: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

워크플로우세션, 전자 메일 알림 및 셸 명령 같은 태스크를 실행하는 방식을 통합 서비스에 알려 주는 지침의 집합입니다.

워크플로우 마법사선택하는 매핑에 따라 시작 태스크 및 순차적 세션 태스크를 포함하여 워크플로우를 작성하는 마법사입니다.

워크플로우 실행 ID실행된 워크플로우 인스턴스를 식별하는 번호입니다.

워크플로우 인스턴스워크플로우의 표현입니다. 동시 워크플로우와 연결된 하나 이상의 워크플로우 인스턴스를 실행하도록 선택할 수

있습니다. 동시 워크플로우를 실행하는 경우 하나의 인스턴스를 여러 번 동시에 실행하거나 여러 인스턴스를 동시에 실행할 수 있습니다.

워크플로우 인스턴스 이름동시 워크플로우의 워크플로우 인스턴스 이름입니다. 워크플로우 인스턴스 이름을 작성하거나 기본 인스턴스 이름을 사용할 수 있습니다.

원시 인증PowerCenter 응용 프로그램 사용자 로그인을 인증하는 데 사용되는 인증 방법 중 하나입니다. 원시 인증에서는

Administrator 도구에서 사용자 및 그룹을 작성하고 관리합니다. 서비스 관리자가 도메인 구성 데이터베이스에

서 그룹 및 사용자 계정 정보를 저장하고 인증을 수행합니다.PowerCenter Express 응용 프로그램 사용자 로그인을 인증하는 데 사용되는 인증 방법입니다. 서비스 관리자

가 도메인 구성 데이터베이스에서 그룹 및 사용자 계정 정보를 저장하고 인증을 수행합니다.

웹 서비스 헙SOAP 표준을 사용하여 요청을 받고 웹 서비스 클라이언트에 응답을 보내는 PowerCenter 도메인의 응용 프로

그램 서비스입니다. 웹 서비스 표준 및 프로토콜을 사용하여 PowerCenter 기능에 대한 액세스를 클라이언트 응용 프로그램에 제공하는 웹 서비스 게이트웨이로 작동합니다.

유형 보기입력 또는 출력 메시지의 복합 유형 요소에 대해 웹 서비스 소스 또는 대상 정의에서 작성되는 보기입니다. 유형

보기는 엔벨로프 보기와 n:1 관계를 가집니다.

유휴 데이터베이스푸시다운 최적화 시 변환 논리를 처리하지 않는 데이터베이스입니다.

응용 프로그램 서비스Informatica 도메인에 있는 하나 이상의 노드에서 실행되는 서비스입니다. Informatica Administrator 또는

infacmd 명령 프로그램을 통해 응용 프로그램 서비스를 작성하고 관리합니다. 응용 프로그램 서비스에는 도메

인에 여러 인스턴스가 있을 수 있는 서비스와 도메인에 단일 인스턴스가 있을 수 있는 시스템 서비스가 포함됩니

다. 환경 요구 사항에 따라 각 응용 프로그램 서비스를 구성합니다.Informatica 도메인의 노드에서 실행되는 서비스입니다. Informatica Administrator 또는 infacmd 명령 프로

그램을 통해 응용 프로그램 서비스를 관리합니다. 환경 요구 사항에 따라 각 응용 프로그램 서비스를 구성합니

다.

부록 B: 용어집 117

Page 118: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

일반 모드통합 서비스 또는 리포지토리 서비스의 작동 모드입니다. 일별 통합 서비스 작업 중에는 통합 서비스를 일반 모드에서 실행합니다. 리포지토리 서비스를 일반 모드로 실행하면 여러 사용자에게 리포지토리에 액세스하여 콘텐

츠를 업데이트하도록 허용할 수 있습니다.

임시 값한 번만 사용할 수 있는 임의의 값입니다. PowerCenter 웹 서비스에서 임시 값은 요약 암호를 생성하는 데 사용

됩니다. 보안 웹 서비스에서 요약 암호를 사용하는 경우 SOAP 메시지 요청의 보안 헤더에 임시 값을 포함해야

합니다.

입력 그룹수신 데이터의 행을 정의하는 포트의 집합입니다.

작동 모드통합 서비스 또는 리포지토리 서비스의 모드입니다. 통합 서비스는 일반 또는 안전 모드로 실행됩니다. 리포지토

리 서비스는 일반 또는 제외 모드로 실행됩니다.

작업 상태통합 서비스가 복구를 위해 공유 위치에 저장하는 워크플로우 및 세션 정보입니다. 작업 상태에는 태스크 상태, 워크플로우 변수 값 및 처리 검사점이 포함됩니다.

작업자 노드게이트웨이로 사용하도록 구성되지 않은 노드입니다. 작업자 노드는 응용 프로그램 서비스를 실행할 수 있지만

마스터 게이트웨이 노드 역할을 수행할 수는 없습니다.

장애 조치노드 실행 또는 서비스 프로세스를 사용할 수 없게 될 경우 서비스 또는 태스크를 다른 노드로 마이그레이션하는

것입니다.

적응 디스패치 모드로드 균형 조정기가 사용 가능한 CPU가 가장 많은 노드에 태스크를 디스패치하는 디스패치 모드입니다.

정규화된 보기여러 번 발생하는 요소가 하나만 포함된 XML 보기입니다. 정규화된 XML 보기는 데이터 중복성을 줄입니다.

정적 배포 그룹수동으로 개체를 추가해야 하는 배포 그룹입니다.

제외 모드리포지토리 서비스의 작동 모드입니다. 제외 모드에서 리포지토리 서비스를 실행할 경우 단일 사용자가 리포지

토리에 액세스하고 구성을 업데이트해야 하는 관리 태스크를 수행하기 위해 한 명의 사용자만 리포지토리에 액세스할 수 있도록 허용합니다.

종료 조건통합 서비스가 실시간 소스에서 메시지 읽기를 중지하고 세션을 종료하는 시기를 결정하는 조건입니다.

118 용어

Page 119: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

종속 개체다른 개체에서 사용되는 개체입니다. 종속 개체는 하위 개체입니다.

종속 서비스프로세스를 실행하기 위해 다른 서비스를 사용하는 서비스입니다. 예를 들어 통합 서비스는 리포지토리 서비스

가 실행되고 있지 않으면 워크플로우를 실행할 수 없습니다.

직접 준비통합 서비스가 데이터를 다운스트림 변환에 전달하기 전에 데이터 소스에서 읽고 로컬 시스템에서 데이터를 준비할 수 있도록 하는 준비 방법입니다. 하나의 소스 파일에서 데이터를 읽을 경우 직접 준비를 사용할 수 있습니

다.

차단다중 입력 그룹 변환의 입력 그룹으로 데이터 흐름이 일시 중단되는 것입니다.

참조 테이블기본값, 올바른 값 및 교차 참조 값과 같은 참조 데이터를 포함하는 테이블입니다. Reference Table Manager를

사용하여 참조 데이터를 작성하고 편집하고 가져오고 내보낼 수 있습니다.

참조 테이블 준비 영역참조 테이블을 저장하는 관계형 데이터베이스입니다. Reference Table Manager를 사용하여 작성하거나 가져

오는 모든 참조 테이블은 준비 영역 내에 저장됩니다. 여러 준비 영역을 작성하고 관리하여 참조 테이블에 대한

액세스를 제한할 수 있습니다.

참조 파일참조 데이터를 포함하는 Microsoft Excel 또는 플랫 파일입니다. Reference Table Manager를 사용하여 참조

파일의 데이터를 참조 테이블로 가져옵니다.

첨부 파일 보기WSDL의 웹 서비스 소스 또는 대상 정의에서 작성되고 mime 첨부 파일을 포함하는 보기입니다. 첨부 파일 보기

는 엔벨로프 보기와 n:1 관계를 가집니다.

출력 그룹전송 데이터의 행을 정의하는 포트의 집합입니다.

캐시 분할통합 서비스가 각 파티션에 대해 별개의 캐시를 작성하는 데 사용하는 캐싱 프로세스입니다. 각 파티션은 해당

파티션에서 필요한 행만으로 작동합니다. 통합 서비스는 집계, 조이너, 조회 및 순위 변환에 대해 캐시를 분할할

수 있습니다.

커밋 번호통합 서비스가 대상에 로드한 메시지의 양을 나타내는 대상 복구 테이블의 숫자입니다. 복구 시 통합 서비스는

커밋 번호를 사용하여 메시지를 모든 대상에 기록했는지 여부를 확인합니다.

커밋 소스소스 기반 커밋 세션에서 대상에 대해 커밋을 생성하는 활성 소스입니다.

부록 B: 용어집 119

Page 120: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

콜드 시작복구 없이 태스크 또는 워크플로우를 다시 시작하는 시작 모드입니다.

키 마스킹동일한 소스 데이터 및 마스킹 규칙에 대해 반복 가능 결과를 생성하는 데이터 마스킹의 유형입니다. 키 마스킹

에 대해 데이터 마스킹 변환을 구성할 때 데이터 마스킹 변환은 포트에 대한 시드 값을 필요로 합니다.

태스크 릴리스사용자가 메모리 제한을 초과하지 않고 온라인 모드에서 통합 서비스를 모니터링할 수 있도록 Workflow Monitor 가 메모리에서 이전 태스크를 제공하는 데 사용하는 프로세스입니다.

태스크별 워크플로우 변수태스크 유형에 따라 달라지는 미리 정의된 워크플로우 변수입니다. 워크플로우 관리자 식 편집기의 태스크 이름

아래에 표시됩니다. $Dec_TaskStatus.PrevTaskStatus 및 $s_MySession.ErrorMsg는 태스크별 워크플로우 변수의 예입니다.

통합 서비스데이터 통합 워크플로우를 실행하고 메타데이터를 Metadata Manager 웨어하우스로 로드하는 응용 프로그램

서비스입니다.

통합 서비스 프로세스PowerCenter 클라이언트 및 pmcmd의 요청을 받아들이는 프로세스입니다. 통합 서비스 프로세스는 워크플로

우 예약을 관리하고 워크플로우를 잠그고 읽고, DTM 프로세스를 시작합니다.

트랜잭션커밋 또는 롤백 행으로 바인딩되는 행 집합입니다.

트랜잭션 경계커밋 또는 롤백 행과 같이 트랜잭션에서 행을 정의하는 행입니다. 트랜잭션 경계는 트랜잭션 제어점에서 시작됩

니다.

트랜잭션 생성기커밋 및 롤백 행 모두를 생성하는 변환입니다. 트랜잭션 생성기는 수신 트랜잭션 경계를 삭제하고 새 트랜잭션

경계 다운스트림을 생성합니다. 트랜잭션 생성기는 커밋을 생성하도록 구성된 사용자 지정 변환 및 트랜잭션 제어 변환입니다.

트랜잭션 제어트랜잭션 제어 변환 및 세션 속성에서 식을 통해 커밋 및 롤백 지점을 정의하는 기능입니다.

트랜잭션 제어 단위효과적 트랜잭션 생성기 또는 커밋을 생성하는 활성 소스에 연결된 대상 그룹입니다. 트랜잭션 제어 단위에 여러

개의 대상 연결 그룹이 포함될 수 있습니다.

트랜잭션 제어 변환관계형, XML 및 동적 WebSphere MQ 대상에서 트랜잭션을 커밋하고 롤백하는 조건을 정의하는 데 사용되는 변환입니다.

120 용어

Page 121: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

트랜잭션 제어점수신 트랜잭션 경계를 삭제하고 새 트랜잭션 경계를 생성하여 트랜잭션 경계를 정의하거나 재정의하는 변환입니

다.

팀 기반 개발개발 프로젝트에서 팀원의 공동 작업입니다. 공동 작업에는 리포지토리 개체 체크 아웃 및 체크 인을 통한 버전

관리와 같은 기능이 포함됩니다.

파이프라인 단계두 파티션 지점 간에 실행되는 파이프라인의 섹션입니다.

파이프라인 분기두 매핑 개체 간 파이프라인의 세그먼트입니다.

포트 종속성출력 또는 입력/출력 포트와 하나 이상의 입력 또는 입력/출력 포트 간의 관계입니다.

푸시다운 그룹푸시다운 최적화가 구성된 세션 중에 데이터베이스로 푸시되는 변환 논리를 포함하는 변환 그룹입니다. 통합 서비스는 파이프라인의 파티션 수에 따라 하나 이상의 SQL 문을 작성합니다.

푸시다운 최적화변환 논리를 소스 또는 대상 데이터베이스에 푸시할 수 있도록 하는 세션 옵션입니다.

플러시 대기 시간통합 서비스가 소스에서 데이터를 플러시하는 빈도를 결정하는 세션 조건입니다.

필수 리소스태스크를 실행하는 데 필요한 PowerCenter 리소스입니다. 필수 리소스를 제공하는 노드를 찾을 수 없을 경우

태스크가 실패합니다.

하위 개체다른 개체, 즉 상위 개체에서 사용되는 종속 개체입니다.

하위 종속성하위 개체가 상위 개체에서 사용되는 두 개체 간의 종속 관계입니다.

해시된 암호보안 웹 서비스에 대한 암호 보안 옵션입니다. 암호를 MD5 또는 SHA-1 해시 함수로 해시하고 Base64로 인코딩

해야 합니다.

호환되는 연결 푸시다운통합 서비스가 동일한 데이터베이스 관리 시스템 내 테이블을 식별할 수 있도록 하는 동일한 속성 값을 가진 연결입니다. 필요한 속성은 연결 개체와 연결된 데이터베이스 관리 시스템에 따라 다릅니다.

부록 B: 용어집 121

Page 122: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

호환 버전최신 버전 리포지토리에 액세스하는 데 사용할 수 있는 클라이언트 응용 프로그램 또는 로컬 리포지토리의 이전

버전입니다.

혼합 버전 도메인여러 버전의 응용 프로그램 서비스를 지원하는 PowerCenter 도메인입니다.

확정 출력입력 데이터가 실행 사이에 일관적일 경우 세션 실행 사이에 변경되지 않는 소스 또는 변환 출력입니다.

활성 데이터베이스푸시다운 최적화 중 변환 논리가 푸시되는 데이터베이스입니다.

활성 소스활성 소스는 통합 서비스가 행을 생성하는 데 사용하는 활성 변환입니다.

효과적 트랜잭션 생성기트랜잭션 경계를 삭제하는 다운스트림 변환이 없는 트랜잭션 생성기입니다.

효과적 트랜잭션 제어 변환트랜잭션 경계를 삭제하는 다운스트림 변환이 없는 트랜잭션 제어 변환입니다.

122 용어

Page 123: 10 2 Informatica PowerCenter · 2018-07-02 · 본 문서의 어떤 부분도 Informatica LLC의 사전 통지 없이 어떠한 형태나 수단(전자적, 사진 복사, 녹음 등)으로

인덱스

AAdministrator 도구

개요 15도메인 페이지 15보안 페이지 16

IInformatica 도메인

개요 13Informix

데이터베이스 플랫폼 36

MMetadata Manager

개요 24

N대상

지원됨 13도메인 페이지

개요 15변환

정의 59

보안 탭

개요 16세션

작성 50, 71소개

개요 10소스

정의 보기 41지원됨 12

워크플로우

실행 86워크플로우 관리자

개요 20워크플로우 모니터

개요 20, 21웹 서비스 헙

개요 23통합 서비스

개요 23

PPowerCenter 리포지토리

개요 15PowerCenter 클라이언트

개요 17

123