Das Erstellen separater Tablespaces ist in teuren Versionen von Oracle möglich, aber ich kann anscheinend keine Möglichkeit finden, dies mit der kostenlosen Version zu tunOracle XE.
Die Administrationsoberfläche hat nur eine Schaltfläche „Tablespaces anzeigen“, wo ich vier Tablespaces sehen kann: SYSAUX, SYSTEM, UNDO und USERS, in denen sich anscheinend alle meine Daten befinden.
Ist das eine Einschränkung von Oracle XE?
Oder habe ich etwas übersehen?
Antwort1
Wenn Sie einen neuen APEX-Arbeitsbereich erstellen, sollte es möglich sein, ihn in einem neuen Tablespace zu erstellen. Alternativ können Sie SQL*Plus (in XE als Command Line Interface bezeichnet) starten und den Befehl CREATE TABLESPACE verwenden.
Angesichts der 4-GB-Begrenzung größe ich den USERS-Tablespace für eine Heiminstallation auf das Maximum und verwende nur das. Es ist zu ärgerlich, wenn das Maximum von 4 GB erreicht ist und in tablespace_a noch Platz verfügbar ist, tablespace_b aber nicht erweitern kann, wenn man ihn dort haben möchte.
Theoretisch kann man tablespace_a verkleinern, allerdings funktioniert das nur, wenn der freie Speicherplatz am Ende ist und nicht am Anfang oder in der Mitte.