Verwenden von Tabellenbereichen - Amazon Relational Database Service

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.

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 TABLESPACE users1;

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 TABLESPACE users2 DATAFILE SIZE 1G;

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 TABLESPACE users3 DATAFILE SIZE 1G AUTOEXTEND ON MAXSIZE 10G;

Im folgenden Beispiel wird ein temporärer Tabellenbereich mit dem Namen temp01 erstellt.

CREATE TEMPORARY TABLESPACE temp01;

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 TABLESPACE users_bf RESIZE 200M;

Im folgenden Beispiel wird eine zusätzliche Datendatei einem Tabellenbereich für kleine Dateien mit dem Namen users_sf hinzugefügt.

ALTER TABLESPACE users_sf ADD DATAFILE SIZE 100000M AUTOEXTEND ON NEXT 250m MAXSIZE UNLIMITED;

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

tablespace_name

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

tablespace_name

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');