Hi,
I'm extracting data from Oracle database and using Oracle Enterprise stage and the db is partitioned but the problem is that the data fetching rate is very slow < 400 rows/sec.
I'm using Read Method as User defined query and using columns in the where clause which is indexed.
Nobody else is using that table.
select count(*) from cdr_data where point_tax_code_target is null and
rate_dt>to_date(to_char(to_date(sysdate-2))||'23:59:00','DD-MON-YYHH24:MI:SS') and
rate_dt < to_date(to_char(to_date(sysdate-1))||'23:59:00','DD-MON-YYHH24:MI:SS')
What speed does your job run when you only have your Oracle stage and write to a dataset? What rate does your select statement run at from your favorite client access tool?
With TOAD did you actually list all the data, or did the selection part just start returning data after 15 minutes? Another test you could try is to do the same user defined SQL in a server job which writes to /dev/null or passes through a transform stage that has a false constraint.
How many nodes have you defined in your APT CONFIG file? What, if any, stage attributes have you set in your Oracle Enterprise stage? How many processes do actually get fired off at runtime (use APT_DUMPSCORE)