Of course, my thoughts exactly!
Whatever that said.
"Walking on water and developing software from a specification are easy if
both are frozen."
Christopher R. Spence
Oracle DBA
Fuelspot
-----Original Message-----
Sent: Monday, July 30, 2001 3:05 PM
To: Multiple recipients of list ORACLE-L
Salut Daniel,
Alors tu n'es plus chez Covansys ...
Je reviens au Qu�bec en aout. On va avoir un 3e (et
dernier) b�b� en novembre.
Tu n'en demandes pas trop � PL/SQL. Chez Molson on
chargeait plusieur millions par jour en pl/sql
dynamique.
Si tu regardes les stats, en plus de la cpu � 95%,
est-ce que tes disques sont �galement � 100% ?
Quel genre de plan d'acc�s tu as ?
Avez-vous un mod�le de donn�es en �toile (star schema)
ass ez pur ? Chez mon client actuel, il est un peu
hybride et �videmment ca cause des problemes.
Normalement, le principal travail de l'alimentation
des faits est de faire un lookup sur les tables de
dimensions pour aller chercher la cl� g�n�r�e.
Tu es peut-etre mieux de faire un gros join entre la
table de chargement et tes dimensions, comme cela
Oracle va faire du hash-join. Assure-toi de "booster"
le hash_area_size et de mettre le hint append sur
l'insert et de cr�er la table en nologging.
Tiens moi au courant.
St�phane
P.S. Le march� de l'emploi a pas l'air fort de ce
temps la a Montreal.
--- Daniel Garant <[EMAIL PROTECTED]> a �crit�: >
Hi
>
> We are in the process of loading our DW. The raw
> data is located in the
> same database as the DW. We wrote a PL/SQL package
> that goes thru the raw
> data table and convert it into the fact table. The
> process is not really
> complex, but cannot be done in one insert statement.
>
> Now, the first test I did with only 2500 rows to
> convert (we have 13
> millions in the real table) took 45 minutes!!! The
> CPU on the NT server is
> averaging 95% and I am alone on the server.
>
> The package looks roughly like this
>
> Package
> procedure process_col1;
> ...
> procedure process_colxxx
> ...
> main procedure
> for each row in raw table
> execute process_col1;
> execute process_colxxx;
> if ok
> insert into fact table
> next row
>
> Nothing fancy here. After searching on metalink, I
> found out that the call
> of a procedure is expensive in cpu. I removed all
> the procedures and move
> them in the main one. That did not help at all. I
> used the nocopy for the
> OUT and IN OUT parameters, but still no noticeable improvement. I
> have no indexes on my fact table (I will put them later) and
> all the FK constraints
> are disable.
>
> Am i asking too much from PL/SQL here? What is the
> best approach for
> loading the data in my fact table? Any pitfall I
> should be aware of that
> can cause my process to be so slow? I have a bunch
> of these procedure
> extracting sub-string for a big one (spliting the
> URL field into site, port
> and path fields). Is that something that PL/SQL is
> not good at?
>
> TIA
> Daniel
>
> --
> Please see the official ORACLE-L FAQ:
> http://www.orafaq.com
> --
> Author: Daniel Garant
> INET: [EMAIL PROTECTED]
>
> Fat City Network Services -- (858) 538-5051 FAX:
> (858) 538-5051
> San Diego, California -- Public Internet
> access / Mailing Lists
>
--------------------------------------------------------------------
> To REMOVE yourself from this mailing list, send an
> E-Mail message
> to: [EMAIL PROTECTED] (note EXACT spelling of
> 'ListGuru') and in
> the message BODY, include a line containing: UNSUB
> ORACLE-L
> (or the name of mailing list you want to be removed
> from). You may
> also send the HELP command for other information
> (like subscribing).
=====
St�phane Paquette
DBA Oracle, consultant entrep�t de donn�es
Oracle DBA, datawarehouse consultant [EMAIL PROTECTED]
___________________________________________________________
Do You Yahoo!? -- Vos albums photos en ligne,
Yahoo! Photos : http://fr.photos.yahoo.com
--
Please see the official ORACLE-L FAQ: http://www.orafaq.com
--
Author: =?iso-8859-1?q?paquette=20stephane?=
INET: [EMAIL PROTECTED]
Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051
San Diego, California -- Public Internet access / Mailing Lists
--------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in the
message BODY, include a line containing: UNSUB ORACLE-L (or the name of
mailing list you want to be removed from). You may also send the HELP
command for other information (like subscribing).
--
Please see the official ORACLE-L FAQ: http://www.orafaq.com
--
Author: Christopher Spence
INET: [EMAIL PROTECTED]
Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051
San Diego, California -- Public Internet access / Mailing Lists
--------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from). You may
also send the HELP command for other information (like subscribing).