DBAsupport.com Forums - Powered by vBulletin
Results 1 to 2 of 2

Thread: LAST_REBUILD_TIME?

  1. #1
    Join Date
    Nov 2000
    Location
    greenwich.ct.us
    Posts
    9,092

    Question


    Does anybody know of a query where I can find out the last time an index was rebuilt? I tried last_ddl_time from dba_objects, but it doesn't reflect when the index was rebuilt.
    Jeff Hunter

  2. #2
    Join Date
    Oct 2000
    Location
    Dallas:TX:USA
    Posts
    407
    okay I spent way too much scanning the dictionary to find anything but to no avail and then I turned to Metalink and I found the exact same problem listed there (of-course if you haven't checked that already)

    - Rajeev


    ****************************
    Subject: How can I tell the last time an index was rebuilt?


    How can I tell the last time an index was rebuilt?

    I've been using the "alter index.....rebuild....." command to improve performance on my four HP/UX
    10.20 7.3.4.3.1 instances.

    It would be usefull to know the last time this command was successfully executed for a particular
    index. I thought the LAST_DDL_TIME in DBA_OBJECTS would give me that information, but the field
    seems unaffected by this or any other "alter index....." commands.

    So my question is "How can I know the last time an "alter index.....rebuild....." statement was
    successfully executed for an index?"


    -------------------------------------------------------------------------------

    From: Oracle, Ken Robinson 09-Oct-99 23:05
    Subject: Re : How can I tell the last time an index was rebuilt?


    The LAST_DDL_TIME should be updated with an index rebuild. Per bug 761673, development acknowledged this needs to be fixed, but there is no mention of a time/release level this is expected to be available.

    At this time there is not a way to get this information (development also noted that the underlying dictionary table obj$ doesn't get updated with a timestamp for an ALTER INDEX command).

    Ken





    --------------------------------------------------------------------------------

    From: Casey Dyke 10-Oct-99 01:20
    Subject: Re : Re : How can I tell the last time an index was rebuilt?


    I believe last_ddl_time can be effected by such things as grants and so on - making relying on it somewhat questionable (depending on when you check it).

    If your rebuilds are frequent and the need to check them important - perhaps a generic stored procedure/package for the rebuild that included some form of auditing (ie: insert row into last_ddl_tbl including object, date/time, perhaps even time to rebuild ...). Let the procedure implicitly handle your logging needs and not only do you have your ref check - you've got some history as well. Obviously thats a bit of work that would be better handled by the Oracle kernel - but if the need for checking is important - that sort of structure can be whipped together pretty quickly.

    Cheers,

    Casey ...


    --------------------------------------------------------------------------------

    From: Scott Dawley 11-Oct-99 16:57
    Subject: Re : How can I tell the last time an index was rebuilt?


    I do all my index rebuilds through a home-grown
    script. As part of that script, I log the timestamp
    and the index rebuild script to a logfile.

    Scott Dawley
    Wooded Hills Consulting, Inc.
    (414) 899-6127


Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  


Click Here to Expand Forum to Full Width