¿Cuál es la diferencia entre el Oracle SYS y cuentas del sistema?
-
06-09-2019 - |
Pregunta
¿Cuáles son las diferencias entre el Oracle SYS y SYSTEM construidas en las cuentas?
Editar: Aparte de 3 letras
Solución
SYS posee el diccionario de datos de Oracle. Cada objeto en la base de datos (tablas, vistas, procedimientos, paquetes, etc.) tienen un solo propietario. Para el diccionario de la base de datos, y un montón de mesas especiales (vistas de rendimiento y similares) son propiedad del usuario SYS.
El usuario del sistema se supone que el usuario DBA principal, con acceso a todos estos objetos. Esto refleja un tiempo temprano, y largo, Oracle filosofía de diseño de seguridad. Generar la aplicación utilizando un usuario, a continuación, crear un segundo acceso (seleccionar, actualizar, eliminar) pero no deje caer privilegios. Esto le da un acceso de "super-usuario" a su esquema sin ser capaz de destruir accidentalmente. Con los años, que se han añadido a la cuenta del sistema que pueden haber necesitado para estar en la cuenta SYS. Pero muy pocas personas quieren dar a conocer el acceso a su cuenta SYS si ellos no tienen que hacerlo.
Otros consejos
SYS
puede connect AS SYSDBA
, SYSTEM
no puede.
SYSDBA
privilegio para realizar ciertas tareas administrativas, como CREATE DATABASE
DROP DATABASE
and y consultar las tablas a pesar permisos GRANT
'ed en ellos.
De hecho, siempre que se conecte como SYSDBA
, se convierte en un SYS
.