Error en Procedimiento Almacenado Oracle

Buenas soy nuevo con oracle, estoy optimizando algunas consultas por lo cual realizo creacion de vistas, tablas, store procedures y jobs

 

1- Create table tEmpleados (la tabla esta indexada)

2- Create or Replace vEmpleados

3-  CREATE OR REPLACE PROCEDURE ESQUEMA.LOAD_EMPLEADOS

     AS

     BEGIN

        EXECUTE IMMEDIATE 'TRUNCATE TABLE tEmpleados' ;

        INSERT INTO tEmpleados( campo1 , campo 2) SELECT campo1, campo2 FROM vEmpleados;

        COMMIT;

 

     END LOAD_EMPLEADOS;

4- Genero JOBS

   X NUMBER;
    BEGIN    
   SYS.DBMS_JOB.SUBMIT
        (
        job => X
        ,what   => ' ESQUEMA.LOAD_EMPLEADOS;'
        ,next_date  => to_date('22/08/2012 13:00:30','dd/mm/yyyy hh24:mi:ss')
        ,interval   => 'SYSDATE + 30 / 1440'
        ,no_parse   => FALSE
        );
    :JobNumber := to_char(X);
    END;

  

Tengo cuatro pregunras :

1- El procedimiento es el adecuado ?

2- Es factible crear un store con un truncate y un insert

3- Cunado ejecuto el jobs, automaticamente de ejecuta el periodo que establecí ?

4- Me sale un error ORA-30036: unable to extend segment by 8 in undo tablespace 'UNDOTBS'  y no se que haceR????

 

Agraceré su ayuda, aclaro que no soy DBA solo aplico consultas y soy nuevo con ORACLE.

Saludos Junior