lookup cache in informatica. 7 GB source, the lookup data cache size on disk is around 20 GB and the index file cache size is around 408 MB. lookup cache in informatica

 
7 GB source, the lookup data cache size on disk is around 20 GB and the index file cache size is around 408 MBlookup cache in informatica Index cache: This cache is used for storing the Index data means data for the port used in the lookup condition

Set a value for Lookup Data Cache Size and Lookup Index Cache Size instead of Auto. The first value is cached for Use first value, the last value is cached for Use last value and if Use. If the Integration Service cannot process a transformation in memory, it writes the overflow values to the cache files. For example, if you add a relationship to a base object in the Hub Console and then. task builds the lookup cache when it processes the first lookup request. Unconnected persistent cache files get deleted at end of a session even though the look up is marked for persistent cache. The task inserts or updates rows in the cache as it passes rows to the target. runs a mapping using a persistent lookup cache, it saves the cache files to disk. Ideally the reference table should not be having duplicate values and getting it cleaned is beyond the scope of our project. August 13, 2013 at 11:33 PM Session failing with message CMN_1551 - Unable to lock buffer used for lookup cacheWhen the Informatica version is changed from 10. We are using PowerCenter 9. A dynamic cache is helpful when the source table contains a large amount of data or it contains duplicate primary keys. Lookup Index cache size. You can use a static and named cache for the statis lookup to speed up the process. mapping. Enter the prefix name only. Then why you want to go and each time update the lookup cache and then do insert/update for the target table. Each time the Server executes the session, whenever a row is inserted, updated or deleted to or from a target table, the cache will also be updated. For Bigint lookup ports, the generated key maximum value is 9,223,372,036,854,775,807. Make sure to add a value which is suitable for the total number of records coming to Lookup transformation. Lookup cache can be either non-persistent or persistent. Use one of the following methods to set the cache size: Enter a value for the cache size, click OK, and then skip to step Steps to. task queries the lookup object based on the fields and properties that you configure in the Lookup transformation. dat. The. Hello All , We are evalueating option " Pre-build lookup cache" in session configuation. When the Integration Service receives update rows, it updates the dynamic lookup cache and sets the value of NewLookupRow to 2. URL Name. The Informatica server queries the lookup table based on thAlso, we can calculate the index and data cache through the "cache calculator" and manually set if the auto memory is not sufficient for a transformation. A Lookup transformation would be used in an Informatica mapping to lookup data in a relational table, view, or synonym. compares the values in all lookup fields with the values in the associated incoming fields. 2. Enable Lookup Caching and Dynamic Lookup Cache properties. The amount of memory you configure depends on how much memory cache and disk cache you want to use. Due to that reason, We have opted for persistent cache. I have one doubt on this approach. When you add a WHERE clause in a Lookup transformation that uses a dynamic cache, connect a Filter transformation before the Lookup transformation to filter rows that you do not want to insert into the cache or target table. When you cache the lookup source, the Integration Service queries the lookup cache instead of querying. The Integration Service dynamically inserts or updates data in the lookup cache and passes the data to the target. This makes both the target table and the Dynamic lookup cache not in sync. When you use a dynamic lookup cache, you can insert and update the cache with the same data you pass to the target to insert and update. Transformations. The Informatica Server builds the cache when it processes the first lookup request. If the Lookup transformation performs a relational lookup, you can override the default query. The shared cache lets you share the cache. Use a dynamic lookup cache to keep the lookup cache synchronized with the target. When the " Additional Concurrent Pipelines for Lookup Cache Creation " property is set to Auto in session properties, the integration service decides on how many concurrent pipelines it can build at the run time. Hi All, We are building persistent cache for one lookup table and no of records in table are around 40 million records. Users have tried enabling Lookup cache and sorting the data by using Order By clause in Lookup SQL override but the same issue. Click on create button and another new window will be opened to select the target table. 3. Fails. If the other lookup is not accessing the cache during the same time, then certainly this needs to be reviewed from the file system perspective to see what exactly is blocking to open the cache file. The output value of the lookup/output port depends on whether you choose to output old or new values when the Integration Service updates a row. Regards, Nico. Use a shared lookup cache to decrease the amount of time required to build the cache. The next time that Data Integration runs the mapping, it builds the memory cache from the cache files. for example, if we cache all the DMN data and would like to use in FCT loads using a DMN persistent cache. Choose Associated Expression from the list. Sing. If you add or subtract fields in the SELECT statement,. The Integration Service builds a cache in memory when it processes the first row of data in a cached Lookup transformation. A persistent cache can improve mapping performance because it eliminates the time required to read the lookup table. You can configure the Lookup transformation to return a single row or multiple rows. idx and task. Dynamic lookup query overrides. After you run a mapping in auto cache mode, you can tune the cache sizes for each transformation. Solution 1) For Solution, enter CR with a Workaround if a direct Solution is not available. CS_FLIGHT_ID = IN_CS_FLIGHT_ID AND FLIGHT_ID = IN_PARENTFLIGHTID . The Lookup transformation returns the result of the lookup to the target or another transformation. However, the optimal cache size varies based on the size of the source data. Dynamic cache and target synchronization. The task inserts or updates rows in the cache as it passes rows to the target. I found many posts saying the solution to resolve this is . The Designer activates this port property for lookup/output ports not used in the lookup condition when you configure the Lookup transformation to use a dynamic cache. Named cache. Change database connection or the file location used to access the lookup table. If the Integration Service cannot reuse. The Integration Service builds a dynamic lookup cache when it processes the first lookup request. In the first mapping, pull the records like how are doing now and instead of a dynamic lookup use a static lookup and load the records into a stage table. mapping. When you cache the target table as the lookup source, you. To clear the Ignore in Comparison property, associate a port with the lookup port. 1 and we have a question regarding some lookup caching properties. Use a Router transformation to pass rows to the cached target when the NewLookupRow value equals one or two. available in Linux by writing and reading to the cache from the impacted machine to verify the performance of the Lookup/Joiner Cache. 1, it will not make any difference in the cache size. An unconnected Lookup transformation appears in the mapping, but is not connected to other transformations. When the server locks the file it creates a lock file with the . Use a persistent named cache when you want to share a cache file across mappings or share a dynamic and a static cache. The Lookup transformation returns the result of the lookup to the target or another transformation. Solution. Feb 28, 2022 Knowledge 000174111 Solution The connected/ unconnected lookup transformation in another task is unable to use the persistent lookup caches created by. mapping. What is Persistent Lookup Cache? Lookups are cached by default in Informatica. When you change the property of the Lookup transformation to use the Dynamic Cache, a new port is added to the transformation. 5 version, 32 bit server. Static lookup cache is a fixed. Cache Files. The next time that. When the Integration Service processes sessions that contain Lookup transformations, the Integration Service builds a cache in memory when it processes the first row of data in a cached Lookup transformation. Static cache; Dynamic cacheLookup Persistent cache. If the cache is static, the data in the lookup cache doesn't change as the mapping task runs. 4. Users have control over the memory allocation for the cache creation in the mapping task using Advanced Session Properties to avoid the high memory consumption in the server. If the value is set to Auto, the Integration Service determines the number. 10. You can configure this option in a Visio template or in a task. Multiple lookup transformations can be used in a Mapping. All values in the lookup cache will be examined in this case. The intent of the lookup override syntax is to remove the limitation of specifying the field (port) name in the same order as they appear in the transformation. select the transformation type lookup. Because of that unconnected lookup cannot insert values back. task. 5 Back Next Lookup Cache Types You can configure different types of lookup caches. Solution 1) For Solution, enter CR with a Workaround if a direct Solution is not available. Informatica Support Guide and Statements, Quick Start Guides, and Cloud Product Description Schedule Product Lifecycle. 2 - You can also apply some other type of filter to limit cached data. When Informatica pre-builds the lookup cache, how many caches it can build concurrently depends on various factors including “Additional Concurrent Pipelines for Lookup Cache Creation” property present in session level under “Config Object” tab. Each task generates product numbers for new product names. can process the transformation data in the cache memory. NewLookupRow. A Static lookup cache is readonly cache that cannot updated if there is an update in a lookup. Search. The following table compares a Lookup transformation that uses a static cache to a Lookup transformation that uses a dynamic cache: The cache does not change during the task run. You can share static and dynamic named caches. In a PowerCenter Session, Additional Concurrent Pipelines for Lookup Cache Creation is as follows: If the value is set to Zero, it helps in building the lookup cache by creating multiple pipelines if you have more than one lookup transformation. The Designer activates this port property for lookup/output ports not used in the lookup condition when you configure the Lookup transformation to use a dynamic cache. Lookup Transformation Caches, Informatica, Powercenter, Caches,#LookupStatic cacheDynamic cacheShared cachePersistent cacheSubscribe my channel. Lookup Caching Enabled – When It is enabled, the Integration Service queries the lookup source once, caches the values, and looks up values in the cache. This can be changed as required. Define the lookup condition on the Source field. 1 with lookup conditons that match but the NewLookupRow stays 0, I would expect the output to be 2 as an update condition. You can configure an IsNull expression to check for null values. A connected Lookup transformation is a transformation that has input and output ports that you connect to other transformations in a mapping. The Integration Service uses the following process to share a named lookup cache: When the Integration Service processes the first Lookup transformation, it searches the cache directory for cache files with the same file name prefix. You can configure the Lookup transformation to return a single row or multiple rows. When it processes each row, the Integration Service dynamically inserts or updates data in the lookup cache and passes the data to the target. compares the values in all lookup fields with the values in the associated incoming fields. This mapping template illustrates a method of using a PowerMart / PowerCenter dynamic lookup to check whether the record is new or if it already exists in the target. Using a persistent cache can improve performance because the Integration Service builds the memory cache from the cache files instead of from. The Integration Service passes the return value to the port that contains the :LKP expression. If the task has multiple Lookups, the task creates an additional pipeline for each. Named cache. With a dynamic cache, the Integration Service inserts or updates rows in the cache. However,. It queries the cache based on the lookup condition for each row that passes into the transformation. Conditional Dynamic Cache Updates. You can use an unconnected Lookup transformation to replace cryptic or numeric ID values in a table with meaningful names from a lookup table. The Informatica services account or the operating system user in the operating system profile does not have read permission on the attachment file directory. To disable cache, un check the “Lookup caching enabled” option in the session properties. the Integration. Return Fields. Review the mapping logs after subsequent mapping runs to monitor changes to the cache size. When a. task runs a default lookup query when the first row of data enters the Lookup transformation. Cache File Name Prefix: The user_defined_cache_file_name, that is, the Named Persistent cache file name that will be used in all the other mappings using the same lookup table. Join today to network, share ideas, and get tips on how to get the most out of InformaticaI was able to built persistent cache using lookup. You can save the lookup cache files and reuse them the next time the . The Cache calculator does not take into. But in the 10. If the task uses the cache multiple. The result of the Lookup query and processing is the same. It queries the cache based on the lookup condition for each row. For example, you need to update a table that contains customer data. Increasing the Cache Sizes. Technically the limit is not only the amount of RAM available (and the DTM buffer pool size if the lookup cache sizes are set to Auto); with 32-bit PowerCenter (9. Create a dynamic cache that represents the target. Enter target ODBC username and password. We can create persistent cache for both connected and unconnected lookup. Informatica Support Guide and Statements, Quick Start Guides, and Cloud Product Description Schedule Product Lifecycle. *) for the lookup. To configure a Lookup transformation to be dynamic, use a dynamic lookup cache. If the lookup condition is not based on a unique key, or if the lookup source is denormalized, the Integration Service might find multiple matches in the lookup source or the lookup cache. Lookup cache persistent: To be checked, that is, a Named Persistent Cache will be used. The lookup cache and target table can become. But this cache will be deleted after session run completes. 0 Back Next Lookup Caches Overview You can configure a Lookup transformation to cache the lookup source to increase lookup performance. When two sessions share the same lookup cache, if you modify the attributes for a Lookup transformation in one session and do not modify the Lookup transformation in the second session, the lookup cache becomes unusable for. Dynamic lookup cache. After enabling the cache name, the entry can be seen in the session log as follows:Informatica Support Guide and Statements, Quick Start Guides, and Cloud Product Description Schedule. The next time that. User Response: Recache the lookup source, or change the high precision setting to the. dynamci lookup cache is checked. mapping task flags the row as insert. The dynamic lookup cache. My workaround for now is to add an extra unused lookup column to Lookup2. Informatica Support Guide and Statements, Quick Start Guides, and Cloud Product Description Schedule Product Lifecycle. A persistent lookup cache is a cache that the Integration Service reuses for multiple runs of the same mapping. If not, provide the output of the run from the Informatica host. In Informatica Intelligent Cloud Services (IICS) , the Dynamic Lookup cache behaves differently depending on the value set for NewLookupRow. Use a persistent named cache when you want to share a cache file across mappings or share a dynamic and a static cache. This chapter includes the following topics: • Lookup Caches Overview Lookup Caches Overview • Lookup Cache Types • Uncached Lookup • Static Lookup Cache • Persistent Lookup Cache • Dynamic Lookup Cache • Shared Lookup Cache • Cache Comparison • Cache Partitioning for LookupsStatic cache: U can configure a static or readonly cache for only lookup table. When the server cannot store all the index cache in memory, it pages it to the disk. Include all lookup and return fields in the SELECT statement. 5. The cache can be static or dynamic. If a mapping contains Lookup transformations, you might want to enable lookup caching. Description. Persistent Cache lookup can be Holy Grail for the cached lookups – if you know how to use them. By default, the Integration Service uses a non-persistent cache when you enable lookup caching in a Lookup transformation. A Lookup transformation would be used in an Informatica mapping to lookup data in a relational table, view, or synonym. 2. Name the different lookup cache(s)? Informatica lookups can be cached or un-cached (no cache). property is enabled, the task creates a lookup cache before the Lookup receives the data. Handling Multiple Matches. in SCD1 or SCD2 mappings and in many other circumstances), then this NULL value should be handled using e. When you create the Lookup transformation, you can configure it to synchronize the dynamic cache to the lookup source for insert rows. task builds the lookup cache when it processes the first lookup request. For fewer number of lookup calls, do not cache if. When running a PowerCenter with a cached Lookup transformation, and if the input data to the lookup is unsorted, the session hangs indefinitely. Integration Service updates the row in the cache. Click the Calculate option. L. task builds the lookup cache when it processes the first lookup request. cannot locate cache files. add the lookup to the mapping task. The persistent lookup cache can be shared among many Lookup Transformations and these cached files will be treated as objects. Description In Data Engineering Quality (DEQ), the mapping fails with the following error. configure the Connection for under Properties/Lookup Object. When you add a WHERE clause in a Lookup transformation that uses a dynamic cache, connect a Filter transformation before the Lookup transformation to filter rows that you do not want to insert into the cache or target table. This means that the target table is updated correctly but at the same time the cache is not updated with the current value. When the Pre-build Lookup Cache property is enabled, the Integration Service creates a lookup cache before the Lookup transformation receives the data. Select this property if you want the Integration. This can be done by simply inserting or updating the records in the incoming source data. Issue resolved after deleting all the cache files (PMLKUP40185_5_0W64. The lookup would update the cache row with. By default, the Integration Service shares the cache for Lookup transformations in a mapping that have compatible caching. A collaborative platform to connect and grow with like-minded Informaticans across the globe. compares the values to determine whether to update the row in the lookup cache. The following table compares a Lookup transformation that uses a static cache to a Lookup transformation that uses a dynamic cache: The cache does not change during the task run. Additional Concurrent Pipelines for Lookup Cache Creation property usage. To enable/disable lookup caching in a new lookup object, it is necessary to proceed as follow: 1. The Integration Service builds the dynamic lookup cache when it processes the first lookup request. Persistent cache. It assigns the value 0, 1, or 2 to the NewLookupRow port to indicate if it inserts or updates the row in the cache, or makes no change. Resources Communities. Hence can not use dynamic lookups. Click the Mapping tab. When the Integration Service updates a row in the cache, it outputs the value that existed in the lookup cache before it updated the row based on the input data. The session takes a long time to process the lookup data. The Integration Service compares the values in all lookup ports with the values in their associated input ports by default. When the Integration Service shares a lookup cache, it writes a message in the session log. Use a dynamic lookup cache to keep the lookup cache synchronized with the target. By default, the Integration Service shares the cache for Lookup transformations in a mapping that have compatible caching. Guidelines for overriding the lookup query. Refer to the following steps to achieve it: Create mapping as follows: The source object has two fields ID and COL2_Varchar. task reads a row, it changes the lookup cache depending on the results of the lookup query and the Lookup transformation properties that you define. For example, you need to update a table that contains customer data. The Integration Service updates the cache when the expression is true. The dynamic lookup cache only supports unique condition keys. For example, you can configure a shared cache if you want to share the cache among. Communities. Hope this. We are using Informatica DEI 10. There can be scenarios you dont want to cache a very big table and use joiner instead. Additional Concurrent Pipelines for Lookup Cache Creation. The first time that. The Server produces the same results whether or not you enable the lookup cache (select Lookup caching enabled on the Lookup transformation's Properties panel). g. You can define a SQL override for uncached lookups. The session takes a long time to process the lookup data. The session log stays at the following message for a long time: DBG_21079: DBG_21079 Creating Lookup Cache: TT_11195 : Warning: Unsorted input found when building the cache for the Lookup transformation [LKP_CLIENT]. Sorter transformations require one cache. task writes to the lookup cache before it writes to the target table. Example : suppose the existing value of lookup dynamic cache is 100 and when the session updates the value as 120 in both cache and target. Use a dynamic lookup cache to keep the cache synchronized with the target. In a Microsoft SQL Server environment, Informatica recommends that you clear the cache when you make changes to the ORS metadata through the Hub Console. By either using the Metadata Exchange views for PowerCenter (honestly I don't know whether they can provide the names of persistent lookup cache files) or by exporting all workflows to XML files and parsing these XML exports for the session setting "Persistent lookup cache file name" (or similar, I can't check myself at this moment). 2 environment user had sufficient disk space for the cache directory and hence the jobs never failed. Solution. 1. Here is the lookup condition. Dynamic Lookup example. Accelerate your Purchase to Value engaging with Informatica Architects for Customer Success. End of Life statements of Informatica products. idx or . Informatica Support Guide and Statements, Quick Start Guides, and Cloud Product Description Schedule Product Lifecycle. When the Informatica version is changed from 10. In the session I set the Commit Internal to 1, so that the Target table will be updated with newly added records. Rebuilds cache. If you want to avoid the dynamic cache creation process, can you split the mapping into two mappings: 1. Additional Concurrent Pipelines for Lookup Cache Creation . Following are the steps to create Lookup Transformation in Informatica. Help item says that if you use Auto for this pre-build lookup then "The Integration Service uses the value configured in the. dat. However, you can increase lookup performance on a large lookup source if you enable lookup caching. A collaborative platform to connect and grow with like-minded Informaticans across the globe. To override the default ORDER BY clause for a relational lookup, complete the following steps: Generate the lookup query in the Lookup transformation. To resolve this issue, increase the file size limit. Select the Data Movement Mode ( ASCII or Unicode ). The Integration Service builds a dynamic lookup cache when it processes the first lookup request. You can choose terse, normal, verbose initialization, or verbose data. A connected Lookup transformation is connected to a PostgreSQL source or target in a mapping. mapping. tab displays all fields from the selected lookup object. Accelerate your Purchase to Value engaging with Informatica Architects for Customer Success. DOC-15820. mapping. June 25, 2010 at 4:27 AM. Dynamic cache updates. When you run a mapping that contains a connected Lookup transformation, the Integration Service performs the following steps: The Integration Service passes values from another transformation to input ports in. Create. Some of the sessions get stuck at creating cache files and sometimes get hung at SQL query issues to the database. Select Lookup Data Cache Size. These lookups would be creating a cache of the same size in 10. Named cache-Use a persistent named cache when you want to share a cache file across mappings or share a dynamic and a static cache. The dynamic cache is synchronized with the target. dat1 Which is:Unconnected Lookup example. click on create. Lookup SQL overrides. October 3, 2011 at 3:37 PM. Lookup cache persistent: To be checked, that is, a Named Persistent Cache will be used. The task inserts or updates rows in the cache as it passes rows to the target. This document is for the reference of Implementing SCD Type 2 using Dynamic Lookup Cache. It does not change the row type. Goun. The Clear Cache option in the IDD Configuration Manager clears the cache for the selected IDD application. You can configure the Lookup transformation to return a single row or multiple rows. dat. Lookup transformation in Informatica Cloud (IICS) is used to look up a database table or a flat file based on a condition and retrieve value from the object used as a lookup. If the lookup condition is not based on a unique key, or if the lookup source is denormalized, the Integration Service might find multiple matches in the lookup source or the lookup cache. December 19, 2017 at 8:03 PM. mapping. If you configure the Lookup transformation to use a persistent lookup cache, the Integration Service saves and reuses cache files for multiple runs of the mapping. 2 environment user had sufficient disk space for the cache directory and hence the jobs never failed. . 4. Yes, you can use the same persistent cache file names in two lookups in the following way: Create a mapping 1 with connected lookup and also enable dynamic and persistent options. An unconnected Lookup transformation receives input from the result of a :LKP expression in a. The lookup override is used to prepare the SQL statement to build the lookup cache. User Response: Recache the lookup source, or change the high precision setting to the. Thnaks, Sarvesh MishraLookup overide is used to retrieve data from inventory_history table, the condition columns are indexed and not using any unwanted columns. Data Integration. Updated : October 2023 Help for Users Transformations Lookup transformation Persistent lookup cache Transformations Back Next Persistent lookup cache You can configure a. In this case, the issue was in accessing the persistent. runs the mapping, it builds the memory cache from the cache files. 10. But in the 10. Enter the entire SELECT statement using the syntax that is required by the database. I can perform multiple checks on persistent if i maintain structure of ports. The mapping task updates the row in the cache based on the input fields. Today it took 1 hour 20 min for the first record to retrieve from the database for the lookup. Data Integration. A persistent lookup cache is a cache that the Integration Service reuses for multiple runs of the same mapping. 5. Use a persistent cache when you know the lookup table does not change between session runs. When using a Lookup Table Transformation, improve lookup performance by placing all conditions that use the equality operator = first in the list of conditions under the condition tab. Check the following parameters in the transformation to use Persistent Lookup cache: – Lookup caching enabled. If the Integration Service cannot process a transformation in. The Integration Service builds a cache in memory when it processes the first row of data in a cached Lookup transformation. But if that unconnected lookup is not called during any run of. Hi, I am using a dynamic lookup cache to implement SCD2. Unlike un-cached lookups, the cache file is updated. When you synchronize dynamic cache with the lookup source, the Lookup transformation behavior does not change for update rows. Expand Post. 8. This lookup is used by 20 process. task includes a Lookup transformation, the task queries the lookup source based on the lookup fields and a lookup condition. A persistent cache eliminates the time required to read the. Informatica Support Guide and Statements, Quick Start Guides, and Cloud Product Description Schedule Product Lifecycle. The expected behavior when the lookup transformation receives unsorted input data is that the lookup cache (both index and data) is rebuilt and the session runs fine. The Integration Service saves and reuses cache files from session to session. When you enable this property, the Integration Service outputs old values out of the lookup/output ports. x on Windows is the last version available in 32-bit, if I recall correctly) you can address at most 4 GB per process (including all memory caches, distributed over all session. The expression returns NULL if one of the values in the expression is null. Cache Files. When enabled, the Integration Service uses the condition expression to determine whether to update the dynamic cache. The next time that. The persistent lookup cache can be shared among many Lookup Transformations. If the Lookup transformation performs a relational lookup, you can override the default query. When you run a session, the Integration Service creates at least one cache file for each transformation. When the Integration Service reads the source row, it performs a lookup on the cache when the value of EmployeeID is greater than 510. When the Integration Service shares a lookup cache, it writes a message in the session log. By default, the DTM. Step 1 – Create a new mapping with EMP as source and EMP_DEPTNAME as target. You can rebuild the lookup cache if you think the lookup source changed since the last time Data Integration. It appears that the lookup is not seeing the new record that was added. Learn how to configure a Lookup transformation to cache or uncache data in a lookup table and improve session performance. The following table lists the. You may want to configure the session to create. 5. Solution. However, you can increase lookup performance on a large lookup source if you enable lookup caching. The DTM process creates in-memory index and data caches to temporarily store data used by the following transformations: You can configure memory size for the index and data cache in the transformation properties. g. Accelerate your Purchase to Value engaging with Informatica Architects for Customer Success. In the Workflow Manager, open the session. in the Associated Expression column. I do see it if Dynamic Cache is turned on. Specify a name for the cache files in a persistent lookup cache. 4. Enclose all database reserved words in quotes. The output value of the lookup/output. Before the PowerCenter Server moves data from these cache files to memory cache it acquires lock on the cache files. You can use SQL functions in the override SELECT statement. 4. Use with dynamic caching enabled. The first time the Integration Service runs a session using a persistent lookup cache, it saves the cache files to disk instead of deleting them. Dynamic lookups update the lookup cache "on the fly" and can determine if a record is an insert or update to the target.