sql >> Base de Datos >  >> RDS >> Oracle

¿Cuál es la diferencia entre las cuentas Oracle SYS y SYSTEM?

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 la base de datos, y una gran cantidad de tablas especiales (vistas de rendimiento y similares) son propiedad del usuario SYS.

Se supone que el usuario del SISTEMA es el usuario DBA maestro, con acceso a todos estos objetos. Esto refleja una filosofía de diseño de seguridad de Oracle anterior y de mucho tiempo. Construye la aplicación usando un usuario, luego crea un segundo con acceso (seleccionar, actualizar, eliminar) pero sin quitar privilegios. Esto le da un acceso de "superusuario" a su esquema sin poder destruirlo accidentalmente. A lo largo de los años, se han agregado cosas a la cuenta SYSTEM que pueden haber tenido que estar en la cuenta SYS. Pero muy pocas personas quieren dar acceso a su cuenta SYS si no es necesario.