Was tun, wenn der Benutzer oder der Tablespace nicht angelegt werden kann - Oracle?

Was tun, wenn der Benutzer oder der Tablespace nicht angelegt werden kann - Oracle?

Wenn der Benutzer oder der Tablespace nicht angelegt werden kann, kann es an diesen Ursachen liegen:

  • nicht genug Rechte für den angemeldeten Benutzer bei der Datenbank 

  • Oracle-Script ist nicht aktiv 

  • Groß/Kleinschreibung wurde bei Bezeichnern nicht beachtet. 

  • Bei Benutzeranlage: Der angegebene Tablespace und temporärer Tablespace wurden nicht angelegt oder heißen anders. 

  • Commit wurde nicht ausgeführt. 

  • Die RedoLogs wurden limitiert und sind voll. 

Hilfreich ist es immer, den Fehlercode in Internet zu suchen. Oftmals gibt es viele Hinweise. 

Schritt-für-Schritt-Anleitung

  1. Mit den nötigen Oracle-Admin-Rechten und die Anlage (Tablespace und/oder Benutzer) erneut versuchen. 

  2. Falls das nicht klappt:

    alter session set '_ORACLE_SCRIPT'=true; commit; 
  3. Danach noch einmal versuchen den Tablespace bzw. den Benutzer anzulegen, siehe auch Wie sollte ein Datenbank-Benutzer angelegt werden (inkl. Schema / tablespace) - Oracle?

    Beispiel für Benutzer sysadm und Tablespace enaio und temp: 

    create user 'sysadm' identifies by 'freund' default tablespace 'ENAIO' TEMPORARY TABLESPACE 'TEMP';  GRANT 'CONNECT' TO sysadm; GRANT 'DBA' TO sysadm; commit; 

Ansonsten: Den Fehlercode in Internet zu suchen. Oftmals gibt es viele Hinweise und Foren mit hilfreichen Infos.

 

Wichtig: Bei Oracle immer auf Groß/Kleinschreibung bei Namen und Bezeichnern achten!
Bei Befehlen ist es normalerweise egal, sprich: "create user" = "CREATE USER".
Aber bei Parametern wie "DBA" oder "_ORACLE_SCRIPT" muss Groß/Kleinschreibung beachtet werden. 

Verwandte Artikel