sql >> Database >  >> RDS >> Oracle

Wat is het verschil tussen de Oracle SYS- en SYSTEM-accounts?

SYS is eigenaar van het orakel-datawoordenboek. Elk object in de database (tabellen, views, pakketten, procedures, etc.) heeft allemaal één eigenaar. Voor het databasewoordenboek en een heleboel speciale tabellen (prestatieweergaven en dergelijke) zijn allemaal eigendom van de SYS-gebruiker.

De SYSTEM-gebruiker wordt verondersteld de hoofd-DBA-gebruiker te zijn, met toegang tot al deze objecten. Dit weerspiegelt een vroege en lange tijd Oracle-beveiligingsontwerpfilosofie. U bouwt de applicatie met één gebruiker en maakt vervolgens een tweede met toegang (selecteren, bijwerken, verwijderen) maar zonder privileges. Dit geeft u een "supergebruiker" toegang tot uw schema zonder het per ongeluk te kunnen vernietigen. In de loop der jaren zijn er dingen aan het SYSTEM-account toegevoegd die mogelijk in het SYS-account moesten staan. Maar heel weinig mensen willen toegang geven tot hun SYS-account als dat niet nodig is.



  1. Meerdere afbeeldingen uploaden met PHP waarbij slechts één bestandspad naar MySQL-database wordt opgeslagen

  2. Oracle-procedure om tabelnamen en bijbehorende telling weer te geven

  3. Toegang geweigerd fout van Java naar MySQL

  4. MYSQL - Inner Join met NA UPDATE in tabel