Knowing what is going on in an executing PL/SQL block can provide valuable information. Setting client_identifier, module, and action from within a PL/SQL block can help track what each session is doing. In the DBMS_SESSION package, there are supporting procedures and functions for this.
Within the DBMS_UTILITY package are procedures and functions that can identify the call stack in case of an unexpected exception. Even ...