Get notification about invalid views
You can get invalid views with a procedure like this:

DECLARE

    CURSOR InvaliViews AS
    SELECT OBJECT_NAME
    FROM USER_OBJECTS
    WHERE object_type = 'VIEW'
        AND status = 'INVALID';

BEGIN

    FOR aView IN InvaliViews LOOP
        UTL_MAIL.SEND(
            sender =&gt; 'noreply@your_domain.com',
            recipients =&gt; 'your-email@your_domain.com',
            subject =&gt; 'Notification about invalid views',
            message =&gt; 'View '||aView.OBJECT_NAME||' is not valid');
    end loop;

end;


You can run such procedure once a week triggered by Scheduler Job