Tecnología

Inicio

Privilegios insuficientes y funciones de Oracle

Si intenta conectarse a una base de datos Oracle como un usuario que no se le ha otorgado los privilegios o permisos apropiados, usted recibirá un "ORA-01031: privilegios insuficientes" mensaje de error. Si se intenta cambiar el nombre de usuario o contraseña actual, o ejecutar un programa o función sin privilegios apropiados, recibirá el mismo mensaje de error.

Permisos de archivo

Una de las razones de que se puede producir el error ORA-01031 se debe a un programa ejecutable no tiene leer y ejecutar permisos para el usuario en cuestión. Si este es el caso, el mensaje de error se puede evitar mediante la conexión a la base de datos Oracle "como sysdba" con privilegios ilimitados. "SYSDBA" privilegio es para los administradores de bases de datos, que requieren privilegios administrativos completos, de modo que puedan crear, iniciar y apagar las bases de datos Oracle, entre otras funciones.

grupos

Para llevar a cabo tareas avanzadas en una base de datos Oracle, normalmente se necesita para ser un miembro de los grupos o "Administradores" "ORA_DBA", bajo Windows, o los grupos "oinstall" o "dba" bajo UNIX. Si usted no es un miembro de cualquiera de estos grupos, es necesario pedir a un administrador de la base para llevar a cabo la tarea en su nombre, o conceder privilegios adicionales.

Adición de usuarios

Si está ejecutando Oracle en un ordenador personal, es obvio que tienen rienda suelta para agregar a ti ya otros usuarios a los grupos Administradores o ORA_DBA bajo Windows. Para ello, haga clic en "Inicio", "Panel de Control", "Herramientas administrativas", "Administración de equipos" y "Grupos y usuarios locales". Vale la pena expandir el panel derecho de la ventana Administración de equipos para que pueda leer el descripción de cada grupo. Los miembros del grupo de administradores, por ejemplo, no sólo tienen todos los permisos administrativos en una base de datos Oracle, sino también todos los permisos administrativos en el equipo en su conjunto. Para añadir un nuevo usuario a un grupo, haga clic en el nombre del grupo, haga clic en "Añadir al grupo", haga clic en "Agregar", seleccione un nombre de usuario y haga clic en "Aceptar".

Pista de auditoría

Cualquier evento que desencadena un error ORA-01031 - tales como un usuario sin privilegios SYSDBA que intentan conectarse a una base de datos ", como sysdba", o un usuario sysdba válida que intenta conectarse a una base de datos con una contraseña incorrecta - se registra en el registro de eventos del sistema operativo. En Windows, si un usuario sin privilegios de SYSDBA intenta conectarse a una base de datos ", como sysdba", la conexión no se registra en el registro de eventos de Windows con un estado de 1031, que indica los privilegios insuficientes.