Om du försöker ansluta till en Oracle -databas som en användare som inte har beviljats rätt behörighet eller tillstånd , kommer du att få en " ORA - 01031 : otillräcklig behörighet " felmeddelande . Om du försöker ändra den nuvarande användarnamn eller lösenord , eller köra ett program eller en funktion utan rätt behörigheter , får du samma felmeddelande . Filrättigheter
En anledning till att ORA - 01031 felmeddelande kan inträffa är att ett körbart program inte har läs-och körrättigheter för användaren i fråga . Om detta är fallet , kan felmeddelandet undvikas genom att ansluta till Oracle databas " som SYSDBA " med obegränsade privilegier. " SYSDBA " privilegium är för databasadministratörer , som kräver fullständiga administratörsrättigheter , så att de kan skapa , starta och stänga av Oracle-databaser , bland andra funktioner .
Grupper
för att utföra avancerade uppgifter på en Oracle-databas , du normalt behöver för att vara en medlem av " Administratörer" eller " ORA_DBA " grupper , under Windows , eller " oinstall " eller " dba " grupper under UNIX . Om du inte är medlem i någon av dessa grupper , måste du be en databasadministratör för att utföra uppgiften åt dig , eller ge dig ytterligare privilegier .
Lägga till användare
Om du kör Oracle på en hemdator , har du uppenbarligen fria tyglar att lägga till dig själv och andra användare till administratörer eller ORA_DBA grupper under Windows . För att göra detta , klicka på " Start", " Kontrollpanelen ", " Administrationsverktyg " " Computer Management " och " Lokala grupper och användare . " Det är värt att utöka den högra rutan i fönstret Datorhantering så att du kan läsa beskrivning av varje grupp . Medlemmar i gruppen Administratörer , till exempel , inte bara ha fulla administrativa rättigheter på en Oracle-databas , men också full administratörsbehörighet på datorn som en helhet . För att lägga till en ny användare till en grupp , högerklicka på gruppnamnet , klicka på " Lägg till grupp , " klick " Lägg till" för att välja ett användarnamn och klicka på " OK . "
Audit Trail
Alla händelser som utlöser en ORA - 01031 misstag - till exempel en användare utan SYSDBA privilegier försöker ansluta till en databas " som SYSDBA , " eller ett giltigt SYSDBA användare försöker ansluta till en databas med ett dåligt lösenord - loggas i händelseloggen av operativsystemet . I Windows , om en användare utan SYSDBA privilegier försöker ansluta till en databas " som SYSDBA , " är den misslyckade anslutning registreras i händelseloggen i Windows med en status av 1031 , vilket tyder på otillräcklig behörighet .