jan201012

SYS, SYSTEM, SYSDBA, SYSOPER sous Oracle : clarifions tout ça !

Base de données

Premièrement, mettons les choses au claire:

  • SYS et SYSTEM sont des comptes utilisateurs
  • SYSDBA et SYSOPER sont des privilèges systèmes

SYS et SYSTEM

Ces comptes utilisateurs sont automatiquement crées lors de l’installation d’une base de données Oracle. Le role de « DBA » (Database Administrator) leur est initialement attribué.

  • L’utilisateur SYS est l’utilisateur le plus haut-niveau d’une base de données Oracle. Toutes les tables et vues du dictionnaire de la base de données se trouvent dans le schéma de l’utilisateur SYS, autrement dit SYS est (par défaut) l’unique utilisateur qui ait accès à ces informations. Afin d’assurer l’intégrité des données se trouvant dans le dictionnaire, seulement la base de données elle même est amenée à modifer les informations s’y trouvant. Idéalement, aucun utilisateur ne doit avoir le droit de créer/modifier/supprimer des tables appartenant au schéma SYS.
  • L’utilisateur SYSTEM quant à lui, est utilisé pour des tâches administratives, création de tables, de vues, etc. Toutes tâches éffectués par l’utilisateur SYSTEM doivent avoir un lien avec l’administration de la base de données, sinon il est recommandé de se connecter à la base de donnée en utilisant un autre utilisateur

SYSDBA et SYSOPER

  • Le privilège SYSDBA est attribué seulement aux administrateurs de base de données ayant tous les droits sur celle-ci. Grâce à ce privilège l’utilisateur possède tous les droits sur la base de données. Lorsque un utilisateur se connecte avec le privilège SYSDBA, il ne se connectera pas sur le schéma attribué à son utilisateur, mais au schéma SYS
  • Le privilège SYSOPER permet à un utilisateur d’effectuer des opérations d’administration basiques, ce privilège ne donne pas la possibilité d’avoir accès aux informations des autres utilisateurs. Lorsque un utilisateur se connecte avec le privilège SYSOPER, il ne se connectera pas sur le schéma attribué à son utilisateur, mais au schéma PUBLIC

Pour plus d’informations, voici la documentation officiel d’Oracle (en Anglais) au sujet des :

Leave a Reply