Hvis du forsøger at oprette forbindelse til en Oracle-database som en bruger, der ikke har fået tildelt de relevante privilegier eller tilladelser , vil du modtage en " ORA- 01031 : utilstrækkelige privilegier " fejlmeddelelse. Hvis du forsøger at ændre den nuværende brugernavn eller adgangskode , eller udføre et program eller en funktion uden relevante privilegier , vil du modtage den samme fejlmeddelelse . Filrettigheder
Én årsag til, at ORA- 01031 fejl kan opstå , fordi en eksekverbar program ikke har læst og køretilladelse for den pågældende bruger . Hvis dette er tilfældet, kan fejlmeddelelsen undgås ved at forbinde til Oracle database "som sysdba " med ubegrænset privilegier. " SYSDBA " privilegium er for database administratorer, der kræver fuld administratorrettigheder , så de kan oprette, starte op og lukke ned Oracle databaser , blandt andre funktioner.
Grupper
< p > For at udføre avancerede opgaver på en Oracle-database , skal du typisk nødt til at være medlem af "Administratorer " eller " ORA_DBA " grupper , under Windows , eller " oinstall " eller " dba " grupper under UNIX. Hvis du ikke er medlem af nogen af disse grupper , er du nødt til at spørge en database administrator til at udføre opgaven på dine vegne , eller give dig ekstra privilegier.
Tilføjelse af brugere < br >
Hvis du kører Oracle på en hjemmecomputer , du naturligvis har frie tøjler til at tilføje dig selv og andre brugere til administratorer eller ORA_DBA grupper under Windows . For at gøre dette , klik på " Start", " Control Panel ", " Administrative Tools ", " Computer Management " og " lokale grupper og brugere . " Det er værd at udvide højre rude i vinduet Computeradministration , så du kan læse beskrivelse af hver gruppe . Medlemmer af gruppen Administratorer , for eksempel, ikke kun have fuld administrative tilladelser til en Oracle-database , men også fuld administrative rettigheder på computeren som en helhed. For at tilføje en ny bruger til en gruppe , skal du højreklikke på gruppenavnet , klik på " Tilføj til gruppe , " klik på "Tilføj ", vælge et brugernavn og klik på " OK".
Audit Trail
Enhver begivenhed, der udløser en ORA- 01031 fejl - såsom en bruger uden sYSDBA privilegier forsøger at oprette forbindelse til en database "som sysdba ", eller et gyldigt sysdba bruger forsøger at oprette forbindelse til en database med en dårlig adgangskode - er logget i hændelsesloggen af operativsystemet . Under Windows , "som sysdba ", hvis en bruger uden SYSDBA privilegier forsøger at oprette forbindelse til en database den mislykkedes forbindelsen registreres i Windows hændelseslog med en status på 1031, hvilket indikerer utilstrækkelige privilegier.
< br >