usuario - ¿Cuál es la diferencia entre las cuentas Oracle SYS y SYSTEM?
usuario y contraseña oracle 11g por defecto (2)
SYS posee el diccionario de datos de Oracle. Todos los objetos en la base de datos (tablas, vistas, paquetes, procedimientos, etc.) tienen un solo propietario. Para el diccionario de la base de datos, y una gran cantidad de tablas especiales (vistas de rendimiento y similares) todas 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 filosofía de diseño de seguridad de Oracle temprana y larga. Usted crea la aplicación usando un usuario, luego crea un segundo con acceso (seleccionar, actualizar, eliminar) pero no los privilegios de descarte. 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 del SISTEMA que debieron estar en la cuenta de SYS. Pero muy pocas personas quieren dar acceso a su cuenta SYS si no tienen que hacerlo.
¿Cuáles son las diferencias entre las cuentas integradas de Oracle SYS y SYSTEM?
Edit: Aparte de 3 letras!
SYS
puede connect AS SYSDBA
, SYSTEM
no.
Se requiere el privilegio SYSDBA
para realizar ciertas tareas administrativas, como CREATE DATABASE
DROP DATABASE
y DROP DATABASE
, y consultar cualquier tabla a pesar de los permisos GRANT
''ed en ellas.
De hecho, cada vez que te conectas como SYSDBA
, te conviertes en un SYS
.