Thanx a lot Mark.
Sure , your code has given me a starting point.
let me change accordingly to use DBMS_STATSe and give a try :-)

So,can i conclude that DBMS_STATS is better than ANALYZE ?!

Someone over the list mentioned that DBMS_STATS is slower.
is it so ? What is your opinion regarding this ?!
just curious to know !

Regards,
Jp.


3-6-2003 22:01:32, "Mark Leith" <[EMAIL PROTECTED]> wrote:

>Prem,
>
>Use DBMS_JOBS to run the analyze:
>
>===================================
>
>undef username
>undef password
>grant analyze any to &&username
>/
>
>connect &&username/&&password
>
>CREATE or REPLACE PROCEDURE analyze_tables (
>      v_stat_type IN VARCHAR2 := 'COMPUTE') AS
>      CURSOR c IS
>      SELECT DISTINCT owner
>      FROM   all_tables
>      WHERE  owner not in ('SYS','SYSTEM');
>      BEGIN
>      FOR any_row IN c LOOP
>            dbms_utility.analyze_schema(
>                  any_row.owner,v_stat_type);
>      END LOOP;
>      END;
>/
>
>===================================
>
>variable jobno number
>declare jobno number;
>      BEGIN
>      dbms_job.submit(:jobno,
>        'begin &&username.analyze_tables; end;',
>        to_date('03jun0304:00','DDMONYYHH24:MI'),
>        'trunc(sysdate)+(1+(4/24))');
>      END;
>
>===================================
>
>The above will run a COMPUTE analyze on all schemas, except SYS and 
SYSTEM,
>at 4:00am every day. Modify it to your own needs, but it should give 
you a
>starting point..
>
>I would also recommend using DBMS_STATS to generate your statistics.
>
>Have fun! ;0)
>
>Mark



-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.net
-- 
Author: Prem Khanna J
  INET: [EMAIL PROTECTED]

Fat City Network Services    -- 858-538-5051 http://www.fatcity.com
San Diego, California        -- Mailing list and web hosting services
---------------------------------------------------------------------
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).

Reply via email to