Quali sono le differenze tra gli account SYS Oracle e SYSTEM integrati?Qual è la differenza tra gli account SYS e SYSTEM di Oracle?
Modifica: tranne 3 lettere!
Quali sono le differenze tra gli account SYS Oracle e SYSTEM integrati?Qual è la differenza tra gli account SYS e SYSTEM di Oracle?
Modifica: tranne 3 lettere!
SYS possiede il dizionario dei dati dell'oracolo. Ogni oggetto nel database (tabelle, viste, pacchetti, procedure, ecc.) Ha un unico proprietario. Per il dizionario del database e un sacco di tabelle speciali (visualizzazioni di prestazioni e simili) sono tutte di proprietà dell'utente SYS.
L'utente SYSTEM deve essere l'utente principale DBA, con accesso a tutti questi oggetti. Ciò riflette una filosofia di progettazione della sicurezza Oracle precoce e lunga. Si crea l'applicazione utilizzando un utente, quindi si crea un secondo con accesso (selezionare, aggiornare, eliminare) ma non eliminare i privilegi. Questo ti dà un accesso "super-utente" al tuo schema senza essere in grado di distruggerlo accidentalmente. Nel corso degli anni, la cosa è stata aggiunta all'account SYSTEM che potrebbe aver bisogno di essere nell'account SYS. Ma pochissime persone vogliono dare accesso al proprio account SYS se non sono obbligati a farlo.
SYS
può connect AS SYSDBA
, SYSTEM
impossibile.
SYSDBA
privilegio è necessario per eseguire determinate attività amministrative, come CREATE DATABASE
e DROP DATABASE
, e interrogare le tabelle nonostante GRANT
'permessi ED su di loro.
Infatti, ogni volta che si connette come SYSDBA
, si diventa SYS
.
Mi sono appena collegato all'XE predefinito sotto SYSTEM "come sysdba". Ciò che mi lascia perplesso è che non ho impostato pw sull'account SYSTEM e sono in grado di usarlo con la pw che ho configurato per SYS. (So molto poco di Oracle.) –