Privilegi insufficienti e funzioni di Oracle

February 21

Se si tenta di connettersi a un database Oracle come un utente che non sono stati concessi i privilegi o le autorizzazioni appropriate, si riceverà un "ORA-01031: privilegi insufficienti" messaggio di errore. Se si tenta di modificare il nome utente o la password corrente, o eseguire un programma o una funzione, senza privilegi appropriati, si riceverà il messaggio di errore stesso.

Autorizzazioni file

Uno dei motivi che potrebbe verificarsi l'errore ORA-01031 è perché un programma eseguibile non di lettura ed esecuzione per l'utente in questione. Se questo è il caso, il messaggio di errore può essere evitato collegando al database Oracle "come sysdba" con privilegi illimitati. "Sysdba" privilegio è per gli amministratori di database, che hanno bisogno di privilegi amministrativi completi, in modo che possano creare, avviare e arrestare i database Oracle, tra le altre funzioni.

gruppi

Per eseguire operazioni avanzate su un database Oracle, è in genere necessario essere un membro degli "Amministratori" o gruppi "ORA_DBA", sotto Windows, o il "oinstall" o gruppi "DBA" sotto UNIX. Se non sei un membro di una di questi gruppi, è necessario chiedere a un amministratore di database per eseguire l'operazione a vostro nome, oppure concedere ulteriori privilegi.

Aggiunta di utenti

Se si sta eseguendo Oracle su un computer di casa, è ovviamente libero sfogo alla aggiungere se stessi e gli altri utenti ai gruppi amministratori o ORA_DBA sotto Windows. Per fare ciò, fai clic su "Start", "Pannello di controllo", "Strumenti di amministrazione", "Gestione computer" e "gruppi locali e utenti." Vale la pena di espandere il riquadro destro della finestra Gestione computer in modo da poter leggere il descrizione di ciascun gruppo. I membri del gruppo Administrators, per esempio, non hanno solo le autorizzazioni complete amministrative su un database Oracle, ma anche le autorizzazioni amministrative complete sul computer nel suo complesso. Per aggiungere un nuovo utente a un gruppo, fare clic destro sul nome del gruppo, fai clic su "Aggiungi al gruppo," click "Aggiungi", selezionare un nome utente e fare clic su "OK".

Audit Trail

Qualsiasi evento che attiva un ORA-01031 errore - come ad esempio un utente senza privilegi SYSDBA che tentano di connettersi a un database "come sysdba", o un utente SYSDBA valida tenta di connettersi a un database con una password errata - viene registrato nel registro eventi del sistema operativo. In Windows, se un utente senza privilegi SYSDBA tenta di connettersi a un database "come sysdba", il collegamento guasto viene registrato nel registro eventi di Windows con uno stato di 1031, indicando privilegi insufficienti.