Subscribe to Posts by Email

Subscriber Count

    701

Disclaimer

All information is offered in good faith and in the hope that it may be of use for educational purpose and for Database community purpose, but is not guaranteed to be correct, up to date or suitable for any particular purpose. db.geeksinsight.com accepts no liability in respect of this information or its use. This site is independent of and does not represent Oracle Corporation in any way. Oracle does not officially sponsor, approve, or endorse this site or its content and if notify any such I am happy to remove. Product and company names mentioned in this website may be the trademarks of their respective owners and published here for informational purpose only. This is my personal blog. The views expressed on these pages are mine and learnt from other blogs and bloggers and to enhance and support the DBA community and this web blog does not represent the thoughts, intentions, plans or strategies of my current employer nor the Oracle and its affiliates or any other companies. And this website does not offer or take profit for providing these content and this is purely non-profit and for educational purpose only. If you see any issues with Content and copy write issues, I am happy to remove if you notify me. Contact Geek DBA Team, via geeksinsights@gmail.com

Pages

Quick Question: Why statistics are not collected though the automatic job shown it has ran sucessfully

Why you statistics are not collecting via automatic stats gather job, though your job showing succeeded?

Well the answer is, coz of Duration of schedule window, yes

As you aware , the jobs now scheduled in windows Read here

  • The weekday windows start at 10PM and run for 8 hours.
  • The weekend windows start at 6am and run for 20 hours.
    Consider that, on monday the job kicked off and its analyzing a big table say about 200gb and has many partitions and took 6 hours, (normally table stats run one by one, not concurrently unlike 11g feature if you opt so)
    So once its completed its duration, the job silently finishes off and does not report any error, resulting the other tables statistics to be stale and indeed this big table too.

To make worsen things, on tuesday, the job again started and we aware the weekday window is of 8 hours and again this big table started first to analyze (that’s the priority oracle chooses, verify the gather_stats_job_prog) and didn’t completed though in 8 hours, again resulted other tables statistics to be stale and this table too.

Its get go on for whole week and then weekend window came up, remember we have 20 hours for weekend window, and our job proceeded to collect big table and also the other tables whole weekend and , bingo we got stats.

But what about other days i.e weekdays, without statistics you well aware how your optimizer behaves, to fix this either lock the big table and exclude from the job and manually create a separate job for the same.

Foot Note:- You can leverage the concurrent stats gathering feature in 11g to mitigate this. But caveat is more resource usage.

-Thanks

Geek DBA

Comments are closed.