Quelle est la différence entre l'Oracle SYS et les comptes de système?
-
06-09-2019 - |
Question
Quelles sont les différences entre Oracle SYS et SYSTEM construit dans les comptes?
Modifier: En dehors de 3 lettres
La solution
SYS possède le dictionnaire de données Oracle. Chaque objet dans la base de données (tables, vues, forfaits, procédures, etc.) ont tous un seul propriétaire. Pour le dictionnaire de base de données, et beaucoup de tables spéciales (vues de performance, etc.) sont toutes détenues par l'utilisateur SYS.
L'utilisateur du système est censé être l'utilisateur DBA maître, avec accès à tous ces objets. Cela reflète un début, et depuis longtemps, la philosophie de conception de la sécurité Oracle. Vous construisez l'application à l'aide d'un utilisateur, puis créer un second accès (sélectionner, mettre à jour, supprimer) mais pas abandonner les droits. Cela vous donne un accès « super-utilisateur » à votre schéma sans pouvoir détruire accidentellement. Au fil des ans, chose ont été ajoutées au compte du système qui peuvent avoir besoin d'être dans le compte SYS. Mais très peu de gens veulent donner accès à leur compte SYS si elles ne sont pas.
Autres conseils
SYS
peut connect AS SYSDBA
, SYSTEM
ne peut pas.
privilège SYSDBA
est nécessaire pour effectuer certaines tâches administratives, comme CREATE DATABASE
and DROP DATABASE
, et interroger toutes les tables en dépit des autorisations GRANT
'ed sur eux.
En fait, chaque fois que vous vous connectez comme SYSDBA
, vous devenez un SYS
.