This field gives the number of blocking ASTs, sometimes referred to as blasts, delivered to Oracle Rdb by the lock manager. A blocking AST is delivered to the holder of a lock when a lock conflict is detected, which is a good indication of contention problems. When Oracle Rdb receives a blocking AST, it often demotes or releases a lock in an attempt to avoid unnecessary deadlocks. The number of blocking ASTs reported is composed of two different types of blocking ASTs: those generated externally and those generated internally. An externally generated blocking AST occurs when a blocking AST is actually received by the process from the operating system in response to some lock conflict with another process. A blocking AST routine is executed and the Performance Monitor records the blocking AST activity. An internally generated blocking AST occurs when a lock-blocking AST routine is executed by the process in anticipation that the same work would have to be performed anyway if a blocking AST were to be received from the operating system. This algorithm serves as an optimistic code optimization; the process, assuming it would eventually receive a blocking AST for the particular lock, executes the blocking AST routine. The Performance Monitor does not differentiate between these two types of blocking ASTs.