2009-05-27 19 views

risposta

22

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.

12

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.

+0

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.) –

Problemi correlati