and that select 'PING' from dual is very costly. I believe Gaja, Cary,
Anjo, and a few others (who were nice enough to include me on the
thread)  determined that before 9i Oracle takes about 5 LIOs to do a
select "anything" from dual. I think it went down to either 3 or 4 in
9i but that's still VERY costly.

Dan Fink has that discussion summarized on his site:

http://www.optimaldba.com/internals/oraint_dual.html


Rachel
--- Mark Leith <[EMAIL PROTECTED]> wrote:
> Yup, got that covered :)
> 
> If I may add another point. When dealing with SLA's, you not only
> have to
> "show" that the database has been servicing users that are connected
> (showing database uptime), but also that users can also *connect* to
> the
> database as well (the listener is servicing requests).
> 
> If you were to go about this with a trigger/procedure that inserts in
> to a
> table, then this doesn't show that the database was available to
> "everybody".
> 
> Typically what we do with monitoring tools is a "connect on ping", so
> when
> we are checking availability of a database we do a full connect, then
> "select 'PING' from dual;". If there are any errors along the way we
> search
> for the error code, and deal with the appropriate alerts (TNS =
> Listener
> "problem", ORA = Database "problem").
> 
> Of course, the problem with doing it this way, is that you are going
> to have
> to write platform dependant scripts (batches for NT, shell type
> scripts for
> Unix), and not have a "one for all" with a database based solution.
> 
> Go buy a tool. Let it write to a table/file, alert you AND make the
> coffee
> for when you get there! ;)
> 
> Mark
> 
> ===================================================
>  Mark Leith             | T: +44 (0)1905 330 281
>  Sales & Marketing      | F: +44 (0)870 127 5283
>  Cool Tools UK Ltd      | E: [EMAIL PROTECTED]
> ===================================================
>            http://www.cool-tools.co.uk
>        Maximising throughput & performance
> 
> -----Original Message-----
> Richard
> Sent: 03 December 2002 02:14
> To: Multiple recipients of list ORACLE-L
> 
> 
> Perhaps there is a "poor mans" way of doing this.  The startup
> trigger
> could fire a procedure that inserts a row into a table and then
> sleeps for
> 1 minute before doing the same again.  Effectively it would create a
> ping
> in the table, which you could then analyze / graph to display
> uptimes.
> 
> The next logical step would be to increase the intelligence of the
> procedure.  The table storing the statistic could consist of two
> columns -
> uptime and downtime.  When the startup trigger fires it creates a new
> row
> in the table with both uptime and downtime set to sysdate.  It then
> sleeps
> for a minute before updating downtime for the most recent record
> (either
> remember a primary key or search for max(uptime)).  This would be
> much
> easier to understand when the database was stopped / started.
> 
> Of course depending on your accuracy requirement, granularity could
> be
> changed to every 5 minutes, 10 minutes, whatever.
> 
> Hopefully that gives some ideas though.  Of course the 3rd party
> monitors
> that Jared mentions are worth considering if the database is
> considered
> critical.  In that case the number one requirement is probably the
> ability
> to page / SMS / email when it sees the database is down.
> 
> Regards,
>      Mark.
> 
> 
> 
> 
>                     Jared.Still@ra
>                     disys.com            To:     Multiple recipients
> of list
> ORACLE-L <[EMAIL PROTECTED]>
>                     Sent by:             cc:
>                     [EMAIL PROTECTED]       Subject:     Re: SLA
> Trigger/Procedure
>                     om
> 
> 
>                     03/12/2002
>                     12:13
> 
>                     Please respond
>                     to ORACLE-L
> 
> 
> 
> 
> 
> 
> Ethan,
> 
> That records the startup times, but does not record the time
> that the database was unavailable.
> 
> What's needed is a 3rd party monitor that is not dependent
> on the database being up to record metrics.
> 
> Jared
> 
> 
> 
> 
> 
> "Post, Ethan" <[EMAIL PROTECTED]>
> Sent by: [EMAIL PROTECTED]
>  12/02/2002 02:33 PM
>  Please respond to ORACLE-L
> 
> 
>         To:     Multiple recipients of list ORACLE-L
> <[EMAIL PROTECTED]>
>         cc:
>         Subject:        SLA Trigger/Procedure
> 
> 
> Just a thought here for a script I think would be handy but I haven't
> had
> time to write.
> 
> It is would be a simple procedure you could call to get the service
> level
> for a particular database.  I suppose you would have to have some
> sort of
> way of defining normal outage windows.  Basically a startup trigger
> would
> log the times in a table.  You should also check the startup time
> against
> the last startup time periodically to ensure the trigger always
> fires.
> Somehow a procedure/function should be able to use this information
> to
> report the service level for the database within the last
> (week/month/quarter/year).
> 
> I suppose I will get around to it eventually but if anyone else wants
> to
> get
> started on it I won't mind!
> 
> Thanks,
> Ethan
> --
> Please see the official ORACLE-L FAQ: http://www.orafaq.com
> --
> Author: Post, Ethan
>   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).
> 
> 
> 
> 
> --
> Please see the official ORACLE-L FAQ: http://www.orafaq.com
> --
> Author:
>   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).
> 
> 
> 
> 
>
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<---->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>
>    Privileged/Confidential information may be contained in this
> message.
> 
=== message truncated ===


__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com
-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.com
-- 
Author: Rachel Carmichael
  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