Verwenden von Tabellenbereichen
Sie können Tabellenbereiche mit RDS für Oracle verwenden. Dabei handelt es sich um eine logische Speichereinheit, in der die Daten der Datenbank gespeichert werden.
Themen
Erstellen und Größenfestlegung von Tabellenräumen
Amazon RDS unterstützt nur Oracle Managed Files (OMF) für Datendateien, Protokolldateien und Kontrolldateien. Wenn Sie Dateien oder Protokolldateien erstellen, können Sie die physikalischen Dateinamen nicht festlegen.
Wenn Sie keine Datendateigröße angeben, werden Tabellenbereiche standardmäßig mit der Standardeinstellung AUTOEXTEND ON und ohne maximal zulässige Größe erstellt. Im folgenden Beispiel ist der Tabellenbereich users1 automatisch erweiterbar.
CREATE TABLESPACEusers1;
Durch diese Standardeinstellungen können Tabellenräume so sehr anwachsen, dass sie den gesamten zugewiesenen Speicherplatz verwenden. Wir empfehlen, dass Sie eine angemessene Maximalgröße für permanente und temporäre Tabellenräume festlegen, und dass Sie die Speicherverwendung sorgfältig überwachen.
Im folgenden Beispiel wird ein Tabellenbereich mit dem Namen users2 mit einer Anfangsgröße von 1 GB erstellt. Da zwar die Datendateigröße, nicht aber AUTOEXTEND ON angegeben ist, ist der Tabellenbereich nicht automatisch erweiterbar.
CREATE TABLESPACEusers2DATAFILE SIZE1G;
Im folgenden Beispiel wird ein Tabellenbereich mit dem Namen users3 mit einer Anfangsgröße von 1 GB, aktivierter automatischer Erweiterbarkeit und einer Maximalgröße von 10 GB erstellt.
CREATE TABLESPACEusers3DATAFILE SIZE1GAUTOEXTEND ON MAXSIZE10G;
Im folgenden Beispiel wird ein temporärer Tabellenbereich mit dem Namen temp01 erstellt.
CREATE TEMPORARY TABLESPACEtemp01;
Sie können die Größe eines Tabellenraums mit großen Dateien mithilfe von änder ALTER TABLESPACE. Sie können die Größe in Kilobytes (KB), Megabytes (MB), Gigabytes (GB) oder Terabytes (TB) festlegen. Im folgenden Beispiel wird die Größe eines Tabellenbereichs mit dem Namen users_bf für große Dateien auf 200 MB geändert.
ALTER TABLESPACEusers_bfRESIZE200M;
Im folgenden Beispiel wird eine zusätzliche Datendatei einem Tabellenbereich für kleine Dateien mit dem Namen users_sf hinzugefügt.
ALTER TABLESPACEusers_sfADD DATAFILE SIZE100000MAUTOEXTEND ON NEXT250mMAXSIZEUNLIMITED;
Einrichten des Standard-Tabellenraums
Um den Standard-Tablespace festzulegen, verwenden Sie die Amazon-RDS-Prozedur rdsadmin.rdsadmin_util.alter_default_tablespace. Die Prozedur alter_default_tablespace hat die folgenden Parameter.
| Parametername | Datentyp | Standard | Erforderlich | Beschreibung |
|---|---|---|---|---|
|
|
varchar |
— |
Ja |
Der Name des Standard-Tabellenraums |
Im folgenden Beispiel wird der Standard-Tabellenraum auf users2 gesetzt:
EXEC rdsadmin.rdsadmin_util.alter_default_tablespace(tablespace_name => 'users2');
Einrichten des temporären Standard-Tabellenraums
Um den temporären Standard-Tablespace festzulegen, verwenden Sie die Amazon-RDS-Prozedur rdsadmin.rdsadmin_util.alter_default_temp_tablespace. Die Prozedur alter_default_temp_tablespace hat die folgenden Parameter.
| Parametername | Datentyp | Standard | Erforderlich | Beschreibung |
|---|---|---|---|---|
|
|
varchar |
— |
Ja |
Der Name des temporären Standard-Tabellenraums |
Im folgenden Beispiel wird der temporäre Standard-Tabellenraum auf temp01 gesetzt.
EXEC rdsadmin.rdsadmin_util.alter_default_temp_tablespace(tablespace_name => 'temp01');