Use dba_objects or user_objects dictionary view to count invalid objects in Oracle.
1. Count Invalid Objects in Oracle Using dba_objects
SELECT COUNT ( * ) invalid_objects FROM dba_objects WHERE owner = USER AND status = 'INVALID';
2. Count Invalid Objects in Oracle Using user_objects
SELECT COUNT ( * ) invalid_objects FROM user_objects WHERE status = 'INVALID';
See also: