How can I tune my EIM batches to improve performance?
You should try the following options to improve EIM performance:
Verify that all indices exist for the tables involved.
Limit tables and columns to be processed using ONLY BASE TABLES/COLUMNS configuration parameters to minimize EIM processing.
Consider switching off transaction logging during the EIM run. This will definitely improve performance. However, it must be balanced with the need for mobile users to reextract afterward.
Try using different batch sizes. Large batch sizes are often not efficient.
NOTE: Although the limit of rows you can process in a batch depends on your physical machine setup, you should not use a batch size of more than 100,000 rows.
For import processes, and delete processes that use the DELETE EXACT parameter, it is recommended that you use around 20,000 rows in a single batch.
Try using batch ranges (BATCH = x–y). This allows you to run with smaller batch sizes and avoid the startup overhead on each batch. The maximum number of batches that you can run in an EIM process is 1,000.
Perform regular table maintenance on interface tables. Frequent insert or delete operations on interface tables can cause fragmentation in the tables. Consult your database administrator to detect and correct fragmentation in the interface tables.
Delete batches from interface tables on completion. Leaving old batches in the interface table wastes space and could adversely affect performance.
Run independent EIM jobs in parallel. EIM jobs that have no interface or base tables in common can run in parallel.
Set the USING SYNONYMS parameter to FALSE in the .ifb configuration file to indicate that account synonyms do not need to be checked.
Avoid using the UPDATE PRIMARY KEYS parameter in the .ifb configuration file.
If all else fails, set Trace Flags=1 and SQL Trace Flags=8 and rerun the batch. The resulting task log will allow you to identify slow-running steps and queries.
above listed tips are some of the very useful eim performance improvement techniques.
Related Articles:
Browse Categories
User login
Navigation
Popular content
- Autosys Job Handling (13,609)
- GE UNIVERSAL REMOTE INSTRUCTIONS (12,357)
- Siebel User properties (9,094)
- Test 1 - NC Drivers License Test - DMV Question Dump (8,769)
- Making a View "Read Only" based on a criteria: Aspect User Property (4,216)
- Siebel Application Response Measurement (SARM) (4,144)
- Siebel Predefined Queries (PDQ) – Reference (4,080)
- Siebel Server Component Event Logging (3,662)
- Strategies for Building Team Cohesion (3,153)
- How to create the EBC’s in Siebel (3,085)
Readers who viewed this page, also viewed:
- How to Troubleshoot Database Errors Caused by Deleting Repositories using Siebel Tools (50.0%)
- Purging an EIM table (50.0%)
- EIM Merge and Delete processes should use only one commit per batch to avoid data integrity issues (50.0%)
- EIM EXPORT / DELETE functionality for S_PARTY siebel base tables (50.0%)
- How do I use the DELETE EXACT parameter to delete data from base tables other than the target base table? (50.0%)
- Real time Siebel EIM (Enterprise Integration Manager) Interview Questions – Part 3 (50.0%)
- Real time Siebel EIM (Enterprise Integration Manager) Interview Questions – Part 2 (50.0%)
- We successfully imported most of our interface table rows and want to delete them. However, we want to leave rows that were not fully imported so that we can examine and correct them. How can we do this? (50.0%)
- How should EXPORT MATCHES and DELETE MATCHES be used in Siebel? (50.0%)
- Handling Data Dependencies in EIM using IFB Files (50.0%)
