Eliminar o revocar el permiso PUBLIC de los paquetes de DBA_TAB_PRIVS

Buenas,

 

Requiero eliminar o revocar el permiso PUBLIC de los paquetes de DBA_TAB_PRIVS (según las mejores prácticas) con la siguiente consulta ejemplifico un SELECT para verificar el dato:

 

SELECT *FROM DBA_TAB_PRIVS WHERE TABLE_NAME= 'DBMS_RANDOM' AND GRANTEE='PUBLIC';

 

Así lo revoco (consulta x): REVOKE EXECUTE ON DBMS_RANDOM FROM PUBLIC;

 

Preguntas:

 

1. Pero la base de datos Oracle se reinicia cuando lo intento revocar, a que se debe?

2. Cómo podría ejecutar un ALTER para que sea restringido dicho paquetes? o con solo ejecutar la consulta x por default se vuelve restringido el paquete?

 

Les agradezco las respuestas, por cierto toda la información de arriba me ha servido mucho.

 

Muchas gracias