2009-05-27 35 views

Respuesta

22

SYS posee el diccionario de datos de Oracle. Todos los objetos de la base de datos (tablas, vistas, paquetes, procedimientos, etc.) tienen un único propietario. Para el diccionario de base de datos, y un montón de tablas especiales (vistas de rendimiento y similares) son propiedad del usuario SYS.

Se supone que el usuario del SISTEMA es el usuario maestro de DBA, con acceso a todos estos objetos. Esto refleja una temprana y larga filosofía de diseño de seguridad de Oracle. Usted crea la aplicación usando un usuario, luego crea un segundo con privilegios de acceso (seleccionar, actualizar, eliminar) pero no descartar. Esto le otorga un acceso de "superusuario" a su esquema sin poder destruirlo accidentalmente. Con los años, se ha agregado algo a la cuenta del SISTEMA que puede haber necesitado estar en la cuenta SYS. Pero muy pocas personas quieren dar acceso a su cuenta SYS si no es necesario.

12

SYS can connect AS SYSDBA, SYSTEM can can. Se requiere

SYSDBA privilegio de realizar ciertas tareas administrativas, como CREATE DATABASE y DROP DATABASE y consultar las tablas a pesar GRANT 'ed permisos en ellos.

De hecho, siempre que se conecte como SYSDBA, se convierte en SYS.

+0

Acabo de conectarme al XE predeterminado en SISTEMA "como sysdba". Lo que me desconcierta es que no configuré pw en la cuenta SYSTEM y puedo usarlo con el pw que configuré para SYS. (Sé muy poco sobre Oracle) –

Cuestiones relacionadas