<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8802538943293880160</id><updated>2011-11-27T16:01:51.991-08:00</updated><category term='Repository SQL'/><category term='Others'/><category term='teradata'/><category term='Integration Server'/><category term='Mapping Designer'/><category term='Session'/><category term='OBIEE'/><category term='Repository Manager'/><category term='Transformations'/><category term='Installation'/><category term='Workflow Manager'/><title type='text'>Informatica Powercenter</title><subtitle type='html'>Informatica Powercenter v7 , v8.1 , v8.6
ETL, How-To's, FAQ, Interview Questions, Tips and Tricks</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://infapc.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://infapc.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>javascript:void(0)Saran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8802538943293880160.post-3332065832652995508</id><published>2011-01-31T02:44:00.000-08:00</published><updated>2011-01-31T23:15:28.186-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE'/><title type='text'>OBIEE - Usage Tracking</title><content type='html'>&lt;u&gt;&lt;b&gt;-- Install/Create the metadata tables required for Usage Tracking.&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;-- Run the following scripts/sql in the database.&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;From : C:\oracle\OracleBI\server\Sample\usagetracking\SQL_Server_Time&lt;/i&gt;&lt;br /&gt;Oracle_create_nQ_Calendar.sql&amp;nbsp; = S_ETL_DAY&lt;br /&gt;Oracle_create_nQ_Clock.sql =&amp;nbsp; S_ETL_TIME_DAY&lt;br /&gt;Oracle_nQ_Calendar.sql&amp;nbsp; = Inserts data into &lt;br /&gt;Oracle_nQ_Clock.sql&amp;nbsp; = Inserts data into &lt;br /&gt;&lt;br /&gt;&lt;i&gt;From : C:\oracle\OracleBI\server\Schema&lt;/i&gt;&lt;br /&gt;SAACCT.Oracle.sql = Creates NQ_ACCT&lt;br /&gt;Oracle_alter_nq_acct.sql&amp;nbsp; - alters the table default values.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;-- Taken from SQLServer_create_nQ_UserGroup.sql&lt;/i&gt;&lt;br /&gt;create view NQ_LOGIN_GROUP as&lt;br /&gt;select distinct USER_NAME as LOGIN, USER_NAME as RESP&lt;br /&gt;from S_NQ_ACCT;&lt;br /&gt;&lt;br /&gt;Tables: S_NQ_ACCT, S_NQ_ERR_MSG, S_NQ_INSTANCE, S_NQ_JOB, S_NQ_JOB_PARAM&lt;br /&gt;Views : NQ_LOGIN_GROUP &lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;--Changes in the NQSConfig.INI file&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;[ USAGE_TRACKING ]&lt;br /&gt;&lt;br /&gt;ENABLE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = YES;&lt;br /&gt;DIRECT_INSERT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = YES;&lt;br /&gt;&lt;br /&gt;//==============================================================================&lt;br /&gt;//&amp;nbsp; Parameters used for inserting data into a table (i.e. DIRECT_INSERT = YES).&lt;br /&gt;//&lt;br /&gt;PHYSICAL_TABLE_NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "OBI Usage Tracking"."KINDLE_CM_DDL"."S_NQ_ACCT" ;&amp;nbsp; // Or "&lt;database&gt;"."&lt;schema&gt;"."&lt;/schema&gt;&lt;/database&gt;&lt;br /&gt;&lt;table&gt;" ; CONNECTION_POOL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "OBI Usage Tracking"."Usage Tracking Writer Connection Pool" ;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8802538943293880160-3332065832652995508?l=infapc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infapc.blogspot.com/feeds/3332065832652995508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infapc.blogspot.com/2011/01/obiee-usage-tracking.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/3332065832652995508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/3332065832652995508'/><link rel='alternate' type='text/html' href='http://infapc.blogspot.com/2011/01/obiee-usage-tracking.html' title='OBIEE - Usage Tracking'/><author><name>javascript:void(0)Saran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8802538943293880160.post-8105015558060245661</id><published>2010-04-27T20:33:00.000-07:00</published><updated>2010-04-27T20:41:40.984-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Integration Server'/><title type='text'>Integration Service</title><content type='html'>Integration Service process (also known as pmserver process)&lt;br /&gt;&lt;br /&gt;- It is responsible for all the workflow operations.&lt;br /&gt;- When you start the workflow , then IS process starts and locks the workflow, reads the parameter file, creates the workflow logs, runs the tasks in the workflow and starts the DTM process for sessions.&lt;br /&gt;&lt;br /&gt;Data Transformation Manager Process (DTM Process)&lt;br /&gt; - Also known as pmdtm process&lt;br /&gt; - It is responsible for all the session operations&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8802538943293880160-8105015558060245661?l=infapc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infapc.blogspot.com/feeds/8105015558060245661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infapc.blogspot.com/2010/04/integration-service.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/8105015558060245661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/8105015558060245661'/><link rel='alternate' type='text/html' href='http://infapc.blogspot.com/2010/04/integration-service.html' title='Integration Service'/><author><name>javascript:void(0)Saran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8802538943293880160.post-5433058338291813807</id><published>2009-06-17T15:55:00.000-07:00</published><updated>2009-06-18T06:10:59.136-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Repository SQL'/><title type='text'>Query to get the session information from the repository</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Query to get the session information from the repository&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1) use the following sql if u want just the times for the session or workflow&lt;br /&gt;SELECT&lt;br /&gt;   OPB_SUBJECT.SUBJ_NAME SUBJECT_AREA,&lt;br /&gt;   OPB_WFLOW_RUN.WORKFLOW_NAME,&lt;br /&gt;   OPB_TASK_INST_RUN.SUBJECT_ID,&lt;br /&gt;   OPB_TASK_INST_RUN.WORKFLOW_ID,&lt;br /&gt;   OPB_TASK_INST_RUN.WORKFLOW_RUN_ID,&lt;br /&gt;   OPB_TASK_INST_RUN.WORKLET_RUN_ID,&lt;br /&gt;   OPB_TASK_INST_RUN.CHILD_RUN_ID,&lt;br /&gt;   OPB_TASK_INST_RUN.INSTANCE_ID,&lt;br /&gt;   OPB_TASK_INST_RUN.INSTANCE_NAME,&lt;br /&gt;   OPB_TASK_INST_RUN.TASK_ID,&lt;br /&gt;   OPB_TASK_INST_RUN.TASK_TYPE,&lt;br /&gt;   OPB_TASK_INST_RUN.START_TIME,&lt;br /&gt;   OPB_TASK_INST_RUN.END_TIME,&lt;br /&gt;   OPB_TASK_INST_RUN.RUN_ERR_CODE,&lt;br /&gt;   OPB_TASK_INST_RUN.RUN_ERR_MSG,&lt;br /&gt;   OPB_TASK_INST_RUN.RUN_STATUS_CODE,&lt;br /&gt;   OPB_TASK_INST_RUN.TASK_NAME,&lt;br /&gt;   OPB_TASK_INST_RUN.VERSION_NUMBER TASK_VERSION_NUMBER,&lt;br /&gt;   OPB_TASK_INST_RUN.SERVER_ID,&lt;br /&gt;   OPB_TASK_INST_RUN.SERVER_NAME&lt;br /&gt;FROM&lt;br /&gt;   OPB_TASK_INST_RUN, OPB_WFLOW_RUN, OPB_SUBJECT&lt;br /&gt;WHERE&lt;br /&gt;   OPB_SUBJECT.SUBJ_ID = OPB_TASK_INST_RUN.SUBJECT_ID&lt;br /&gt;   AND OPB_WFLOW_RUN.WORKFLOW_ID = OPB_TASK_INST_RUN.WORKFLOW_ID&lt;br /&gt;   AND OPB_WFLOW_RUN.WORKFLOW_RUN_ID = OPB_TASK_INST_RUN.WORKFLOW_RUN_ID&lt;br /&gt;&lt;br /&gt;3) Use the following if u want the number of records&lt;br /&gt;  NOTE :: widget_type  3 = source / source qualifier&lt;br /&gt;                    2 = target&lt;br /&gt;&lt;br /&gt;so u cannot do sum on the total....u might have to split into 2 queries...or u can use decode         &lt;br /&gt;&lt;br /&gt;SELECT&lt;br /&gt;   OPB_SUBJECT.SUBJ_NAME SUBJECT_AREA,&lt;br /&gt;   OPB_WFLOW_RUN.WORKFLOW_NAME,&lt;br /&gt;   OPB_TASK_INST_RUN.SUBJECT_ID,&lt;br /&gt;   OPB_TASK_INST_RUN.WORKFLOW_ID,&lt;br /&gt;   OPB_TASK_INST_RUN.WORKFLOW_RUN_ID,&lt;br /&gt;   OPB_TASK_INST_RUN.WORKLET_RUN_ID,&lt;br /&gt;   OPB_TASK_INST_RUN.CHILD_RUN_ID,&lt;br /&gt;   OPB_TASK_INST_RUN.INSTANCE_ID,&lt;br /&gt;   OPB_TASK_INST_RUN.INSTANCE_NAME,&lt;br /&gt;   OPB_TASK_INST_RUN.TASK_ID,&lt;br /&gt;   OPB_TASK_INST_RUN.TASK_TYPE,&lt;br /&gt;   OPB_TASK_INST_RUN.START_TIME,&lt;br /&gt;   OPB_TASK_INST_RUN.END_TIME,&lt;br /&gt;   OPB_TASK_INST_RUN.RUN_ERR_CODE,&lt;br /&gt;   OPB_TASK_INST_RUN.RUN_ERR_MSG,&lt;br /&gt;   OPB_TASK_INST_RUN.RUN_STATUS_CODE,&lt;br /&gt;   OPB_TASK_INST_RUN.TASK_NAME,&lt;br /&gt;   OPB_SWIDGINST_LOG.INSTANCE_NAME,&lt;br /&gt;   OPB_SWIDGINST_LOG.WIDGET_TYPE,&lt;br /&gt;   APPLIED_ROWS SUCCESSFUL_ROWS,&lt;br /&gt;   AFFECTED_ROWS SUCCESSFUL_AFFECTED_ROWS,&lt;br /&gt;   REJECTED_ROWS FAILED_ROWS,&lt;br /&gt;   LAST_ERR_MSG LAST_ERROR,&lt;br /&gt;   LAST_ERR_CODE LAST_ERROR_CODE&lt;br /&gt;FROM&lt;br /&gt;   OPB_TASK_INST_RUN, OPB_WFLOW_RUN, OPB_SUBJECT, OPB_SWIDGINST_LOG&lt;br /&gt;WHERE&lt;br /&gt;   OPB_SUBJECT.SUBJ_ID = OPB_TASK_INST_RUN.SUBJECT_ID&lt;br /&gt;   AND OPB_WFLOW_RUN.WORKFLOW_ID = OPB_TASK_INST_RUN.WORKFLOW_ID&lt;br /&gt;   AND OPB_WFLOW_RUN.WORKFLOW_RUN_ID = OPB_TASK_INST_RUN.WORKFLOW_RUN_ID&lt;br /&gt;   AND OPB_SWIDGINST_LOG.WORKFLOW_RUN_ID = OPB_TASK_INST_RUN.WORKFLOW_RUN_ID&lt;br /&gt;   AND OPB_SWIDGINST_LOG.TASK_INSTANCE_ID = OPB_TASK_INST_RUN.INSTANCE_ID&lt;br /&gt;   AND OPB_SWIDGINST_LOG.WIDGET_TYPE IN (3, 2)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8802538943293880160-5433058338291813807?l=infapc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infapc.blogspot.com/feeds/5433058338291813807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infapc.blogspot.com/2009/06/query-to-get-session-information-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/5433058338291813807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/5433058338291813807'/><link rel='alternate' type='text/html' href='http://infapc.blogspot.com/2009/06/query-to-get-session-information-from.html' title='Query to get the session information from the repository'/><author><name>javascript:void(0)Saran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8802538943293880160.post-4914042736596407857</id><published>2009-06-02T19:40:00.000-07:00</published><updated>2009-06-03T17:12:52.154-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='teradata'/><title type='text'>Teradata External Loaders</title><content type='html'>FAST LOAD -&lt;br /&gt;- Only on Empty Tables with no SI. Use it for Truncate and Reload&lt;br /&gt;- High volume updates, when you run a session with single partition&lt;br /&gt;- Each FastLoad job loads one table on the Teradata Database.&lt;br /&gt;- When using FastLoad to load more than one table, you must submit multiple FastLoad jobs—one for each table.&lt;br /&gt;&lt;br /&gt;Fastload acquires table level locks and does not release them if the loader terminates abnormally. You must drop and recreate the table to release the locks&lt;br /&gt;&lt;br /&gt;TPUMP -&lt;br /&gt;- Performs Insert, Update, Delete and Upserts&lt;br /&gt;- Low volume updates, when you run a sessions with multiple partitions&lt;br /&gt;- Acquires row-hash lock - other users can access&lt;br /&gt;&lt;br /&gt;MULTILOAD -&lt;br /&gt;- Performs Insert, Update, Delete and Upserts&lt;br /&gt;- High volume updates, when you run a sessions with multiple partitions&lt;br /&gt;- Acquires Table level locks - others cannot access it / offline loading&lt;br /&gt;- Each Teradata MultiLoad import task can perform multiple data insert, update, and delete&lt;br /&gt;functions on up to five different tables or views&lt;br /&gt;&lt;br /&gt;To recover from a failed MultiLoad, you must release the target table from the MultiLoad state and also drop the MultiLoad log table.&lt;br /&gt;MultiLoad can require a large amount of resources on a Teradata system&lt;br /&gt;By default, infa uses instance of MultiLoad for every target file.&lt;br /&gt;To load multiple tables the generated MultiLoad script file must be editted.&lt;br /&gt;&lt;br /&gt;Each Teradata MultiLoad import task can perform multiple data insert, update, and delete&lt;br /&gt;functions on up to five different tables or views&lt;br /&gt;&lt;br /&gt;To recover from a failed MultiLoad, you must release the target table from the MultiLoad state and also drop the MultiLoad log table.&lt;br /&gt;MultiLoad can require a large amount of resources on a Teradata system&lt;br /&gt;By default, infa uses instance of MultiLoad for every target file.&lt;br /&gt;To load multiple tables the generated MultiLoad script file must be editted.&lt;br /&gt;&lt;br /&gt;Both FastLoad and MultiLoad work at the data block level. In other words, these loaders are much faster than"standard DML" within Teradata.&lt;br /&gt;The both acquire table level locks, which means they are only appropriate for off-line data loading.   MultiLoad first writes the data into temporary tables in Teradata, and then it updates the data blocks directly.  All changes to a physical data block are made in a single operation&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can also use data driven mode to perform insert, update, or delete  operations based on an Update Strategy or Custom transformation&lt;br /&gt;For a session with multiple partitions, use the round-robin partition type to  route data to a single target file.&lt;br /&gt;If you invoke a greater number of sessions than the maximum number of  concurrent sessions the database allows, the session may hang. You can set the  minimum value for Tenacity and Sleep to ensure that sessions fail rather than  hang.&lt;br /&gt;&lt;br /&gt;If you use a Teradata external loader to perform update or upsert operations,  use the Target Update Override option in the Mapping Designer to override the  UPDATE statement in the external loader control file. For upsert, the INSERT  statement in the external loader control file remains unchanged&lt;br /&gt;&lt;br /&gt;- If you use named pipes, set the checkpoint value to 0 to avoid checkpointing&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Overriding Control File&lt;/span&gt;&lt;br /&gt;- You can override the control file in the session properties.  If you do not override the control file, the Integration Service generates a new  control file based on the session and loader properties each time you run a  session. If you change a target or loader connection setting after you edit the control  file, the control file does not include those changes. &lt;a name="wp1055097"&gt;&lt;/a&gt;&lt;div class="pSmartList1"&gt;- You can enter PmNullPasswd as the database password  to prevent the password from appearing in the control file. Instead, the  Integration Service writes an empty string for the password in the control  file.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;IS Staged -&lt;/span&gt;&lt;br /&gt; If not checked then the file will be piped/streamed to loader. If not checked set CHECKPOINT 0&lt;br /&gt; If checked then the file is written to the disk first and then the file is used to load.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; CHECKPOINT -&lt;/span&gt;&lt;br /&gt;  Recovery/Restart will not work if you use Named Pipe.&lt;br /&gt; &lt;br /&gt;  If a table has a partition defined then the key(s) on which the partition has been defined should also be marked as a primary key(s) when defining the target table&lt;br /&gt;If the primary keys are not defined then any attempt to update, upsert or delete data using Teradata loaders will result in an error.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Properties&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;MULTILOAD&lt;br /&gt;&lt;br /&gt;Error Limit - 0 - number of rejected records. 0 means no limit. uniqueness doesnt count.&lt;br /&gt;Checkpoint - 10000 - 60 or more - means multiple of records&lt;br /&gt;                       - 1-59 means - in minutes&lt;br /&gt;Tenacity - 10000 - hours to try, if login fails, waits for x minutes (sleep time) and then try to login&lt;br /&gt;Load Mode - Insert, Delete, Update, Upsert or Data driven.&lt;br /&gt;                      - if it is dd, infa writes a column to target to indicate update strategy.&lt;br /&gt;Max Session - 1 - max num of mload sesions  per mload job.  max is between 1 &amp;amp; 32767&lt;br /&gt;Is Staged - Disabled - if u enable, then it writes a flat file and hten loads, otherwise uses named pipe.&lt;br /&gt;Errro Database Name, Work Table Database, Log Table Database&lt;br /&gt;&lt;br /&gt;At Session Level&lt;br /&gt;Error Table 1 -ET_&lt;br /&gt;Errot Table 2 - UV_&lt;br /&gt;Work Table  - WT_&lt;br /&gt;Log Table - ML_&lt;br /&gt;Control file Content Override&lt;br /&gt;&lt;br /&gt;TPUMP -&lt;br /&gt;&lt;br /&gt;Error Limit - 0 - num of rows rejected for errors. if it exceeds tpump rollsback the transaction that causes the last error. 0 stop on error.&lt;br /&gt;Checkpoint - 15 -&lt;br /&gt;Tenacity - 4 -&lt;br /&gt;Packing Factor - 20 - num of rows that each session buffers hold. improves network/channel efficiency.&lt;br /&gt;statement rate - 0 - initial max rate per minute&lt;br /&gt;Serialize - Disabled - enable if u have multiple updates per row&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8802538943293880160-4914042736596407857?l=infapc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infapc.blogspot.com/feeds/4914042736596407857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infapc.blogspot.com/2009/06/teradata-external-loaders.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/4914042736596407857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/4914042736596407857'/><link rel='alternate' type='text/html' href='http://infapc.blogspot.com/2009/06/teradata-external-loaders.html' title='Teradata External Loaders'/><author><name>javascript:void(0)Saran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8802538943293880160.post-8003328090698902273</id><published>2009-06-02T18:46:00.000-07:00</published><updated>2009-06-03T17:05:45.631-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='teradata'/><title type='text'>Teradata Client</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Teradata Client&lt;/span&gt;&lt;br /&gt;Teradata BTEQ client software, the Teradata ODBC driver, and any other Teradata  client software must be installed on the machine where the Integration Service  process runs&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mappings/Transformations&lt;/span&gt;&lt;br /&gt; Source - Use ODBC. ODBC is a"native" interface for Teradata; it is not a layer on top of CLI&lt;br /&gt;  Lookup &amp;amp; Stored Procedure - Use ODBC&lt;br /&gt;  Target - Use ODBC, FASTLOAD, MLOAD, TPUMP&lt;br /&gt;&lt;br /&gt;You can use only fixed-width files when you load to Teradata through loaders.&lt;br /&gt;If you specify delimited files, the Informatica Server fails the session&lt;br /&gt;&lt;br /&gt;In the control file all columns are defined as CHAR.&lt;br /&gt;During runtime these loaders convert the input data to CHAR and then convert it back to original datatypes&lt;br /&gt;&lt;br /&gt;When calling a pre- or post-load stored procedure without any argument, use a dummy value for the argument in the call text properties.&lt;br /&gt;If you do not configure the call text property, the mapping is invalid.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Setting by ODBC&lt;/span&gt;&lt;br /&gt;1) Set the TERADATA_HOME, ODBCHOME, and PATH environment variables.&lt;br /&gt;2) Set the shared library environment variable&lt;br /&gt;3) Edit the existing odbc.ini file or copy the odbc.ini file to the home  directory and edit it&lt;br /&gt;&lt;br /&gt; To run the loader utilities, make sure the local host file on the machine where the Teradata client is installed&lt;br /&gt; Teradata data source in the odbc.ini file: DateTimeFormat=AAA&lt;br /&gt; NoScan=Yes&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Session Modes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The default value of SessionMode is Teradata , which is case insensitive.&lt;br /&gt;Change the SessionMode parameter to 'ANSI' in the ODBC DSN in the .odbc.ini file. (SessionMode = ANSI)&lt;br /&gt;&lt;br /&gt;When you use ANSI session mode, Teradata does not roll back the transaction when it encounters a row error.&lt;br /&gt;If you choose Teradata session mode, Teradata rolls back the transaction when it encounters a row error.&lt;br /&gt;So if you have a session with a Teradata target as well as a lookup you will want to create a separate .odbc.ini entry(DSN) for the target to avoid this issue.&lt;br /&gt;&lt;br /&gt;A Stored Procedure that was compiled in one mode cannot be run in the other mode. You will get Invalid session mode for procedure error.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;ANSI mode: &lt;/span&gt;&lt;br /&gt;A transaction initiation is always implicit.&lt;br /&gt;A transaction is opened by the first SQL statement executed in a session or by the first statement executed following the close of a transaction.&lt;br /&gt;A transaction is initiated when no transaction is currently active, and a SQL statement is executed.&lt;br /&gt;The COMMIT [WORK] or ROLLBACK [WORK] statements close a transaction.&lt;br /&gt;MULTISET is the default in the CREATE TABLE statement in ANSI mode.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Teradata mode: &lt;/span&gt;&lt;br /&gt;Transactions can be implicit or  explicit.&lt;br /&gt;Statement failures roll back the entire transaction.  An error result rolls back the entire transaction.&lt;br /&gt;Control of character truncation causes no error.&lt;br /&gt;The default in character comparison is NOT CASESPECIFIC.&lt;br /&gt;SET is the default in the CREATE TABLE statement&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TIMESTAMP&lt;/span&gt; -&lt;br /&gt;To laod timestamp with fractional secs, write the column as varchar2 and in the format  'YYYY-MM-DD HH24:MM:SS.SSSSSS'&lt;br /&gt;&lt;br /&gt;You may also encounter an error writing a PowerCenter date/time port to a Teradata timestamp (0) field, or a Teradata timestamp with no fractional seconds.&lt;br /&gt;To resolve this issue - change the column in Teradata to a Timestamp(n) wheren&gt;0&lt;br /&gt;or edit the control file generated-change the length of the field that corresponds to the Timestamp (0) field from CHAR (26) to CHAR (19)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8802538943293880160-8003328090698902273?l=infapc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infapc.blogspot.com/feeds/8003328090698902273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infapc.blogspot.com/2009/06/teradata.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/8003328090698902273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/8003328090698902273'/><link rel='alternate' type='text/html' href='http://infapc.blogspot.com/2009/06/teradata.html' title='Teradata Client'/><author><name>javascript:void(0)Saran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8802538943293880160.post-6260342987510939120</id><published>2009-05-08T21:58:00.001-07:00</published><updated>2009-05-08T21:58:36.987-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Session'/><title type='text'>Informatica session fails with RR_4035 : SQL Error [ ORA-29275: partial multibyte character</title><content type='html'>&lt;span style="font-weight: bold; font-style: italic;"&gt;Informatica session fails with  RR_4035 : SQL Error [ ORA-29275: partial multibyte character&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The source database or the target database has multibyte characters.&lt;br /&gt;To resolve this you have to change the Code Page of the Relational Connection&lt;br /&gt;&lt;br /&gt;Steps :-&lt;br /&gt;1)Open Workflow Manager&lt;br /&gt;2) Click on the Relational Connections and choose the relational connection&lt;br /&gt;3) Change the Code Page to : UTF-8 encoding of Unicode.&lt;br /&gt;&lt;br /&gt;If the error occurs in any other tool, then make sure the connection you make to the database is with the correct code page which supports Unicode.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8802538943293880160-6260342987510939120?l=infapc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infapc.blogspot.com/feeds/6260342987510939120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infapc.blogspot.com/2009/05/informatica-session-fails-with-rr4035.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/6260342987510939120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/6260342987510939120'/><link rel='alternate' type='text/html' href='http://infapc.blogspot.com/2009/05/informatica-session-fails-with-rr4035.html' title='Informatica session fails with RR_4035 : SQL Error [ ORA-29275: partial multibyte character'/><author><name>javascript:void(0)Saran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8802538943293880160.post-4629997564255159921</id><published>2009-05-08T21:55:00.000-07:00</published><updated>2009-05-08T21:56:24.706-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Installation'/><title type='text'>Informatica Installation</title><content type='html'>1) Virtual Name for the Unix Machines - Starting Informatica Server&lt;br /&gt;&lt;br /&gt;When you start the informatica server the informatica will check the ip address stored in the repository (configured in workflow manager) with the ip address of the server machine.&lt;br /&gt;&lt;br /&gt;When we want to use virtual name - the ip address resolved in the client-workflow manager will be different from the actual fiscal ip address of the server.&lt;br /&gt;&lt;br /&gt;To Fix : Open the file pmserver.cfg and add "ServerAddress=usp-mmsprod" and then start the server.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2)Configuring the Environment Variable for Installation&lt;br /&gt;---------------------------------------------------------&lt;br /&gt;&lt;br /&gt;a)&lt;br /&gt;LD_LIBRARY_PATH=$LD_LIBRARY_PATH:path for repository server:path for informatica/pc:usr/lib:lib&lt;br /&gt;&lt;br /&gt;PATH=$PATH: path for repository server:path for informatica/pc:usr/lib:lib&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;b)&lt;br /&gt;For Oracle, set NLS_LANG environment variable.&lt;br /&gt;  If you are unsure what the value is, use the following query:&lt;br /&gt;select PARAMETER, VALUE from nls_database_parameters&lt;br /&gt;where PARAMETER in ('NLS_LANGUAGE','NLS_TERRITORY','NLS_CHARACTERSET')&lt;br /&gt;&lt;br /&gt;Use the format NLS_LANGUAGE_NLS_TERRITORY.NLS_CHARACTERSET&lt;br /&gt;E.g&lt;br /&gt;NLS_LANGUAGE = AMERICAN&lt;br /&gt;NLS_TERRITORY = AMERICA&lt;br /&gt;NLS_CHARACTERSET = WE8ISO8859P1&lt;br /&gt;&lt;br /&gt;NLS_LANG = AMERICAN_AMERICA.WE8ISO8859P1; export NLS_LANG&lt;br /&gt;&lt;br /&gt;c)&lt;br /&gt;For 32-bit oracle set LD_LIBRARY_PATH to look in ORACLE_HOME/lib32.&lt;br /&gt;LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH.&lt;br /&gt;Or&lt;br /&gt;For 64-bit oracle set LD_LIBRARY_PATH to look in ORACLE_HOME/lib32. LD_LIBRARY_PATH=$ORACLE_HOME/lib32:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8802538943293880160-4629997564255159921?l=infapc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infapc.blogspot.com/feeds/4629997564255159921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infapc.blogspot.com/2009/05/informatica-installation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/4629997564255159921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/4629997564255159921'/><link rel='alternate' type='text/html' href='http://infapc.blogspot.com/2009/05/informatica-installation.html' title='Informatica Installation'/><author><name>javascript:void(0)Saran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8802538943293880160.post-7183214264319480767</id><published>2009-05-08T21:50:00.000-07:00</published><updated>2009-05-08T21:52:45.946-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Integration Server'/><title type='text'>Informatica v7 - Undocumented Feature</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Informatica : Unexpected commits&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;When using target-based commit PowerMart will commit when the writer thread is completely idle for one minute(Default value of WriteWaitTimeOut), even if the commit interval has not yet been reached.&lt;br /&gt;&lt;br /&gt;_undocumented_  Feature -&lt;br /&gt;&lt;br /&gt;WriterWaitTimeOut=&lt;br /&gt;num of secs the  writer will be  idle before a commit is issued. Default is 60.&lt;br /&gt;Use a large value to disable. Dont set it to 0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Informatica : Virtual Name for the Unix Machines - Starting Informatica Server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;When you start the informatica server the informatica will check the ip address stored in the repository (configured in workflow manager) with the ip address of the server machine.&lt;br /&gt;&lt;br /&gt;When we want to use virtual name - the ip address resolved in the client-workflow manager will be different from the actual fiscal ip address of the server.&lt;br /&gt;&lt;br /&gt;To Fix : Open the file pmserver.cfg and add "ServerAddress=usp-mmsprod" and then start the server.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8802538943293880160-7183214264319480767?l=infapc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infapc.blogspot.com/feeds/7183214264319480767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infapc.blogspot.com/2009/05/informatica-v7-undocumented-feature.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/7183214264319480767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/7183214264319480767'/><link rel='alternate' type='text/html' href='http://infapc.blogspot.com/2009/05/informatica-v7-undocumented-feature.html' title='Informatica v7 - Undocumented Feature'/><author><name>javascript:void(0)Saran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8802538943293880160.post-6117265998106295915</id><published>2009-05-08T21:48:00.000-07:00</published><updated>2009-05-08T21:49:14.443-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Others'/><category scheme='http://www.blogger.com/atom/ns#' term='Session'/><title type='text'>Informatica v7 High precision data</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Informatica v7 High precision data&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SELECT TO_CHAR(avg_rate) chris&lt;br /&gt;, LENGTH(TO_CHAR(avg_rate)) len , LENGTH(SUBSTR(TO_CHAR(avg_rate),INSTR(TO_CHAR(avg_rate),'.'))) DEC&lt;br /&gt;,LENGTH(TO_CHAR(avg_rate)) - LENGTH(SUBSTR(TO_CHAR(avg_rate),INSTR(TO_CHAR(avg_rate),'.'))) b4&lt;br /&gt; FROM GL_TRANS_RATE_TST r&lt;br /&gt;&lt;br /&gt;&lt;table str="" style="border-collapse: collapse; width: 277pt;" width="369" border="0" cellpadding="0" cellspacing="0"&gt;&lt;col style="width: 133pt;" width="177"&gt;  &lt;col style="width: 48pt;" span="3" width="64"&gt;  &lt;tbody&gt;&lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt; width: 133pt;" num="2.4967355183097999E-2" width="177" align="right" height="17"&gt;0.024967355&lt;/td&gt;   &lt;td style="width: 48pt;" num="" width="64" align="right"&gt;40&lt;/td&gt;   &lt;td style="width: 48pt;" num="" width="64" align="right"&gt;40&lt;/td&gt;   &lt;td style="width: 48pt;" num="" width="64" align="right"&gt;0&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="12345.123456789001" align="right" height="17"&gt;12345.12346&lt;/td&gt;   &lt;td num="" align="right"&gt;21&lt;/td&gt;   &lt;td num="" align="right"&gt;16&lt;/td&gt;   &lt;td num="" align="right"&gt;5&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="123456789.123456" align="right" height="17"&gt;123456789.1&lt;/td&gt;   &lt;td num="" align="right"&gt;25&lt;/td&gt;   &lt;td num="" align="right"&gt;16&lt;/td&gt;   &lt;td num="" align="right"&gt;9&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="122.10012210009999" align="right" height="17"&gt;122.1001221&lt;/td&gt;   &lt;td num="" align="right"&gt;14&lt;/td&gt;   &lt;td num="" align="right"&gt;11&lt;/td&gt;   &lt;td num="" align="right"&gt;3&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="1.3500742540999999" align="right" height="17"&gt;1.350074254&lt;/td&gt;   &lt;td num="" align="right"&gt;12&lt;/td&gt;   &lt;td num="" align="right"&gt;11&lt;/td&gt;   &lt;td num="" align="right"&gt;1&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="" align="right" height="17"&gt;123457890&lt;/td&gt;   &lt;td num="" align="right"&gt;9&lt;/td&gt;   &lt;td num="" align="right"&gt;9&lt;/td&gt;   &lt;td num="" align="right"&gt;0&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="123456789012345" align="right" height="17"&gt;1.23457E+14&lt;/td&gt;   &lt;td num="" align="right"&gt;25&lt;/td&gt;   &lt;td num="" align="right"&gt;10&lt;/td&gt;   &lt;td num="" align="right"&gt;15&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="1.2345678901234499E+17" align="right" height="17"&gt;1.23457E+17&lt;/td&gt;   &lt;td num="" align="right"&gt;28&lt;/td&gt;   &lt;td num="" align="right"&gt;10&lt;/td&gt;   &lt;td num="" align="right"&gt;18&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="48.343540820377299" align="right" height="17"&gt;48.34354082&lt;/td&gt;   &lt;td num="" align="right"&gt;39&lt;/td&gt;   &lt;td num="" align="right"&gt;37&lt;/td&gt;   &lt;td num="" align="right"&gt;2&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Test results after running the session&lt;br /&gt;(The datatypes specified are defined only in the mapping. In the target table it is defined as Oracle NUMBER datatype )&lt;br /&gt;&lt;br /&gt;SELECT set_of_books_id,TO_CHAR(average_rate) ris&lt;br /&gt;, LENGTH(TO_CHAR(average_rate)) len , LENGTH(SUBSTR(TO_CHAR(average_rate),INSTR(TO_CHAR(average_rate),'.'))) DEC&lt;br /&gt;, LENGTH(SUBSTR(TO_CHAR(average_rate),1,INSTR(TO_CHAR(average_rate),'.'))) before1&lt;br /&gt; FROM conv_ref_tst&lt;br /&gt; ORDER BY 1&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DECIMAL(28,12) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table str="" style="border-collapse: collapse; width: 311pt;" width="415" border="0" cellpadding="0" cellspacing="0"&gt;&lt;col style="width: 63pt;" width="84"&gt;  &lt;col style="width: 104pt;" width="139"&gt;  &lt;col style="width: 48pt;" span="3" width="64"&gt;  &lt;tbody&gt;&lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt; width: 63pt;" num="" width="84" align="right" height="17"&gt;1&lt;/td&gt;   &lt;td class="xl24" style="width: 104pt;" width="139"&gt;.0249673551830981&lt;/td&gt;   &lt;td style="width: 48pt;" num="" width="64" align="right"&gt;17&lt;/td&gt;   &lt;td style="width: 48pt;" num="" width="64" align="right"&gt;17&lt;/td&gt;   &lt;td style="width: 48pt;" num="" width="64" align="right"&gt;1&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="" align="right" height="17"&gt;2&lt;/td&gt;   &lt;td class="xl24"&gt;12345.123456789&lt;/td&gt;   &lt;td num="" align="right"&gt;15&lt;/td&gt;   &lt;td num="" align="right"&gt;10&lt;/td&gt;   &lt;td num="" align="right"&gt;6&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="" align="right" height="17"&gt;3&lt;/td&gt;   &lt;td class="xl24"&gt;123456789.123457&lt;/td&gt;   &lt;td num="" align="right"&gt;16&lt;/td&gt;   &lt;td num="" align="right"&gt;7&lt;/td&gt;   &lt;td num="" align="right"&gt;10&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="" align="right" height="17"&gt;4&lt;/td&gt;   &lt;td class="xl24"&gt;122.1001221001&lt;/td&gt;   &lt;td num="" align="right"&gt;14&lt;/td&gt;   &lt;td num="" align="right"&gt;11&lt;/td&gt;   &lt;td num="" align="right"&gt;4&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="" align="right" height="17"&gt;5&lt;/td&gt;   &lt;td class="xl24"&gt;1.3500742541&lt;/td&gt;   &lt;td num="" align="right"&gt;12&lt;/td&gt;   &lt;td num="" align="right"&gt;11&lt;/td&gt;   &lt;td num="" align="right"&gt;2&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="" align="right" height="17"&gt;6&lt;/td&gt;   &lt;td class="xl24"&gt;123457890&lt;/td&gt;   &lt;td num="" align="right"&gt;9&lt;/td&gt;   &lt;td num="" align="right"&gt;9&lt;/td&gt;   &lt;td&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="" align="right" height="17"&gt;7&lt;/td&gt;   &lt;td class="xl24"&gt;123456789012345&lt;/td&gt;   &lt;td num="" align="right"&gt;15&lt;/td&gt;   &lt;td num="" align="right"&gt;15&lt;/td&gt;   &lt;td&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="" align="right" height="17"&gt;8&lt;/td&gt;   &lt;td class="xl24"&gt;123456789012346000&lt;/td&gt;   &lt;td num="" align="right"&gt;18&lt;/td&gt;   &lt;td num="" align="right"&gt;18&lt;/td&gt;   &lt;td&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="" align="right" height="17"&gt;9&lt;/td&gt;   &lt;td class="xl24"&gt;48.3435408203774&lt;/td&gt;   &lt;td num="" align="right"&gt;16&lt;/td&gt;   &lt;td num="" align="right"&gt;14&lt;/td&gt;   &lt;td num="" align="right"&gt;3&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DECIMAL(28,12) WITH high PRECISION&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table str="" style="border-collapse: collapse; width: 311pt;" width="415" border="0" cellpadding="0" cellspacing="0"&gt;&lt;col style="width: 63pt;" width="84"&gt;  &lt;col style="width: 104pt;" width="139"&gt;  &lt;col style="width: 48pt;" span="3" width="64"&gt;  &lt;tbody&gt;&lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt; width: 63pt;" num="" width="84" align="right" height="17"&gt;1&lt;/td&gt;   &lt;td class="xl24" style="width: 104pt;" width="139"&gt;.024967355183&lt;/td&gt;   &lt;td style="width: 48pt;" num="" width="64" align="right"&gt;13&lt;/td&gt;   &lt;td style="width: 48pt;" num="" width="64" align="right"&gt;13&lt;/td&gt;   &lt;td style="width: 48pt;" num="" width="64" align="right"&gt;1&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="" align="right" height="17"&gt;2&lt;/td&gt;   &lt;td class="xl24"&gt;12345.123456789012&lt;/td&gt;   &lt;td num="" align="right"&gt;18&lt;/td&gt;   &lt;td num="" align="right"&gt;13&lt;/td&gt;   &lt;td num="" align="right"&gt;6&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="" align="right" height="17"&gt;3&lt;/td&gt;   &lt;td class="xl24"&gt;123456789.123456789012&lt;/td&gt;   &lt;td num="" align="right"&gt;22&lt;/td&gt;   &lt;td num="" align="right"&gt;13&lt;/td&gt;   &lt;td num="" align="right"&gt;10&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="" align="right" height="17"&gt;4&lt;/td&gt;   &lt;td class="xl24"&gt;122.1001221001&lt;/td&gt;   &lt;td num="" align="right"&gt;14&lt;/td&gt;   &lt;td num="" align="right"&gt;11&lt;/td&gt;   &lt;td num="" align="right"&gt;4&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="" align="right" height="17"&gt;5&lt;/td&gt;   &lt;td class="xl24"&gt;1.3500742541&lt;/td&gt;   &lt;td num="" align="right"&gt;12&lt;/td&gt;   &lt;td num="" align="right"&gt;11&lt;/td&gt;   &lt;td num="" align="right"&gt;2&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="" align="right" height="17"&gt;6&lt;/td&gt;   &lt;td class="xl24"&gt;123457890&lt;/td&gt;   &lt;td num="" align="right"&gt;9&lt;/td&gt;   &lt;td num="" align="right"&gt;9&lt;/td&gt;   &lt;td&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="" align="right" height="17"&gt;7&lt;/td&gt;   &lt;td class="xl24"&gt;123456789012345.123456789&lt;/td&gt;   &lt;td num="" align="right"&gt;25&lt;/td&gt;   &lt;td num="" align="right"&gt;10&lt;/td&gt;   &lt;td num="" align="right"&gt;16&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="" align="right" height="17"&gt;9&lt;/td&gt;   &lt;td class="xl24"&gt;48.343540820377&lt;/td&gt;   &lt;td num="" align="right"&gt;15&lt;/td&gt;   &lt;td num="" align="right"&gt;13&lt;/td&gt;   &lt;td num="" align="right"&gt;3&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="" align="right" height="17"&gt;9&lt;/td&gt;   &lt;td class="xl24"&gt;48.3435408203774&lt;/td&gt;   &lt;td num="" align="right"&gt;16&lt;/td&gt;   &lt;td num="" align="right"&gt;14&lt;/td&gt;   &lt;td num="" align="right"&gt;3&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DECIMAL 28,28 WITH high PRECISION&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table str="" style="border-collapse: collapse; width: 311pt;" width="415" border="0" cellpadding="0" cellspacing="0"&gt;&lt;col style="width: 63pt;" width="84"&gt;&lt;col style="width: 104pt;" width="139"&gt;&lt;col style="width: 48pt;" span="3" width="64"&gt;&lt;tbody&gt;&lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt; width: 63pt;" num="" width="84" align="right" height="17"&gt;1&lt;/td&gt;   &lt;td class="xl24" style="width: 104pt;" width="139"&gt;.0249673551830980992352499107&lt;/td&gt;   &lt;td style="width: 48pt;" num="" width="64" align="right"&gt;29&lt;/td&gt;   &lt;td style="width: 48pt;" num="" width="64" align="right"&gt;29&lt;/td&gt;   &lt;td style="width: 48pt;" num="" width="64" align="right"&gt;1&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DECIMAL 15,15 WITH high PRECISION&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table str="" style="border-collapse: collapse; width: 311pt;" width="415" border="0" cellpadding="0" cellspacing="0"&gt;&lt;col style="width: 63pt;" width="84"&gt;&lt;col style="width: 104pt;" width="139"&gt;&lt;col style="width: 48pt;" span="3" width="64"&gt;&lt;tbody&gt;&lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt; width: 63pt;" num="" width="84" align="right" height="17"&gt;1&lt;/td&gt;   &lt;td class="xl24" style="width: 104pt;" width="139"&gt;.024967355183098&lt;/td&gt;   &lt;td style="width: 48pt;" num="" width="64" align="right"&gt;16&lt;/td&gt;   &lt;td style="width: 48pt;" num="" width="64" align="right"&gt;16&lt;/td&gt;   &lt;td style="width: 48pt;" num="" width="64" align="right"&gt;1&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DECIMAL 28,15 WITH high PRECISION&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table str="" style="border-collapse: collapse; width: 311pt;" width="415" border="0" cellpadding="0" cellspacing="0"&gt;&lt;col style="width: 63pt;" width="84"&gt;  &lt;col style="width: 104pt;" width="139"&gt;  &lt;col style="width: 48pt;" span="3" width="64"&gt;  &lt;tbody&gt;&lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt; width: 63pt;" num="" width="84" align="right" height="17"&gt;1&lt;/td&gt;   &lt;td class="xl24" style="width: 104pt;" width="139"&gt;.024967355183098&lt;/td&gt;   &lt;td style="width: 48pt;" num="" width="64" align="right"&gt;16&lt;/td&gt;   &lt;td style="width: 48pt;" num="" width="64" align="right"&gt;16&lt;/td&gt;   &lt;td style="width: 48pt;" num="" width="64" align="right"&gt;1&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="" align="right" height="17"&gt;5&lt;/td&gt;   &lt;td class="xl24"&gt;1.3500742541&lt;/td&gt;   &lt;td num="" align="right"&gt;12&lt;/td&gt;   &lt;td num="" align="right"&gt;11&lt;/td&gt;   &lt;td num="" align="right"&gt;2&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="" align="right" height="17"&gt;9&lt;/td&gt;   &lt;td class="xl24"&gt;48.343540820377357&lt;/td&gt;   &lt;td num="" align="right"&gt;18&lt;/td&gt;   &lt;td num="" align="right"&gt;16&lt;/td&gt;   &lt;td num="" align="right"&gt;3&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DECIMAL 26,16 WITH high PRECISION&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table str="" style="border-collapse: collapse; width: 311pt;" width="415" border="0" cellpadding="0" cellspacing="0"&gt;&lt;col style="width: 63pt;" width="84"&gt;  &lt;col style="width: 104pt;" width="139"&gt;  &lt;col style="width: 48pt;" span="3" width="64"&gt;  &lt;tbody&gt;&lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt; width: 63pt;" num="" width="84" align="right" height="17"&gt;1&lt;/td&gt;   &lt;td class="xl24" style="width: 104pt;" width="139"&gt;.0249673551830981&lt;/td&gt;   &lt;td style="width: 48pt;" num="" width="64" align="right"&gt;17&lt;/td&gt;   &lt;td style="width: 48pt;" num="" width="64" align="right"&gt;17&lt;/td&gt;   &lt;td style="width: 48pt;" num="" width="64" align="right"&gt;1&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="" align="right" height="17"&gt;5&lt;/td&gt;   &lt;td class="xl24"&gt;1.3500742541&lt;/td&gt;   &lt;td num="" align="right"&gt;12&lt;/td&gt;   &lt;td num="" align="right"&gt;11&lt;/td&gt;   &lt;td num="" align="right"&gt;2&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="" align="right" height="17"&gt;9&lt;/td&gt;   &lt;td class="xl24"&gt;48.3435408203773566&lt;/td&gt;   &lt;td num="" align="right"&gt;19&lt;/td&gt;   &lt;td num="" align="right"&gt;17&lt;/td&gt;   &lt;td num="" align="right"&gt;3&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DECIMAL 40,28 WITH high PRECISION&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DECIMAL 28,28 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table str="" style="border-collapse: collapse; width: 311pt;" width="415" border="0" cellpadding="0" cellspacing="0"&gt;&lt;col style="width: 63pt;" width="84"&gt;  &lt;col style="width: 104pt;" width="139"&gt;  &lt;col style="width: 48pt;" span="3" width="64"&gt;  &lt;tbody&gt;&lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt; width: 63pt;" num="" width="84" align="right" height="17"&gt;1&lt;/td&gt;   &lt;td class="xl24" style="width: 104pt;" width="139"&gt;.0249673551830981&lt;/td&gt;   &lt;td style="width: 48pt;" num="" width="64" align="right"&gt;17&lt;/td&gt;   &lt;td style="width: 48pt;" num="" width="64" align="right"&gt;17&lt;/td&gt;   &lt;td style="width: 48pt;" num="" width="64" align="right"&gt;1&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="" align="right" height="17"&gt;2&lt;/td&gt;   &lt;td class="xl24"&gt;12345.123456789&lt;/td&gt;   &lt;td num="" align="right"&gt;15&lt;/td&gt;   &lt;td num="" align="right"&gt;10&lt;/td&gt;   &lt;td num="" align="right"&gt;6&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="" align="right" height="17"&gt;3&lt;/td&gt;   &lt;td class="xl24"&gt;123456789.123457&lt;/td&gt;   &lt;td num="" align="right"&gt;16&lt;/td&gt;   &lt;td num="" align="right"&gt;7&lt;/td&gt;   &lt;td num="" align="right"&gt;10&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="" align="right" height="17"&gt;4&lt;/td&gt;   &lt;td class="xl24"&gt;122.1001221001&lt;/td&gt;   &lt;td num="" align="right"&gt;14&lt;/td&gt;   &lt;td num="" align="right"&gt;11&lt;/td&gt;   &lt;td num="" align="right"&gt;4&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="" align="right" height="17"&gt;5&lt;/td&gt;   &lt;td class="xl24"&gt;1.3500742541&lt;/td&gt;   &lt;td num="" align="right"&gt;12&lt;/td&gt;   &lt;td num="" align="right"&gt;11&lt;/td&gt;   &lt;td num="" align="right"&gt;2&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="" align="right" height="17"&gt;6&lt;/td&gt;   &lt;td class="xl24"&gt;123457890&lt;/td&gt;   &lt;td num="" align="right"&gt;9&lt;/td&gt;   &lt;td num="" align="right"&gt;9&lt;/td&gt;   &lt;td&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="" align="right" height="17"&gt;7&lt;/td&gt;   &lt;td class="xl24"&gt;123456789012345&lt;/td&gt;   &lt;td num="" align="right"&gt;15&lt;/td&gt;   &lt;td num="" align="right"&gt;15&lt;/td&gt;   &lt;td&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="" align="right" height="17"&gt;8&lt;/td&gt;   &lt;td class="xl24"&gt;123456789012346000&lt;/td&gt;   &lt;td num="" align="right"&gt;18&lt;/td&gt;   &lt;td num="" align="right"&gt;18&lt;/td&gt;   &lt;td&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" num="" align="right" height="17"&gt;9&lt;/td&gt;   &lt;td class="xl24"&gt;48.3435408203774&lt;/td&gt;   &lt;td num="" align="right"&gt;16&lt;/td&gt;   &lt;td num="" align="right"&gt;14&lt;/td&gt;   &lt;td num="" align="right"&gt;3&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Powercenter server processes decimals as doubles or decimals.&lt;br /&gt;If you dont enable High precision, informatica powercenter treates teh data as doubl e with precision of 15.&lt;br /&gt;To enable High precision, Decimal datatype in the mapping should have a precision of 16 to 28. Then select Enable High Precision in the session properties&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8802538943293880160-6117265998106295915?l=infapc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infapc.blogspot.com/feeds/6117265998106295915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infapc.blogspot.com/2009/05/informatica-v7-high-precision-data.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/6117265998106295915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/6117265998106295915'/><link rel='alternate' type='text/html' href='http://infapc.blogspot.com/2009/05/informatica-v7-high-precision-data.html' title='Informatica v7 High precision data'/><author><name>javascript:void(0)Saran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8802538943293880160.post-4199392637164944957</id><published>2009-05-08T21:46:00.000-07:00</published><updated>2009-05-08T21:48:21.904-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Others'/><title type='text'>Repository Query</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Query to find list of  sessions for which the target is set to Truncate &amp;amp; Reload&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It will display both reusable sessions and non-reusable sessions inside the workflow&lt;br /&gt;Run the following query in the Repository Database&lt;br /&gt;&lt;br /&gt;SELECT S.SUBJ_NAME, TI.INSTANCE_ID, TI.INSTANCE_NAME, W.TASK_NAME  WORKFLOW_NAME&lt;br /&gt;FROM OPB_EXTN_ATTR EA, OPB_TASK_INST TI , OPB_TASK W, OPB_SUBJECT S&lt;br /&gt;WHERE SESSION_ID IN (31583, 31582, 31589)&lt;br /&gt;AND ATTR_ID = 9 AND ATTR_VALUE = 1&lt;br /&gt;AND TI.INSTANCE_ID = SESSION_INST_ID&lt;br /&gt;AND EA.WORKFLOW_ID = W.TASK_ID&lt;br /&gt;AND W.SUBJECT_ID = S.SUBJ_ID AND SESSION_INST_ID != 0&lt;br /&gt;UNION&lt;br /&gt;SELECT DISTINCT S.SUBJ_NAME, TI.TASK_ID, TI.TASK_NAME, NULL WFLOW_NAME&lt;br /&gt;FROM OPB_EXTN_ATTR EA , OPB_TASK TI, OPB_SUBJECT S&lt;br /&gt;WHERE SESSION_INST_ID = 0 AND SESSION_ID IN (31583, 31582, 31589)&lt;br /&gt;AND ATTR_ID = 9 AND ATTR_VALUE = 1&lt;br /&gt;AND EA.SESSION_ID = TI.TASK_ID&lt;br /&gt;AND TI.SUBJECT_ID = S.SUBJ_ID&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Informatica : SQLOverride in the Session&lt;br /&gt;select wad.attr_value override&lt;br /&gt;from opb_session ses,opb_mapping m&lt;br /&gt;,OPB_SWIDGET_INST SW,OPB_WIDGET_ATTR WA, OPB_WIDGET_ATTR WAd&lt;br /&gt;where  m.mapping_id=ses.mapping_id&lt;br /&gt;AND SES.SESSION_ID=SW.SESSION_ID&lt;br /&gt;AND SW.WIDGET_ID = WA.WIDGET_ID(+)&lt;br /&gt;AND SW.instance_id= WA.INSTANCE_ID(+)&lt;br /&gt;and wa.session_task_id (+) =sw.session_id&lt;br /&gt;AND SW.WIDGET_ID = WAd.WIDGET_ID&lt;br /&gt;AND 0!= WAd.INSTANCE_ID&lt;br /&gt;and wa.widget_type=3&lt;br /&gt;and wad.attr_id=1&lt;br /&gt;AND SES.SESSION_ID=(&lt;br /&gt;  SELECT ti.task_id&lt;br /&gt;  FROM&lt;br /&gt;  OPB_TASK T,&lt;br /&gt;  OPB_SUBJECT S,&lt;br /&gt;  OPB_WFLOW_DEP DEP,&lt;br /&gt;  OPB_TASK_INST TI&lt;br /&gt;  WHERE&lt;br /&gt;  T.SUBJECT_ID = S.SUBJ_ID&lt;br /&gt;  AND S.SUBJ_NAME = 'JIM'      -- folder name&lt;br /&gt;  AND T.TASK_NAME = 'wks_DELETE'         -- workflow name&lt;br /&gt;  AND TI.INSTANCE_NAME='s_mD_MRPDESIGNATOR_DIM'     -- session name&lt;br /&gt;  AND T.TASK_ID = DEP.WORKFLOW_ID&lt;br /&gt;  AND DE&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8802538943293880160-4199392637164944957?l=infapc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infapc.blogspot.com/feeds/4199392637164944957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infapc.blogspot.com/2009/05/repository-query.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/4199392637164944957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/4199392637164944957'/><link rel='alternate' type='text/html' href='http://infapc.blogspot.com/2009/05/repository-query.html' title='Repository Query'/><author><name>javascript:void(0)Saran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8802538943293880160.post-2419789963627637670</id><published>2009-05-06T09:30:00.001-07:00</published><updated>2009-05-06T10:04:35.463-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Others'/><title type='text'>Repository SQL</title><content type='html'>&lt;span style="font-weight: bold;"&gt;SQL to check if the Verbose Data is specified for any mapping or session&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;--- Reusable Sessions which have Verbose data enabled.&lt;br /&gt;SELECT S.SUBJ_NAME, T.TASK_ID, T.TASK_NAME, SI.INSTANCE_NAME,   SWA.ATTR_VALUE actual_value, T.*&lt;br /&gt;-- SI.WIDGET_ID, SI.WIDGET_TYPE, SI.SESS_WIDG_INST_ID, A.ATTR_NAME, A.ATTR_VALUE default_value,&lt;br /&gt;FROM OPB_SUBJECT S, OPB_TASK T,  OPB_SWIDGET_INST SI,  OPB_SWIDGET_ATTR SWA, OPB_ATTR A&lt;br /&gt;WHERE S.SUBJ_ID = T.SUBJECT_ID&lt;br /&gt;AND T.IS_REUSABLE=1 AND T.TASK_ID =SI.SESSION_ID&lt;br /&gt;AND SI.SESS_WIDG_INST_ID = SWA.SESS_WIDG_INST_ID&lt;br /&gt;AND SI.SESSION_ID = SWA.SESSION_ID&lt;br /&gt;AND SI.WIDGET_TYPE = A.OBJECT_TYPE_ID AND SWA.ATTR_ID = A.ATTR_ID  AND A.ATTR_NAME ='Tracing Level'&lt;br /&gt;AND SUBJ_NAME LIKE '%FIX%'  --Specify the informatica folder name&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-- Reusable Sessions in Workflow / worklet which have Verbose data enabled.&lt;br /&gt;SELECT  S.SUBJ_NAME,W.TASK_NAME WORKFLOW_NAME, T.TASK_ID, T.INSTANCE_NAME, SI.INSTANCE_NAME,   SWA.ATTR_VALUE actual_value,&lt;br /&gt;-- SI.WIDGET_ID, SI.WIDGET_TYPE, SI.SESS_WIDG_INST_ID, A.ATTR_NAME, A.ATTR_VALUE default_value,&lt;br /&gt;FROM OPB_SUBJECT S,OPB_TASK W, OPB_TASK_INST T,  OPB_SWIDGET_INST SI,  OPB_SWIDGET_ATTR SWA, OPB_ATTR A&lt;br /&gt;WHERE S.SUBJ_ID = W.SUBJECT_ID&lt;br /&gt;AND W.TASK_ID = T.WORKFLOW_ID&lt;br /&gt;AND T.TASK_ID =SI.SESSION_ID&lt;br /&gt;AND SI.SESS_WIDG_INST_ID = SWA.SESS_WIDG_INST_ID&lt;br /&gt;AND SI.SESSION_ID = SWA.SESSION_ID&lt;br /&gt;AND SI.WIDGET_TYPE = A.OBJECT_TYPE_ID AND SWA.ATTR_ID = A.ATTR_ID  AND A.ATTR_NAME ='Tracing Level'&lt;br /&gt;AND SUBJ_NAME LIKE '%FIX%'  --Specify the informatica folder name&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--- Mappings which have Verbose data enabled.&lt;br /&gt;SELECT S.SUBJ_NAME, M.MAPPING_NAME, WI.INSTANCE_NAME, WI.WIDGET_TYPE, A.ATTR_NAME, WA.ATTR_VALUE actual_value&lt;br /&gt;FROM OPB_SUBJECT S,OPB_MAPPING M, OPB_WIDGET_INST WI, OPB_WIDGET_ATTR WA, OPB_ATTR A&lt;br /&gt;WHERE S.SUBJ_ID = M.SUBJECT_ID&lt;br /&gt;AND M.MAPPING_ID = WI.MAPPING_ID&lt;br /&gt;AND WI.WIDGET_ID = WA.WIDGET_ID&lt;br /&gt;AND wi.WIDGET_TYPE = A.OBJECT_TYPE_ID&lt;br /&gt;AND wa.ATTR_ID = A.ATTR_ID&lt;br /&gt;AND A.ATTR_NAME ='Tracing Level' AND WA.ATTR_VALUE != '2'&lt;br /&gt;AND SUBJ_NAME LIKE '%FIX%'  --Specify the informatica folder name&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SQL to get the Recovery Strategy Attribute of a session&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SELECT  s.subj_name, t.task_name,  ta.attr_id, ta.attr_value&lt;br /&gt;FROM opb_subject s, opb_task t, opb_Task_attr ta&lt;br /&gt;WHERE s.subj_id = t.subject_id&lt;br /&gt;AND t.task_id = ta.task_id AND ta.attr_id = 18&lt;br /&gt;AND t.task_name LIKE  's_mFIX507%'&lt;br /&gt;ORDER BY 3&lt;br /&gt;&lt;br /&gt;SELECT&lt;br /&gt;s.subj_name,w.task_name worfklow, t.instance_id , ta.instance_id ,t.instance_name,  ta.attr_id, ta.attr_value&lt;br /&gt;FROM opb_subject s, opb_Task w, opb_task_inst t, opb_Task_attr ta&lt;br /&gt;WHERE s.subj_id = w.subject_id AND w.task_id = t.workflow_id&lt;br /&gt;AND t.task_id = ta.task_id  AND (ta.instance_id = t.instance_id OR ta.instance_id = 0)&lt;br /&gt; AND ta.attr_id = 18 AND ta.attr_value != '2'&lt;br /&gt;--AND t.instance_name LIKE  's_mFIX507%'&lt;br /&gt;ORDER BY 3&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8802538943293880160-2419789963627637670?l=infapc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infapc.blogspot.com/feeds/2419789963627637670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infapc.blogspot.com/2009/05/repository-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/2419789963627637670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/2419789963627637670'/><link rel='alternate' type='text/html' href='http://infapc.blogspot.com/2009/05/repository-sql.html' title='Repository SQL'/><author><name>javascript:void(0)Saran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8802538943293880160.post-5621089170877884003</id><published>2009-04-29T11:14:00.000-07:00</published><updated>2009-04-29T11:26:49.631-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Workflow Manager'/><title type='text'>Workflow Manager</title><content type='html'>Workflow Manager&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Export and Import Objects :-&lt;/span&gt;&lt;br /&gt;You can export workflows, worklets, tasks and sessions.&lt;br /&gt;When you export it includes child objects like worklets, sessions, connection objects and session configuration.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;List of Tasks&lt;/span&gt; :-&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Reusable Tasks&lt;/span&gt;&lt;br /&gt;    - Are the tasks which you can create in Task Developer. Can be used in worklets and Workflows&lt;br /&gt;    - Only Email, Command and Session Tasks can be Reusable tasks&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Email&lt;/span&gt;&lt;br /&gt;    You specify Email Usernames, Subject and Text.&lt;br /&gt;Command&lt;br /&gt;    Fail task if any Command Fails&lt;br /&gt;    Recovery Strategy [Fail task and continue workflow / Restart ]&lt;br /&gt;   &lt;br /&gt;Timer&lt;br /&gt;Event Wait&lt;br /&gt;Event Raise&lt;br /&gt;Assignment&lt;br /&gt;Control&lt;br /&gt;Decision&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Connection Objects&lt;/span&gt; :-&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;FTP Connection&lt;/span&gt;&lt;br /&gt;    - Username , Password, HostName, Default Remote Directory,&lt;br /&gt;    - Retry Period&lt;br /&gt;    - Instead of specifying password, you can Use parameter in the password&lt;br /&gt;    - Use SFTP. For SFTP you have to specify Public Key Filename, Private Key Filename and Private Key File password&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Relational Connections&lt;/span&gt;&lt;br /&gt;       - Username, password, Connect String and Code Page&lt;br /&gt;       - You can use Session parameter $ParamName for database username and password&lt;br /&gt;        To use session parameter as password, enable Use Parameter in Password&lt;br /&gt;        For the database which doesnt have username/password use PmNullUser and PmNullPasswd&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;       - Connection Environment SQL - SQL to run everytime when a connection is made&lt;br /&gt;       - Transaction Environment SQL - SQL to run at the begining of each transaction.&lt;br /&gt;       - Connection Retry Period  : Time in seconds to retry connecting to the database. 0 means infinite&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8802538943293880160-5621089170877884003?l=infapc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infapc.blogspot.com/feeds/5621089170877884003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infapc.blogspot.com/2009/04/workflow-manager.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/5621089170877884003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/5621089170877884003'/><link rel='alternate' type='text/html' href='http://infapc.blogspot.com/2009/04/workflow-manager.html' title='Workflow Manager'/><author><name>javascript:void(0)Saran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8802538943293880160.post-552039024774033773</id><published>2009-04-26T10:49:00.000-07:00</published><updated>2009-04-26T11:24:03.407-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Session'/><category scheme='http://www.blogger.com/atom/ns#' term='Workflow Manager'/><title type='text'>Session Properties</title><content type='html'>Session Properties&lt;br /&gt;&lt;br /&gt;General Options&lt;br /&gt;&lt;br /&gt;Write backward compatible Session log file&lt;br /&gt;Session log file name&lt;br /&gt;Session log file directory&lt;br /&gt;Parameter file name&lt;br /&gt;&lt;br /&gt;Enable test load&lt;br /&gt;Number of rows to test&lt;br /&gt;  - will be enabled only if you Enable Test Load&lt;br /&gt;&lt;br /&gt;$Source connection value&lt;br /&gt;$Target connection value&lt;br /&gt;&lt;br /&gt;Target source rows as&lt;br /&gt; - Insert / Update / Delete / Data driven&lt;br /&gt; - If the mapping has update transformation then by default Data driven.&lt;br /&gt;&lt;br /&gt;Commit Type [Target]&lt;br /&gt;  - Source / Target / User defined&lt;br /&gt;Commit Interval&lt;br /&gt;  - commit after x number of records&lt;br /&gt;Commit on End of file&lt;br /&gt;Rollback transaction on errors&lt;br /&gt;&lt;br /&gt;Recovery Strategy&lt;br /&gt; - Restart Task / Fail task continue workflow / Resume from last check point&lt;br /&gt;&lt;br /&gt;Java classpath&lt;br /&gt;&lt;br /&gt;Performance -&lt;br /&gt;&lt;br /&gt;DTM Buffer size [Auto]&lt;br /&gt;  - You can specify Auto or value. By default Integ service allocated 12MB&lt;br /&gt;&lt;br /&gt;Collect performance data&lt;br /&gt;  - to collect performance data. you can use workflow monitor to see it&lt;br /&gt;&lt;br /&gt;Write performance data to repository&lt;br /&gt;  - writes the performance details to the repository. you can use workflow monitor to see it&lt;br /&gt;&lt;br /&gt;Incremental Aggregation&lt;br /&gt;Reinitialize Aggregate data&lt;br /&gt;Enable High precision&lt;br /&gt;  - to process Decimal datatype to a precision of 28&lt;br /&gt;&lt;br /&gt;Session retry on deadlock&lt;br /&gt;  - applicable only for Normal loads&lt;br /&gt;   - In the Integ service you can specify number of deadlock retries and deadlock sleep time period.&lt;br /&gt;&lt;br /&gt;Session sort order&lt;br /&gt; - If the integration service runs in Ascii then it is Binary&lt;br /&gt; - If it runs on Unicode, then it displays sort order based on the Integration service code page&lt;br /&gt;&lt;br /&gt;Pushdown Optimization&lt;br /&gt; - None / To Source /To Source with view / To Target / Full / Full with view / $PushdownConfig&lt;br /&gt;  -&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8802538943293880160-552039024774033773?l=infapc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infapc.blogspot.com/feeds/552039024774033773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infapc.blogspot.com/2009/04/session-properties.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/552039024774033773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/552039024774033773'/><link rel='alternate' type='text/html' href='http://infapc.blogspot.com/2009/04/session-properties.html' title='Session Properties'/><author><name>javascript:void(0)Saran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8802538943293880160.post-3860952115306614245</id><published>2009-04-26T10:15:00.000-07:00</published><updated>2009-04-26T10:48:58.342-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Session'/><category scheme='http://www.blogger.com/atom/ns#' term='Workflow Manager'/><title type='text'>Session Configuration</title><content type='html'>Session Configuration&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Advanced -&lt;/span&gt;&lt;br /&gt;Constraint based load ordering [Unchecked]&lt;br /&gt;  - To load data into the targets based on primary key foreign key relationship&lt;br /&gt;Cache Lookup() Function - [Checked]&lt;br /&gt;Default buffer block size [Auto]&lt;br /&gt;  -&lt;br /&gt;Line Sequential Buffer Length [1024]&lt;br /&gt;  - Informatica reads a row from the file and holds it in the buffer. If the row is more than 1024 bytes, then increase the value.&lt;br /&gt;Max Memory Allowed for Auto Memory attributes [512Mb]&lt;br /&gt;Max percentage of Total memory allowed for Auto Mem Attributes [5]&lt;br /&gt;Additional Concurrent pipelines for Lookup Cache Creation [Auto]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Log Options -&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Save Sessions Log by&lt;/span&gt; [Session runs]&lt;br /&gt;  - Session runs - saves the number of sessions logs specifed&lt;br /&gt;  - Session timestamp - appends the timestamp to the session log file name.&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Save Sessions log for these runs&lt;/span&gt;&lt;br /&gt;  - will be enabled only for Session Log by Session runs.&lt;br /&gt;  - specify the number of log files to store .0 means it will store only the current log file&lt;br /&gt;  - you can use $PMSessionLogCount&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Error Handling - &lt;/span&gt;&lt;br /&gt;Stop on errors&lt;br /&gt;  - Specify number of non-fatal errors to allow (reader, writer, dtm errors)&lt;br /&gt;  - 0 means it wont stop. you can use $PMSessionErrorThreshold service variable&lt;br /&gt;&lt;br /&gt;Override tracing&lt;br /&gt;On Stored Procedures error [Stop] - Stop / Continue&lt;br /&gt;On Pre-session command task error  [Stop] - Stop / Continue&lt;br /&gt;On Pre-Post SQL error  [Stop] - Stop / Continue&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Error Log Type&lt;br /&gt;Errot Log DB Connection&lt;br /&gt;Error Log Table  Name prefix&lt;br /&gt;Error Log File Directory&lt;br /&gt;Error Log File Name&lt;br /&gt;Log Row Data&lt;br /&gt;Log Source Row Data&lt;br /&gt;Data column delimiter&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Partitioning Options -&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Dynamic Partitions&lt;/span&gt; [Disabled]&lt;br /&gt;  - Other options are Based on number of partitions , Based on source Partitioning, Based on number of nodes in the grid.&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Number of Partitions&lt;/span&gt; [1]&lt;br /&gt;  - Will be enabled if you choose "Based on number of partitions"&lt;br /&gt;  - You can also specify $DynamicPartitionCount session parameter&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sessions on Grid - &lt;/span&gt;&lt;br /&gt;Is Enabled [Unchecked]&lt;br /&gt;  - To run the sessions in a grid&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8802538943293880160-3860952115306614245?l=infapc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infapc.blogspot.com/feeds/3860952115306614245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infapc.blogspot.com/2009/04/session-configuration.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/3860952115306614245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/3860952115306614245'/><link rel='alternate' type='text/html' href='http://infapc.blogspot.com/2009/04/session-configuration.html' title='Session Configuration'/><author><name>javascript:void(0)Saran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8802538943293880160.post-6623145727187368132</id><published>2009-04-25T18:20:00.000-07:00</published><updated>2009-04-25T18:21:23.678-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mapping Designer'/><title type='text'>Mapping Designer</title><content type='html'>Mapping Designer&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Source in the Mapping&lt;/span&gt;&lt;br /&gt; - Owner Name&lt;br /&gt; - Source Table name - Override with parameter or variable value&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Expression &lt;/span&gt;&lt;br /&gt;- You can add comments to the expresssion&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Target in the Mapping&lt;/span&gt;&lt;br /&gt; - Reject Truncated/Overflowed rows&lt;br /&gt; - Update Override&lt;br /&gt; - Table Name Prefix&lt;br /&gt; - Pre SQL &amp;amp; Post SQL&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8802538943293880160-6623145727187368132?l=infapc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infapc.blogspot.com/feeds/6623145727187368132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infapc.blogspot.com/2009/04/mapping-designer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/6623145727187368132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/6623145727187368132'/><link rel='alternate' type='text/html' href='http://infapc.blogspot.com/2009/04/mapping-designer.html' title='Mapping Designer'/><author><name>javascript:void(0)Saran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8802538943293880160.post-2885364845237909288</id><published>2009-04-25T18:18:00.000-07:00</published><updated>2009-04-29T11:38:14.555-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Repository Manager'/><title type='text'>Repository Manager</title><content type='html'>Repository Manager&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Folder&lt;/span&gt;&lt;br /&gt;+ Allow Shortcut Option allows you to create shortcuts for the mappings present in the folder&lt;br /&gt;+ Owner - you can specify the owner of the folder&lt;br /&gt;    Folder Permissions&lt;br /&gt;        For each user/usergroup you can specify RWX permissions&lt;br /&gt;        Owner has RWX and you cannot change it.&lt;br /&gt;    OS Profile&lt;br /&gt;        If the Integration Service uses OS profiles, then you can specify the profile to use.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;User Groups&lt;/span&gt;&lt;br /&gt;+ Default Groups - Administrator and Public&lt;br /&gt;+ Administrator Group contains 2 users, User Administrator and repository database User.&lt;br /&gt;    You cannot delete or remove these 2 users from the Administrator Group.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Show Locks &amp;amp; Show Connections&lt;/span&gt;&lt;br /&gt;- You can see the locks obtained on the repository objects by user , folder, application, host.&lt;br /&gt;- To release a lock you have to idnetify the user connection and kill the User Connection.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Export Objects and Import Objects:-&lt;/span&gt;&lt;br /&gt; - When you export an workflow, it exports all the child objects like mappings and sessions.&lt;br /&gt; - When you import you can choose to import individual objects like mapping or import the whole workflow.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Metadata Extension&lt;/span&gt;&lt;br /&gt;The Metadata extension which you create using Repository Manager is ReUsable.&lt;br /&gt;For example if you create it for Source, then it is available for all the sources in the repository&lt;br /&gt;&lt;br /&gt;Vendor-defined cannot be changed. Anything you create is user-defined.  To change the value , you use designer or workflow manager.&lt;br /&gt;&lt;br /&gt;You can add metadata extension for any Transformation or for A;;.&lt;br /&gt; Data type String / Boolean / Numeric&lt;br /&gt; Default Value&lt;br /&gt; Client Visible&lt;br /&gt; Client Editable&lt;br /&gt; Share Read&lt;br /&gt; Share Write&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8802538943293880160-2885364845237909288?l=infapc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infapc.blogspot.com/feeds/2885364845237909288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infapc.blogspot.com/2009/04/repository-manager.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/2885364845237909288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/2885364845237909288'/><link rel='alternate' type='text/html' href='http://infapc.blogspot.com/2009/04/repository-manager.html' title='Repository Manager'/><author><name>javascript:void(0)Saran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8802538943293880160.post-5336553938559899308</id><published>2009-04-25T07:51:00.000-07:00</published><updated>2009-04-25T08:11:28.985-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Session'/><title type='text'>Constraint based Loading</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Constraint based Loading :-&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It is an option available in the session.&lt;br /&gt;If enabled, for each row generated by the source, it will load the record in the primary key table first, then it will load any foreign key tables. It applies only to the inserts.&lt;br /&gt;&lt;br /&gt;- All the targets should have the same Active source&lt;br /&gt;- You should define the relationships for the Target in the Warehouse Designer&lt;br /&gt;- Targets shoule be in the same Target connection group&lt;br /&gt;- Treat source as "Insert". You cannot use updates with constraint based loading&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;FullCBLOSupport = Yes/No&lt;/span&gt;&lt;br /&gt; - It is a custom property. If you set it in the Integration service, it is applicable for all workflows. You can also set it in the session config object tab in the Custom Properties attributes.&lt;br /&gt;- Allows you to load the changed data (updates and deletes) to be loaded to the target in the same transaction control unit (TCU).&lt;br /&gt;- Your mapping should not contain any active transformation which changes the row id generated by the reader.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8802538943293880160-5336553938559899308?l=infapc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infapc.blogspot.com/feeds/5336553938559899308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infapc.blogspot.com/2009/04/constraint-based-loading.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/5336553938559899308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/5336553938559899308'/><link rel='alternate' type='text/html' href='http://infapc.blogspot.com/2009/04/constraint-based-loading.html' title='Constraint based Loading'/><author><name>javascript:void(0)Saran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8802538943293880160.post-5178740274697998183</id><published>2009-04-22T19:51:00.000-07:00</published><updated>2009-04-22T20:27:11.270-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Transformations'/><title type='text'>Update Transformation</title><content type='html'>Update Transformation&lt;br /&gt;&lt;br /&gt;Active Tranformation&lt;br /&gt;Used to flag records for insert /  update / delete or reject based on condition.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Forward Rejected rows -&lt;/span&gt;&lt;br /&gt;By default the rejected rows are forwarded to the next transformation.&lt;br /&gt;All the rejected rows are written to the session reject file. If you disable this option then the records are written to session log file. If you enable row error handling then the rows are written to row error logs and not to the session log file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Aggreagator after Update Transformation&lt;/span&gt;&lt;br /&gt;If a record is flagged for delete, then the aggregator will subtract the value, if it is flagged for insert then it is added.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8802538943293880160-5178740274697998183?l=infapc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infapc.blogspot.com/feeds/5178740274697998183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infapc.blogspot.com/2009/04/update-transformation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/5178740274697998183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/5178740274697998183'/><link rel='alternate' type='text/html' href='http://infapc.blogspot.com/2009/04/update-transformation.html' title='Update Transformation'/><author><name>javascript:void(0)Saran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8802538943293880160.post-8253060902020619014</id><published>2009-04-22T19:12:00.000-07:00</published><updated>2009-04-22T19:20:51.766-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Transformations'/><title type='text'>Router Transformation</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Router Transformation:-&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Active Transformation.&lt;br /&gt;1 Input Group and Multiple Output group transformation.&lt;br /&gt;&lt;br /&gt;Two types of output groups -Userdefined and default.&lt;br /&gt;You specify the test condition for each user defined group you create.&lt;br /&gt;&lt;br /&gt;All the groups are processed by informatica if the default group is connected.&lt;br /&gt;If the default group is not connected then informatica will not process the groups which are not connected.&lt;br /&gt;&lt;br /&gt;If a record satisfies more than one group, then informatica will pass this row multiple times.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8802538943293880160-8253060902020619014?l=infapc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infapc.blogspot.com/feeds/8253060902020619014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infapc.blogspot.com/2009/04/router-transformation.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/8253060902020619014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/8253060902020619014'/><link rel='alternate' type='text/html' href='http://infapc.blogspot.com/2009/04/router-transformation.html' title='Router Transformation'/><author><name>javascript:void(0)Saran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8802538943293880160.post-8518118106076513908</id><published>2009-04-17T08:49:00.000-07:00</published><updated>2009-06-18T06:12:27.584-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Workflow Manager'/><title type='text'>Version 8  - New Features - Workflow Manager</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Workflow Manager&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Server Configuration is removed from Workflow and is added to the Repository Administration Console&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Session &lt;/span&gt;&lt;br /&gt;  Session log file is written in new binary format&lt;br /&gt;&lt;br /&gt;  Write backward compatible session log file&lt;br /&gt;  Recovery Strategy (Restart task, Fail task continue workflow, Resume from lask checkpoint)&lt;br /&gt;  Java Classpath&lt;br /&gt;  Write performance data to repository&lt;br /&gt;&lt;br /&gt;  DTM Buffer Size value is set to Auto in v8. In v7 it is 120000000&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Queries&lt;/span&gt;&lt;br /&gt;      Object Types which you can query are Schedulers, Session Configuration, Tasks, Sessions, Worklets and Workflows&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Session Configuration&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-weight: bold; font-style: italic;"&gt;Advanced&lt;/span&gt;&lt;br /&gt;      Maximum Memory Allowed For Auto Memory Attributes&lt;br /&gt;      Maximum Percentage of Total Memory Allowed For Auto Memory Attributes&lt;br /&gt;      Additional Concurrent Pipelines for Lookup Cache Creation&lt;br /&gt;   &lt;br /&gt;      The value for Default Buffer block size is "Auto" in v8. In v7 it is 64000.&lt;br /&gt;&lt;br /&gt; &lt;span style="font-weight: bold; font-style: italic;"&gt; Error Handling&lt;/span&gt;&lt;br /&gt;      Enable Recovery Option is removed in version 8&lt;br /&gt;   &lt;br /&gt;  &lt;span style="font-weight: bold; font-style: italic;"&gt;Partitioning Options&lt;/span&gt;&lt;br /&gt;      Dynamic Partitioning (Disabled or Enabled)&lt;br /&gt;      Number of Partitions (You can specify a number when you Enable Dynamic Partitioning)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Relational Connections&lt;/span&gt;&lt;br /&gt;      Envirnoment SQL which was in version 7 was replaced by 2&lt;br /&gt;          Connection Environment SQL&lt;br /&gt;          Transaction Environment SQL&lt;br /&gt;      New : Connection Retry Period : Time in seconds to retry connecting to the database. 0 means infinite&lt;br /&gt;      [For Oracle] Rollback Segment which was in version 7 was removed     &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;FTP Connection&lt;/span&gt;&lt;br /&gt;      Retry Period&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Command Tasks&lt;/span&gt;&lt;br /&gt;      In Version 8&lt;br /&gt;          Fail Task if any command fails (checkbox)&lt;br /&gt;          Recovery Strategy (Fail Task and continue workflow , Restart)&lt;br /&gt;      In Vesrion 7&lt;br /&gt;          Run if previous completed (checkbox)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8802538943293880160-8518118106076513908?l=infapc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infapc.blogspot.com/feeds/8518118106076513908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infapc.blogspot.com/2009/04/version-8-new-features-workflow-manager.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/8518118106076513908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/8518118106076513908'/><link rel='alternate' type='text/html' href='http://infapc.blogspot.com/2009/04/version-8-new-features-workflow-manager.html' title='Version 8  - New Features - Workflow Manager'/><author><name>javascript:void(0)Saran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8802538943293880160.post-6764779148273097000</id><published>2009-04-16T15:49:00.000-07:00</published><updated>2009-06-18T06:12:48.361-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mapping Designer'/><title type='text'>New Features : Designer :  Version 8.1 , 8.6</title><content type='html'>User-defined Functions&lt;br /&gt; - It can be private - callable in UDF only or public - callable from any transformation expresssion&lt;br /&gt; - You cannot change from Public to private&lt;br /&gt; - You can export/import. If you export a mapping which uses UDF, then it exports UDF too.&lt;br /&gt;&lt;br /&gt;"Create and Add Target"    &lt;br /&gt;You can right click on any Transformation "&lt;br /&gt;&lt;br /&gt;In v8.6&lt;br /&gt;When creating lookup transformation you have the option of choosing source, target, source qualifier or Import&lt;br /&gt;&lt;br /&gt;Source Qualifier&lt;br /&gt; Output is deterministic - Checkbox - Source data does not change during the session run&lt;br /&gt;     . When you configure this property, the Integration Service does not stage source data for recovery if transformations in the  pipeline always produce repeatable data.&lt;br /&gt; &lt;br /&gt; Output is repeatable - Never/Always Source data is sorted&lt;br /&gt;     When output is deterministic and output is repeatable, the Integration Service does not stage source data for recovery.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Sorter Transformation&lt;br /&gt; Sort Cache Size - By default it is Auto. In version 7 it is 8MB&lt;br /&gt;&lt;br /&gt;Sequence Generator&lt;br /&gt; In version 8.6 the datatype of NEXTVAL &amp;amp; CURRVAL is bigint(19) and the ENDVALUE is 9223372036854775807.&lt;br /&gt; In version 7, 8.1. the datatypes are integer(10) and the ENDVALUE is 2147483647&lt;br /&gt;&lt;br /&gt;Joiner Transformation (v8.6)&lt;br /&gt; Property : Master Sort Order : Auto/Ascending&lt;br /&gt; Specifies the sort order of the master source data. Choose Ascending if the master source data is in ascending order. If you choose Ascending, also enable sorted input. Default is Auto&lt;br /&gt;&lt;br /&gt;Lookup Transformation (v8.1)(&lt;br /&gt;     Lookup policy on multiple match : Use Any Value is added.&lt;br /&gt;     Lookup source is static :checkbox&lt;br /&gt;     When you choose dynamic lookup cache (lookup policy on mulitple match defaults to Report Error in v8(. In v7 nothing happens&lt;br /&gt; &lt;br /&gt;Lookup Transformation (v8.6)&lt;br /&gt; Lookup Source Filter&lt;br /&gt; Source Type (Database, Flat File, Source Qualifier)&lt;br /&gt; Lookup policy on multiple match : Use Any Value is added.&lt;br /&gt; Lookup source is static :checkbox&lt;br /&gt;     When you choose dynamic lookup cache (lookup policy on mulitple match defaults to Report Error in v8(. In v7 nothing happens&lt;br /&gt; Pre-build lookup cache (Auto, Always allowed, Always disallowed)&lt;br /&gt; Subsecond Precision :Default integer 6&lt;br /&gt;&lt;br /&gt;Stored Procedure (v8.6)&lt;br /&gt;     Subsecond precision&lt;br /&gt; Output is repeatable -     Based on Input order&lt;br /&gt; Output is deterministic - Checkbox&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8802538943293880160-6764779148273097000?l=infapc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infapc.blogspot.com/feeds/6764779148273097000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infapc.blogspot.com/2009/04/new-features-designer-version-81-86.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/6764779148273097000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/6764779148273097000'/><link rel='alternate' type='text/html' href='http://infapc.blogspot.com/2009/04/new-features-designer-version-81-86.html' title='New Features : Designer :  Version 8.1 , 8.6'/><author><name>javascript:void(0)Saran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8802538943293880160.post-5263433921045142956</id><published>2009-04-16T14:46:00.000-07:00</published><updated>2009-04-16T15:02:20.904-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Transformations'/><title type='text'>Sorter Transformation</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Sorter Transformation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- Active/Passive&lt;br /&gt;&lt;br /&gt;- Sorts data according to the sort key specified.&lt;br /&gt;   You can specify multiple columns as sort keys and the order (Ascending or Descending for each column)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Options :-&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Distinct Output Rows -&lt;br /&gt;  Can output distinct records if you check this option&lt;br /&gt;&lt;br /&gt;Null Treated Low -&lt;br /&gt;   By default it treats as High values. If you check this option it will treat it as Low&lt;br /&gt;&lt;br /&gt;Case Sensitive - Checked by default. If you enable uppercase are higher&lt;br /&gt;&lt;br /&gt;Work Directory - By default it is $PMTempDir&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Sorter Cache Size - &lt;/span&gt;&lt;br /&gt;  It is the max amount of memory used for sorter.&lt;br /&gt;  In version 8 it is set to Auto. In version v7 it is 8MB&lt;br /&gt;  If it cannot allocate then the session will fail&lt;br /&gt;  If it needs more memory that it will pages the data in the Work Directory, and writes a warning in the log file.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8802538943293880160-5263433921045142956?l=infapc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infapc.blogspot.com/feeds/5263433921045142956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infapc.blogspot.com/2009/04/sorter-transformation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/5263433921045142956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/5263433921045142956'/><link rel='alternate' type='text/html' href='http://infapc.blogspot.com/2009/04/sorter-transformation.html' title='Sorter Transformation'/><author><name>javascript:void(0)Saran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8802538943293880160.post-6133686170732244953</id><published>2009-04-07T17:42:00.000-07:00</published><updated>2009-06-18T06:13:14.493-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Transformations'/><title type='text'>SQL transformation</title><content type='html'>&lt;span style="font-weight: bold;"&gt;SQL transformation&lt;/span&gt;&lt;br /&gt;- To run ANSI SQL queries in the pipelines &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Type :&lt;/span&gt; Active/Passive based on the Mode&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Two modes :- &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1) Script Mode&lt;/span&gt;&lt;br /&gt;  - run scripts that are located externally. you specify script name to the transformation with&lt;br /&gt;  - It outputs one row for each input row&lt;br /&gt;  Ports&lt;br /&gt;     ScriptName Input&lt;br /&gt;     ScriptResult Output - Returns PASSED or FAILED&lt;br /&gt;    ScriptError Output - Returns error&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2) Query Mode&lt;/span&gt;&lt;br /&gt;  Allows to run queries that you define in the editor. You can pass strings or parameters to the query (dynamic query). You can output multiple rows when the query has a select statement.&lt;br /&gt; &lt;span style="font-weight: bold; font-style: italic;"&gt;Static&lt;/span&gt;&lt;br /&gt; &lt;span style="font-weight: bold; font-style: italic;"&gt;Dynamic :&lt;/span&gt;&lt;br /&gt;    Full Query - put ~Query_Port~ to pass the full query to the transformation&lt;br /&gt;                         you can pass more than 1 query statment. If the query has SELECT, then you have to configure the output ports&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Partial Query -&lt;/span&gt;&lt;br /&gt;   you can create a port and then write the sql and then use ~Table_Port~ to substitue the value&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Connection Type :&lt;/span&gt; Specify a connection object or pass the database connection to the transformation at run time.&lt;br /&gt;&lt;br /&gt;Number of ports should match with the number of columns in the SELECT&lt;br /&gt;Default port :SQLErrorPort, Numaffectedports&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8802538943293880160-6133686170732244953?l=infapc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infapc.blogspot.com/feeds/6133686170732244953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infapc.blogspot.com/2009/04/sql-transformation.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/6133686170732244953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/6133686170732244953'/><link rel='alternate' type='text/html' href='http://infapc.blogspot.com/2009/04/sql-transformation.html' title='SQL transformation'/><author><name>javascript:void(0)Saran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8802538943293880160.post-5715892209919325760</id><published>2009-04-07T16:58:00.000-07:00</published><updated>2009-06-18T06:14:19.889-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Installation'/><title type='text'>Version 8 Architecture</title><content type='html'>Informatica Version 8 architecture&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Domain&lt;/span&gt; :-&lt;br /&gt;- A collection of nodes and services&lt;br /&gt;- Primary unit of administration&lt;br /&gt;&lt;span class="text3801Font2"&gt;&lt;br /&gt;+ Service Manager&lt;br /&gt;It stores domain users and groups in the domain configuration database and periodically synchronizes them to the PowerCenter repository.&lt;/span&gt; &lt;p style="margin-top: 0px; margin-bottom: 0px; margin-left: 24px; text-indent: 0px; text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;+ Alerts&lt;br /&gt;Subscribe to alerts - notification abt node events such as failure&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Administration Console &lt;/span&gt;:-&lt;br /&gt;- It is a web based application.&lt;br /&gt;&lt;br /&gt;Security Page&lt;br /&gt;- &lt;span class="text3731Font2"&gt;You can manage all Domain users and groups along with roles and privileges at the Domain level&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Users -&lt;br /&gt;&lt;p style="margin-top: 0px; margin-bottom: 0px; margin-left: 24px; text-indent: 0px; text-align: left;"&gt;&lt;span class="text3800Font2"&gt;Domain users with the appropriate privileges can log into the following PowerCenter applications: Administration Console, PowerCenter Client tools. &lt;/span&gt;&lt;/p&gt; &lt;p style="margin-top: 0px; margin-bottom: 0px; margin-left: 24px; text-indent: 0px; text-align: left;"&gt;&lt;span class="text3800Font2"&gt;Repository Object level permissions are administered using  the Repository Manager and are stored in the PowerCenter repository&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;High Availability :-&lt;br /&gt;&lt;br /&gt;+ Resilience for sources and lookup transforamtion&lt;br /&gt; Resilience for Network failures or database unavailability. it attempts to reconnect for the amount of time configured for retry period in the connection object&lt;br /&gt;&lt;br /&gt;+ Operating mode&lt;br /&gt;Normal mode&lt;br /&gt;Safe mode  - to limit access to IntegServ during deployment or maintenance&lt;br /&gt;You can also configure safe mode on failover&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Integration Service :-&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;+ Resource Thershold - resource thershold for each node to consider or eliminate a node for the dispatch of task. Maximum CPU run queue length, Max memory % thersholds, Max processes&lt;br /&gt;&lt;br /&gt;+ Dispatch mode - the way load balancer dispatches tasks - round robin, metric based or adaptive dispatch mode&lt;br /&gt;&lt;br /&gt;+ Service Levels - the order in which to dispatch tasks from dispatch queue. you have to create services levels in the Admin console&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Transformations&lt;br /&gt;+ SQL Transformation&lt;br /&gt;+ HTTP Transformation&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;pmcmd&lt;br /&gt;- massupdate&lt;br /&gt;&lt;br /&gt;NonVersioned repository - deploymnet groups, dynamic deployment groups&lt;br /&gt;Execute permiison on deploymnet group privelage to deploy without having write permission&lt;br /&gt;u still need read on the source&lt;br /&gt;&lt;br /&gt;can have mixed version service in domain&lt;br /&gt;&lt;br /&gt;oracle supartition support - use dynamic partitioning based on NUMBER of source partition in a session -&gt; the infa service sets the number of partitions to the total number of supartitions at he source&lt;br /&gt;&lt;br /&gt;PUSHDOWN Optimization :-&lt;br /&gt;Subquery support&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;data masking&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Performance Improvements&lt;br /&gt;- Sorter uses less cache/ temp space&lt;br /&gt;- Aggregator and Joiner are faster&lt;br /&gt;- Flat file source and targets&lt;br /&gt;- Repository Agent Caching&lt;br /&gt;   Caches the objects. By default 10000&lt;br /&gt;&lt;br /&gt;&lt;table class="InfForm" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt; &lt;p dir="ltr"&gt;&lt;em&gt;EnableRepAgentCaching &lt;/em&gt;: &lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Yes &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;&lt;em&gt;RACacheCapacity &lt;/em&gt;&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;50000 &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Use it in production, where there is minimal repository changes. Otherwise it will recache everytime an object changes and might impact performance&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Concurrent workflow - multiple instances of workflow&lt;br /&gt;Pipeline Lookup - can lookup relational, flat, sap, jms, msmq&lt;br /&gt;Get runtime information - mapping variables, session variables and workflow variables e.g mapping name, folder name&lt;br /&gt;&lt;br /&gt;Incremental Aggregation -&lt;br /&gt;updates the Btree when u run for the firsttime after the upgrade.&lt;br /&gt;if the upgrade is from 7 run the session without data to update the btree&lt;br /&gt;&lt;br /&gt;Domain&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Parameters and Variables :-&lt;/span&gt;&lt;br /&gt; Can have different sections for Service Variables, service process variables, workflow variables, session parameters, mapping parameters, and mapping variables&lt;br /&gt;&lt;br /&gt;1) you can use workflow variables in sessions. it treats as parameter and the value does not change&lt;br /&gt;&lt;br /&gt;2) you can use the parameters and variables in the following places&lt;br /&gt;Table owner name for relational sources, table prefix for targets&lt;br /&gt;Ftp file name and directory&lt;br /&gt;Lookup cache file name and directory&lt;br /&gt;Email task(address, subject and body)&lt;br /&gt;&lt;br /&gt;Target pre and post session sql&lt;br /&gt;pre and post session commands&lt;br /&gt;call text for unconnected stored procedure&lt;br /&gt;target update override&lt;br /&gt;command tasks&lt;br /&gt;workflow log file names&lt;br /&gt;table name prefix for error logs&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Performance Improvement in v8.1.1:-&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;+ Sorter - sorter uses more compact format which reduces the temp disk space . Sort alogorithm is also improved to reduce sort time.&lt;br /&gt;+ Pushdown Optimization&lt;br /&gt;&lt;br /&gt;Generate flat file targets by transaction. You can&lt;br /&gt;transaction, you add a FileName port to the flat file target definition. When you connect the FileName port in the mapping, the Integration Service writes a target file at each commit.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Version 8.6.1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Deployment Groups &lt;/span&gt;&lt;br /&gt;+ Non versioned repository&lt;br /&gt;+ Execute Deployment Groups privelage -  to deploy without having write permission&lt;br /&gt;u still need read on the source&lt;br /&gt;+ Post deployment validation&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Partitioning &lt;/span&gt;&lt;br /&gt;+ Oracle subpartition support&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Transformations&lt;/span&gt;&lt;br /&gt;+ Data Masking.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="text3731Font2"&gt;From PowerCenter 8, you can manage all users and groups information along with roles and privileges at the Domain level on the Security page of the Administration Console&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="margin-top: 0px; margin-bottom: 0px; margin-left: 24px; text-indent: 0px; text-align: left;"&gt;&lt;span class="text3801Font2"&gt;The Service Manager stores domain users and groups in the domain configuration database and periodically synchronizes them to the PowerCenter repository.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-bottom: 0px; margin-left: 24px; text-indent: 0px; text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-bottom: 0px; margin-left: 24px; text-indent: 0px; text-align: left;"&gt;&lt;span class="text3800Font2"&gt;Domain users with the appropriate privileges can log into the following PowerCenter applications: Administration Console, PowerCenter Client tools. &lt;/span&gt;&lt;/p&gt; &lt;p style="margin-top: 0px; margin-bottom: 0px; margin-left: 24px; text-indent: 0px; text-align: left;"&gt;&lt;span class="text3800Font2"&gt;Repository Object level permissions are administered using  the Repository Manager and are stored in the PowerCenter repository&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-bottom: 0px; margin-left: 24px; text-indent: -24px; text-align: left;"&gt;&lt;span class="text615Font2"&gt;1.&lt;/span&gt;&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:'Times New Roman';font-size:7;"  &gt;     &lt;/span&gt;&lt;span class="text615Font2"&gt;Move  the files to server/infa_shared directory under the PowerCenter Services  installation  directory.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-top: 0px; margin-bottom: 0px; margin-left: 24px; text-indent: -24px; text-align: left;"&gt;&lt;span class="text615Font2"&gt;2.&lt;/span&gt;&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:'Times New Roman';font-size:7;"  &gt;     &lt;/span&gt;&lt;span class="text615Font2"&gt;Update $PMRootDir for the Integration Service process in the Administration Console. For more information about configuring $PMRootDir, see &lt;/span&gt;&lt;span class="text615Font3"&gt;“&lt;/span&gt;&lt;span class="text615Font2"&gt;Creating and Configuring the  Integration Service&lt;/span&gt;&lt;span class="text615Font3"&gt;”&lt;/span&gt;&lt;span class="text615Font2"&gt; in the PowerCenter Administrator Guide.&lt;/span&gt;&lt;span class="text615Font4"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-bottom: 0px; margin-left: 24px; text-indent: 0px; text-align: left;"&gt;&lt;span class="text3801Font1"&gt; &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8802538943293880160-5715892209919325760?l=infapc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infapc.blogspot.com/feeds/5715892209919325760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infapc.blogspot.com/2009/04/version-8.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/5715892209919325760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/5715892209919325760'/><link rel='alternate' type='text/html' href='http://infapc.blogspot.com/2009/04/version-8.html' title='Version 8 Architecture'/><author><name>javascript:void(0)Saran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8802538943293880160.post-6059578327458342933</id><published>2009-04-06T20:18:00.000-07:00</published><updated>2009-06-18T06:16:57.347-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Others'/><title type='text'>Version 8 Flat file Enhancements</title><content type='html'>Merge Type&lt;br /&gt;Not at all&lt;br /&gt;Sequentially&lt;br /&gt;Concurrently&lt;br /&gt;File list&lt;br /&gt;&lt;br /&gt;Append if Exists&lt;br /&gt;Header Options&lt;br /&gt;&lt;br /&gt;Header Command&lt;br /&gt;Footer Command&lt;br /&gt;&lt;br /&gt;Input Type&lt;br /&gt;- File&lt;br /&gt;- Command&lt;br /&gt;- Command Type&lt;br /&gt;&lt;br /&gt;Target Command&lt;br /&gt;- Infa writs data to command instead of target flat file&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;FTP :-&lt;br /&gt;- Source can be File List&lt;br /&gt;- Merge files concurrently on the FTP&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8802538943293880160-6059578327458342933?l=infapc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infapc.blogspot.com/feeds/6059578327458342933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infapc.blogspot.com/2009/04/version-8-flat-file-enhancements.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/6059578327458342933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/6059578327458342933'/><link rel='alternate' type='text/html' href='http://infapc.blogspot.com/2009/04/version-8-flat-file-enhancements.html' title='Version 8 Flat file Enhancements'/><author><name>javascript:void(0)Saran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8802538943293880160.post-5483542991276497297</id><published>2009-03-29T09:49:00.000-07:00</published><updated>2009-03-29T10:03:33.412-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Transformations'/><title type='text'>Active and Passive Transformations</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Active Transformations&lt;/span&gt;&lt;br /&gt;Any transformation which changes the number of rows passing through it is called active transformations. If the number of input rows is not equal to output rows, then it is called active.&lt;br /&gt;&lt;br /&gt;Source Qualifier&lt;br /&gt;Joiner&lt;br /&gt;Normalizer&lt;br /&gt;Union&lt;br /&gt;Filters&lt;br /&gt;Routers&lt;br /&gt;Sort&lt;br /&gt;Rank&lt;br /&gt;Aggregator&lt;br /&gt;Transaction Control&lt;br /&gt;Update Strategy&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Passive Transformation&lt;/span&gt;&lt;br /&gt;Any transformation which does not change the number of records passing through it is called passive transformation. If the number of input records = number of output records then it is passive.&lt;br /&gt;&lt;br /&gt;Expression&lt;br /&gt;Lookups&lt;br /&gt;Stored Procedure&lt;br /&gt;External Stored Procedure&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Special Cases : -&lt;/span&gt;&lt;br /&gt;Mapplet can be Active or Passive based on the transformations inside the mapplet.  If it has any Active transformation, then it is active otherwise it is passive.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Interview Questions :-&lt;/span&gt;&lt;br /&gt;1) Is a Mapplet Active or Passive - based on the transformations inside the mapplet&lt;br /&gt;2) Why is a sorter active transformation - beacuse it has "Sort Distinct" property which will return distinct values.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8802538943293880160-5483542991276497297?l=infapc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infapc.blogspot.com/feeds/5483542991276497297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infapc.blogspot.com/2009/03/active-and-passive-transformations.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/5483542991276497297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/5483542991276497297'/><link rel='alternate' type='text/html' href='http://infapc.blogspot.com/2009/03/active-and-passive-transformations.html' title='Active and Passive Transformations'/><author><name>javascript:void(0)Saran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8802538943293880160.post-627012142771690999</id><published>2009-03-29T09:01:00.000-07:00</published><updated>2009-04-16T15:06:21.587-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Transformations'/><title type='text'>Sequence Generator Transformation</title><content type='html'>&lt;span style="font-weight: bold;"&gt;What is NEXTVAL&lt;/span&gt;&lt;br /&gt;NEXTVAL - generates sequence numbers when you connect this port to a transformation.&lt;br /&gt;&lt;br /&gt;If you want to load 2 targets with the same sequence number&lt;br /&gt;  - Connect the NEXTVAL port to a transformation and then connect that transformation to the 2 targets.&lt;br /&gt;&lt;br /&gt;If you want to load 2 targets with the unique sequence number&lt;br /&gt;  - Connect the NEXTVAL port to two different targets or two different pipelines which has those 2 targets&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What is CURRVAL&lt;/span&gt;&lt;br /&gt;CURRVAL = NEXTVAL + Increment by Value property&lt;br /&gt;&lt;br /&gt;If you connect  CURRVAL port without connecting the NEXTVAL, then the CURRVAL will give you constant value.&lt;br /&gt;If you connect CURRVAL, Informatica process one row at a time - can be a performance issue.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Properties :&lt;/span&gt;&lt;br /&gt;Start Value : Start Value of the sequence. It will be used as the start value, once it reaches End Value and if the Cycle Option is enabled&lt;br /&gt;&lt;br /&gt;Increment By :&lt;br /&gt;&lt;br /&gt;End Value :   End Value for the Sequence Generator&lt;br /&gt;&lt;br /&gt;Current Value : Current Value of the Sequence. It will be updated either at the end of the session(Non-reusable and Number of Cached Values =0 ) or during the session (Number of Cached Value &gt; 0 ) . If Reset Property is enabled, then Informatica resets the value to its original value of the session.&lt;br /&gt;&lt;br /&gt;Cycle : Enable if you want to cycle through the values after it reaches the End Value.&lt;br /&gt;&lt;br /&gt;Reset : If enabled, Informatica updates current value to the original value every time it runs the session. If disabled Informatica updates the current value to last generated value + 1.&lt;br /&gt;&lt;br /&gt;Number of Cached Values : Non-Reusable - If the Value is  0 - It doesnt Cache Values. Informatica reads the start value form the repository and then keeps generating the sequence values.  At the ene of the session it updates the current value to Start Value or Lastgeneratedsequence+1 (based on the Reset Option)&lt;br /&gt;&lt;br /&gt;If the Value is &gt; 0 then Informatica reads the start value and caches the number of values based on the Number of Cached Values and then updates the Current value in the repository. It will again go to the Repository if all the values are used.  At the end of the session it throws away any unremaining Sequence Numbers which were not used.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Interview Questions :-&lt;/span&gt;&lt;br /&gt;1) If the End Value is reached and if the Cycle option is not enabled then the session fails&lt;br /&gt;2) Reset Option is disabled for Reusable Sequence Generator&lt;br /&gt;3) Number of Cached Values has to be &gt;= 1 for Reusable Sequence Generator&lt;br /&gt;4) To avoid big gaps between sequence values, set the Number of cached values to 0 if it is non-reusable, set the Number of Cached values to less number if it is Reusable.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Performance Issues :-&lt;/span&gt;&lt;br /&gt;1)  Do not connect CURRVAL&lt;br /&gt;2)  Check Number of Cached Values&lt;br /&gt;     Set it to 0 if it is Non-Reusable, Set it to appropriate(default 1000) if it is Reusuable&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ENDVALUE &amp;amp; Datatypes in Versions :-&lt;/span&gt;&lt;br /&gt;In version 8.6 the datatype of NEXTVAL &amp;amp; CURRVAL is bigint(19) and the ENDVALUE is 9223372036854775807.&lt;br /&gt;&lt;br /&gt;In version 7, 8.1. the datatypes are integer(10)  and the ENDVALUE is 2147483647&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8802538943293880160-627012142771690999?l=infapc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infapc.blogspot.com/feeds/627012142771690999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infapc.blogspot.com/2009/03/sequence-generator-transformation.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/627012142771690999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8802538943293880160/posts/default/627012142771690999'/><link rel='alternate' type='text/html' href='http://infapc.blogspot.com/2009/03/sequence-generator-transformation.html' title='Sequence Generator Transformation'/><author><name>javascript:void(0)Saran</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry></feed>
