Pregunta

¿Cuáles son las diferencias entre el Oracle SYS y SYSTEM construidas en las cuentas?

Editar: Aparte de 3 letras

¿Fue útil?

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.

Se requiere

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

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top