Informatica custom JDBC parameters

Hi,
I'm trying to tune up prefetch size for JDBC connection which seems to be 136 for Oracle connection .
Need to increase because of only 35 000 rows per sec can be processed currently .
But not sure where is the place for setting this kind of params .
Please advice.
Regards
GregG

What happens if all 20 Connections are actively used  as of now.. They will still terminated / cleaned ?
If the connections are still being used then more available connections will be added to the pool (temporarily) until some of them get cleaned. If more JDBC connections need to be allocated and all the existing ones are still in use then you would start encountering out of processes/connections errors. That's why you need to tune your parameters (based on the number of JVMs, load, JDBC connections, ..etc) to avoid such errors.
So it means that pool will start from FND_JDBC_BUFFER_MIn and once it reached FND_JDBC_BUFFER_MAX , buffer maintenance starts.
If oool reached FND_JDBC_BUFFER_MAX, again FND_JDBC_BUFFER_MIN number of new connection will opens. but each pool will try maintain FND_JDBC_BUFFER_MAX of connections (20) under normal usage .
Am i Correct ?
Correct.
Please keep in mind that each JVM has its own JDBC pool.
Thanks,
Hussein

Similar Messages

  • How to connect informix database from informatica through JDBC instead of ODBC

    How to connect informix database from informatica through JDBC instead of ODBC.

    Hi mate,
    You may get fast reply for this in informatica forums.
    Thanks
    http://mkashu.blogspot.com

  • How to process Customer format parameters with Payment Medium Workbench

    Hi
    I have one bank transfer scenario PC00_M99_FPAYM requiring supplying a payment using the French format FR_ETEBAC_CRT_DOM but the execution date of the bank transfer should be replaced by the banku2019s value date. I planned to enter this required date using the Customer format parameters when running PMW.
    The issue I tried to solve is described here below.
    How to extract the Customer format parameters assigned to the payment medium format FR_ETEBAC_VRT_DOM when processed by the Payment medium Workbench in order to fill the Customer specific user-defined fields (ZREF01 to ZREF10 in structure FPAYHX)?
    I noticed the event type 06 authorizes function modules similar like FI_PAYMEDIUM_SAMPLE_06 but the customer format parameters are only available at low level in function module FI_PAYM_MEDIUM_OPEN (example gc_format_params_c)
    Can someone help on this matter?  That would be great.
    Thanks in advance,
    Henri.

    Just sharing my findings and proposed solution.
    This worked
    The expected date is the value date/payee's bank.
    This date is created by the bank transfer program prior to be processed by Payment Medium Creation Tool (SAPFPAYM)
    According to functional investigation it sounds like the bank transfer program does not allow working with the value date/payee's bank.
    The investigation has been done in the Payment Medium Creation Tool. It allows adding the required value date/payee's bank into a customer format parameter.
    Required configuration and development:
    - Clone the current sap format FR_ETEBAC_VRT-DOM into a new Customized format ZFR_ETEBAC_VRT-DOM
    - Clone the corresponding DMEE object FR_ETEBAC_VRT-DOM into a new DMEE object tree type PAYM ZFR_ETEBAC_VRT-DOM
    - Create a new data structure: ZFR_Bank_Transfer with field CRVAL Value Date at Payee's Bank (comp type PRQ_CRVAL)
    - Assign customer structure ZFR_Bank_Transfer to payment format ZFR_ETEBAC_VRT-DOM and declare field CRVAL as required field
    - Build function module ZFI_PAYMEDIUM_06_FR in charge to extract value date/payee's bank from the customer structure and move it to the customer specific user-defined field ES_FPAYHX_CREF-ZREF01
    -  in new DMEE object tree type PAYM ZFR_ETEBAC_VRT-DOM Replace Source field FPAYH-ZALDT by FPAYHX-ZREF01 in the header record

  • JDBC parameters in *.dbc file

    Hi,
    I have JDBC parameters as bellow , EBS version 12.1.3
    FND_JDBC_BUFFER_DECAY_INTERVAL=60
    FND_JDBC_BUFFER_MIN=5
    FND_JDBC_BUFFER_MAX=20
    FND_JDBC_STMT_CACHE_SIZE=100
    FND_JDBC_USABLE_CHECK=true
    FND_JDBC_PLSQL_RESET=false
    FND_JDBC_CONTEXT_CHECK=true
    FND_JDBC_BUFFER_DECAY_SIZE=50
    FND_MAX_JDBC_CONNECTIONS=100
    MY Assumption is as bellow
    When JVM starts.
    +Each JVM pool will open 5 connections in each pool.If all 5 are used it will open  5more connections as so on..
    +And Max connections per jvm at any give time is 100.
    + I am getting confused around FND_JDBC_BUFFER_MAX
    My Assumption is each pool have FND_MAX_JDBC_CONNECTIONS - FND_JDBC_BUFFER_MAX at any time,
    Can somone please provide more details on FND_JDBC_BUFFER_MAX .
    MOS doc does not provide accurate details.
    -Thanks
    Vijay

    What happens if all 20 Connections are actively used  as of now.. They will still terminated / cleaned ?
    If the connections are still being used then more available connections will be added to the pool (temporarily) until some of them get cleaned. If more JDBC connections need to be allocated and all the existing ones are still in use then you would start encountering out of processes/connections errors. That's why you need to tune your parameters (based on the number of JVMs, load, JDBC connections, ..etc) to avoid such errors.
    So it means that pool will start from FND_JDBC_BUFFER_MIn and once it reached FND_JDBC_BUFFER_MAX , buffer maintenance starts.
    If oool reached FND_JDBC_BUFFER_MAX, again FND_JDBC_BUFFER_MIN number of new connection will opens. but each pool will try maintain FND_JDBC_BUFFER_MAX of connections (20) under normal usage .
    Am i Correct ?
    Correct.
    Please keep in mind that each JVM has its own JDBC pool.
    Thanks,
    Hussein

  • Customizing Controller Parameters are null. Please check Default Profile.

    Hello,
    since last week we get the following error when trying to select an image or intenal link on an xml form (any xml form).
    Customizing Controller Parameters are null. Please check Default Profile.
    And this is the full trace obtained:
    com.sapportals.wcm.WcmException: Customizing Controller Parameters are null. Please check Default Profile.
         at com.sapportals.wcm.repository.service.layout.cm.customizing.CustomizingController.getInstance(CustomizingController.java:163)
         at sun.reflect.GeneratedMethodAccessor403.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:331)
         at com.sapportals.wcm.repository.service.layout.customizing.CustomizingControllerFactory.createCustomizingController(CustomizingControllerFactory.java:141)
    The layout set in case of a document selection is ConsumerSelectorWithUpload_EP and in case of an image is ConsumerThumbnailSelector_EP. In both cases the Layout Set seems correct, because when I use them in an iView it works correctly.
    I don't think it is a problem of the xml form, because we haven't change anything of them and suddenly this error started to appear.
    Has anybody had the same error?
    Thank your.
    Regards.
    Mireia Romo

    Hello Srinivasa,
    from a quick scan of the message it seems to be a rendering error rather than a TREX error. But I am not sure. You may need to log a support message to SAP.
    Before you do that, check the SDN postings by user "Jochen Goenninger" they contain the most common configuration errors in EP-KM to TREX communication.
    Regards, Karsten

  • Adding Custom JDBC  Drivers

    Hi,
    I'm running WebLogic Server Version: 10.3.3.0 and I'm trying to add a customer JDBC Driver that we currently use with Crystal Reoprts.
    I've added the JDBC file (com.yolus.api.yes.jdbc.jar) to oracle\Middleware\wlserver_10.3\server\lib
    and updated the commEnv.cmd with the following
    set WEBLOGIC_CLASSPATH=%JAVA_HOME%\lib\tools.jar;%WL_HOME%\server\lib\weblogic_sp.jar;%WL_HOME%\server\lib\weblogic.jar;%FEATURES_DIR%\weblogic.server.modules_10.3.3.0.jar;%WL_HOME%\server\lib\webservices.jar;%ANT_HOME%/lib/ant-all.jar;%ANT_CONTRIB%/lib/ant-contrib.jar;%WL_HOME%\server\lib\com.yolus.api.yes.jdbc.jar
    I've restarted the server but I get an error saying unable to find 'com.yolus.api.yes.jdbc'
    I'm confident that I've missed somthing or done this wrong.
    Any Ideas would be greatly appreciated.
    Thanks

    Thanks for the Repsonses,
    I've added the jar to my domain, which was automatically created when I did the config for B111g. (Middleware\user_Projects\domains\bifoundation_domain\lib)
    Not sure I know how I would create a 'hello world' like Java Program that connects using this Jar. We currently connect using Business Objects Crystal Reports using the following syntax
    Connection URL:
    jdbc:yolusdbc:webServerURL=http://Servername.net/codebase/current/server/jars/,jdbcService=Yolus/Primary/Common/Root/Middleware Services/Yolus JDBC Driver Service,installSecurityManager=true,displayHiddenFields=true,databaseNameMetaDataOnly=true,databaseName=Database,user=Test
    Database Classname:
    com.yolus.api.yes.jdbc.YolusJDBCDriver
    Hope this helps
    Thanks again for the responses
    -----Update------
    I'm now getting a different Error java.lang.NoClassDefFoundError:
    Cheers
    Edited by: 817297 on 04-Feb-2011 03:02

  • Custom Response Parameters using RIDC

    Hi All,
    I have a custom service called "UPDATE_USER_PROFILE" that will update the record if it exist already, or inserts new record if it doesn't exist (I am using a merge query fort this purpose) into the User_Profile database table. When i am calling this service from RIDC code, I want the users to get some response if the action is successful or not. I am thinking if it is possible using RIDC to define custom response parameters. When i am using the getResponseAsBinder method the response i get is not what i want. I want to display some status message regarding the action. Someone please help me.
    Thanks in advance,
    Raga Deepthi.

    I solved it!!!
    binder.putLocal("statusCode","0");
    binder.putLocal("statusMessage","Successful");
    binder.putLocal("statusCode","1");
    binder.putLocal("statusMessage","UNSuccessful");
    I have created a function into the service and executed the query there. If the query is executed successfully am making it successful otherwise unsuccessful.

  • Connection with Advanced - custom JDBC URL fails with some valid JDBC-URLs

    Hi,
    I am trying to create a connection with a custom JDBC connection string, but SQL*Developer throws the error message:
    Status : Failure -Test failed: Required property 'hostname' is not set on the DatabaseProvider my tests are:
    <li> with connection via Connection Type set to TNS and a proper alias - it works fine
    <li> with connection via Connection Type set to Advanced and exactly the same values from tns in the url: jdbc:oracle:thin:@(DESCRIPTION=(enable=broken)(ADDRESS=(PROTOCOL=tcp)(HOST=172.24.32.113)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=RESTSVP_SITE1))) - it fails with Status : Failure -Test failed: Required property 'hostname' is not set on the DatabaseProvider<li> with JDBC URL set to jdbc:oracle:thin:@172.24.32.113:1521/RESTSVP_SITE1 - it works fine
    As my jdbc url is quite close to the example in [url http://docs.oracle.com/cd/E11882_01/java.112/e16548/apxtblsh.htm#CHDBBDDA]Using JDBC with Firewalls maybe someone can help me to fix it?
    Martin
    Edited by: berx on Oct 12, 2012 11:32 AM - fixed typos

    Hi Martin,
    1/oci/thick
    2/RAC options
    3/TNS connection
    1/oci/thick
    OCI driver has a slightly different set of features than thin:
    -try oci/thick (requires Oracle Client, server or instant client) (It requires SQLDeveloper java and .dll, .so libraries to match)Re: SQL developer 3.1 shows error Incompatible version of libocijdbc
    jdbc:oracle:oci:@(DESCRIPTION=(enable=broken)(ADDRESS=(PROTOCOL=tcp)(HOST=your_host_name)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=your_service_name)))
    2/RAC options
    More speculatively:
    -Try sid instead of service name (will disable some networking features on that connection), try switching load balancing off.
    From: Unable to access RAC from SQL Developer!
    In general and especially for RAC database you should use SERVICE_NAME to connect and not SID (because only SERVICE_NAME can use load balancing and failover features):
    3/TNS connection
    with connection via Connection Type set to TNS and a proper alias - it works fine(Which Connection Type TNS did you use? TNS Connect Identifier = oci/thick, TNS Network alias (can be thin (I should check, might depend on oci/thick checkbox))
    Is this issue stopping your work i.e. is this workaround unacceptable?
    -Turloch
    SQLDeveloper team

  • Custom Room-Parameters: No dialog at creation

    Hi group,
    we use custom-room parameters for our coll-application.
    Unfortunately at each creating of an room based on our template, the standard creating-dialog asks the users for initial values for these parameters.
    Does anyone know a way to avoid this?
    Our solution would be an custom-extension, which creates the parameters after the creation of the room (but i think this is quite oversized).
    Thank you very much!
    Regards,
    Simon
    Message was edited by: Simon Prinzleve

    Hi Henning, thanks for your reply!
    The iView is a custom iView (we programmed it by ourself).
    It is room-dependend and represents a very small "workflow-like" funktionality with an own ui. (with cycles)
    So we created to parameters: room_state and room_cycle_name as an easy "sort of persistence" for the iView.
    All works great - the drawback is: The end-user is asked for these parameters at creation.

  • Jdbc parameters in weblogic

    I want to know about the different parameters in weblogic which can improve performance.Is there any doc which help us understand this.I know few parameters like datacache, implicitcaching ,statement cache etc.But i would like to exact purpose of these and how can we achieve the performance optimization by tuning these parameters
    Pandu

    Hi,
    Can you go to "Services --> JDBC --> <Datasource> --> ConnectionPool --> Advanced". Here you can see various parameters related to performance tuning. Here is the link to the document "http://download-llnw.oracle.com/docs/cd/E13222_01/wls/docs100/pdf/jdbc_admin.pdf".
    Thanks.
    Vijay Bheemineni.

  • Custom jdbc driver and custom url without plugin

    I have been using sqldeveloper now for a while, using it to connect to pretty much all my db's. oracle,mssql,postgresql etc..
    I need to connect to a db2 iseries database, I have jdbc code that works fine using the jt400 driver http://jt400.sourceforge.net/
    I have loaded the library to sqldeveloper, but unfortunately that doesn't work. Is there any way to add a "custom" tab to the connection menu which allows you to input your own driver/url ? or any other way to support the jt400 driver? I have read that squirrel sql works, but would prefer to stick with sqldeveloper if I can get it working.
    Thanks for your help.

    You can only add connection tabs for supported dbms types.

  • Informatica customized workflow is INVALID(missing a required connection)

    Hi everyone,
    I meet the INVALID customized workflow in informatica.
    I copied the SDE_ORA_InventoryBalanceFact_Temporary from SDE_ORAR1213_Adapter folder to the customized folder.
    And I validate that, there is a invalid message is as follows;
    mplt_BC_ORA_InventoryBalanceFact_Temporary.SQ_INV_BALANCE is missing a required connection for session SDE_ORA_InventoryBalanceFact_Temporary
    Dose anyone meet the similar situation?
    Dose anyone know hot to fix this issue?
    Best Regards,
    Takashi Matsugi

    Make sure that the table is added at 'Target Tables' and check Truncate options are set to task
    If it is helpful, please mark as correct or helpful

  • Custom ocj parameters

    JDev puts the "-g" option on the ocj command line which does not permit Log4J to expand its Filename (%F) and Linenumber (%L) tokens. The "-g:source,lines,vars" option is needed. How can I get JDev to include this option on the compiler invocation? Ron

    There is no way to pass custom parameters to Ojc. You would need to use ANT for your project to do what you are trying to do.

  • Can`t close JDBC parameters.

    Hello, I am trying to close a connection of resultset and statement to a class called ConnectionFactory. In this class is method for accepting a close parameter and executing a close for it. I keep geting these type of error:
    com/watts/db/GarmentDAO.java [75:1] cannot resolve symbol
    symbol : method ConnectionFactory (java.sql.ResultSet)
    location: interface java.sql.Connection
    con.ConnectionFactory(result);
    ^
    com/watts/db/GarmentDAO.java [77:1] cannot resolve symbol
    symbol : method ConnectionFactory (java.sql.Statement)
    location: interface java.sql.Connection
    con.ConnectionFactory(statement);
    ^
    com/watts/db/GarmentDAO.java [109:1] cannot resolve symbol
    symbol : variable statement
    location: class com.watts.db.GarmentDAO
    if(statement != null)
    ^
    com/watts/db/GarmentDAO.java [110:1] cannot resolve symbol
    symbol : variable statement
    location: class com.watts.db.GarmentDAO
    statement.close();
    I have imported all the Classes but where is the trouble.
    Here is my code
    package com.watts.db;
    import com.watts.entity.Customer;
    import com.watts.entity.Garment;
    import com.watts.connections.*;
    import com.watts.business.ProductActivityException;
    import com.watts.business.CreateException;
    import com.watts.business.DuplicateKeyException;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.Statement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.text.NumberFormat;
    import java.util.Collection;
    import java.util.ArrayList;
    import java.util.Vector;
    public class GarmentDAO {
        private transient Garment garmVal = null;
        private Connection con;
        public GarmentDAO(Connection con) {
            this.con = con;
         public Object findByName(String name)
            throws DAOSysException, DAOFinderException {
              log("GarmentDAO: start findByName");
              if (itemExistsByName(name)) {
                  return garmVal;
              throw new DAOFinderException ("Garment Not Found = "
                      + name);
        private boolean itemExistsByName(String garmName) throws DAOSysException {
            String queryStr ="SELECT * " +
                            "FROM Garment " +
                            "WHERE GarmentName = " + "'" + garmName.trim() + "'";
             return doExistQuery(queryStr);    
         private boolean doExistQuery (String qryString) throws DAOSysException {
            Statement statement = null;
            ResultSet result = null;
           boolean returnValue = false;
            try {
                log("GarmentDAO: before statement creation");
                statement = con.createStatement();
                log("GarmentDAO: statement created");
              log("GarmentDAO: query is" + qryString);
                result = statement.executeQuery(qryString);
                log("GarmentDAO: statement executed");
                if ( !result.next() ) {
                    log("GarmentDAO: Garment not found");
                    returnValue = false;
                else {
                    log("GarmentDAO: Garment found");
                  returnValue = true;
            } catch(SQLException se) {
                   se.printStackTrace();
                throw new DAOSysException("Unable to Query for item " +
                                     "\n" + se);
            } finally {
                log("GarmentDAO: prior");
                con.ConnectionFactory(result);
                log("GarmentDAO: closeResult");
                con.ConnectionFactory(statement);
                log("GarmentDAO: closeStatement");
            return returnValue;
        }CONNECTION CLASS
    package com.watts.connections;
    import java.sql.*;
    public class ConnectionFactory {
      private String _url;
        private String _username;
        private String _password;
        private String _dbDriverName;
        private Connection con;
      public ConnectionFactory(String connectURL, String uName,
         String pWord, String driverName){
             _url = connectURL;
             _username = uName;
             _password = pWord;
             _dbDriverName = driverName;
             _createConnections(_url,_username,_password,_dbDriverName);
    private void _createConnections
         (String connectURL, String uName, String pWord, String driverName){
             try{
                 Class.forName(driverName).newInstance();
                   con = DriverManager.getConnection
                      (connectURL,uName,pWord);
             }catch(ClassNotFoundException ex){
                 System.out.println(ex);
             }catch(InstantiationException ex){
                 System.out.println(ex);
             }catch(IllegalAccessException ex){
                 System.out.println(ex);
             }catch(SQLException ex){
                 System.out.println(ex);
      public Connection getConnection(boolean autoCommit) throws SQLException {
            con.setAutoCommit(autoCommit);
            return con;       
      public static void close(ResultSet rs) {
        try {
          rs.close();
        } catch (Exception ignored) {}
      public static void close(Statement stmt) {
        try {
          stmt.close();
        } catch (Exception ignored) {}
      public static void close(Connection conn) {
        try {
          conn.close();
        } catch (Exception ignored) {}

    For the same reason declaring method and class variables final helps clarify your code, adding transient to business-tier class variables can also be helpful. Anyone using reflection to serialize an arbitrary class can "depend" on the keyword having connotative meaning.
    You don't need to give your variables sensible names, but it costs almost nothing, so why not do it?
    - Saish
    "My karma ran over your dogma." - Anon

  • Custom component parameters

    Hello, I have a movieclip that I want to export as a SWC with
    a single parameter.
    I have defined that parameter in the 'Component Definition'
    panel by specifying an external class holding the parameter,
    however when I drag an instance of that component onto the stage in
    another document, the parameters panel does not display any
    parameters ?
    Any ideas ?
    Also, do I have to define an external class to define this
    parameter or can I define it in timeline code ?

    This may help
    http://www.flashbrighton.org/wordpress/?p=31
    senocular(adobe employee) said on another forum that info
    about components would be available shortly on the adobe
    site.

Maybe you are looking for