Re: BAST in RAC

  • From: K Gopalakrishnan <kaygopal@xxxxxxxxx>
  • To: Amir.Hameed@xxxxxxxxx
  • Date: Fri, 24 Dec 2004 00:36:47 +0530

In RAC the lock related operations are handled by Global Enqueue
Services (GES)  layer. Asynchronous System Traps (AST) are just like
generic interrupt service routine. There are two types of interrupts
or ASTs in the RAC. One is AAST (Acquisition AST) and another one is
BAST (Blocking AST).This will be visible in the X$ structure X$LE
(Lock Element?)

When a process wants to acesss a resurce in RAC  environment it needs
to acquire lock and this will be given by GES. Before granting the
lock to the process, GES will send the global AST to the holder of
that resource and the
holder may grant access to the requesting process. Once you have got
the required locks on that resource GES will send an another AST
(AAST) to tell that you have aqcuired the lock.

GES will have the queue of requests/converts and will be delievering
AST on an ongoing basis.  BAST is the  special kind of interrupt
(Blocking AST) that will be sent to the process holding the resource
that may lead  some conflicts in the request conversions.

-- 

Best Regards,
K Gopalakrishnan 
Co-Author: Oracle Wait Interface, Oracle Press 2004
http://www.amazon.com/exec/obidos/tg/detail/-/007222729X/
--
//www.freelists.org/webpage/oracle-l

Other related posts: