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
VijayWhat 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 RomoHello 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 -
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.
ThanksThanks 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 typosHi 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 PrinzleveHi 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. -
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
PanduHi,
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 MatsugiMake 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 -
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 -
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
-
ALV Page Break when Catagory Changes (ie SO # change)
I will have an ALV report with a Sale Order # on a header section and line items associated for the header SO#, and when a different SO# occurs it will go to next page and display the next SO# on header section and the item info on the main body. Is
-
Problem in downloading a file from AS to client through form using webutil
I am running oracle 10g sever & devloper 10g in the same machine. Almost every thing is working properly from a client PC in the network except the following aspect :- From client pc, through form, I have created one export(dmp file) which is being s
-
Launch batch job thru SOAP call : no execution, connection OK.
Hello, I am experiencing some problems launching batch jobs thru Web Services. I have added batch job "EPN_Test_Webservices" to the Web Services and enabled the Job Attributes. When I try to launch the job thru a SOAP call, I get a reply but the job
-
I have dial up - once I connect to the internet, I get the message server not found and am unable to go anywhere on the internet. This started trying to load my banks online site and started about a week ago. I've tried freeing popup blocker, gone th
-
HT1414 i can't remember the passcode on my ipad
I don't want to erase the content on my ipad. Is there another way to recover the passcode I set on the device?