Hvis du prøver å koble til en Oracle database som en bruker som ikke har fått de nødvendige privilegiene eller tillatelser , vil du motta en " ORA - 01031 : utilstrekkelig privilegier " feilmelding. Hvis du prøver å endre gjeldende brukernavn eller passord , eller kjøre et program eller en funksjon uten tilstrekkelige rettigheter , vil du motta den samme feilmeldingen . Filrettigheter
En grunn til at ORA - 01031 feil kan oppstå er fordi et kjørbart program ikke leser har og utføre tillatelser for brukeren i spørsmålet. Hvis dette er tilfelle , kan feilmeldingen unngås ved å koble til Oracle database " som SYSDBA " med ubegrenset privilegier. " SYSDBA " privilegium er for database administratorer , som trenger fulle administrative rettigheter, slik at de kan opprette, starte opp og stenge ned Oracle-databaser , blant andre funksjoner .
Grupper
< p > For å utføre avanserte oppgaver på en Oracle database, du vanligvis trenger å være medlem av " Administratorer " eller " ORA_DBA " grupper , under Windows , eller " oinstall " eller " dba " grupper under UNIX. Hvis du ikke er medlem av noen av disse gruppene , må du spørre en database administrator for å utføre oppgaven på dine vegne , eller gi deg flere rettigheter .
Legge Brukere
Hvis du kjører Oracle på en datamaskin hjemme , du åpenbart har frie tøyler til å legge til deg selv og andre brukere til administrator eller ORA_DBA grupper under Windows . For å gjøre dette , klikk " Start", "Control Panel ", " Administrative Tools ", " Computer Management" og "Lokale grupper og brukere . " Det er verdt å utvide den høyre ruten i vinduet Datamaskinbehandling , slik at du kan lese beskrivelsen av hver gruppe . Medlemmer av gruppen Administratorer , for eksempel , ikke bare har fulle administrative rettigheter på en Oracle database, men også fulle administrative rettigheter på datamaskinen som helhet . For å legge til en ny bruker til en gruppe , høyreklikker du navnet på gruppen, klikker du på " Legg til gruppe , " klikk "Legg til ", velg et brukernavn og klikk " OK ".
Audit Trail
Enhver hendelse som utløser en ORA - 01031 feil - for eksempel en bruker uten SYSDBA privilegier forsøker å koble til en database " som SYSDBA ", eller en gyldig SYSDBA brukeren prøver å koble til en database med et dårlig passord - er logget i hendelsesloggen av operativsystemet . Under Windows , hvis en bruker uten SYSDBA privilegier prøver å koble til en database " som SYSDBA , " den mislykkede forbindelsen er registrert i Windows hendelseslogg med statusen 1031 , noe som indikerer nok rettigheter .