Oracle
 sql >> Datenbank >  >> RDS >> Oracle

ORA-01652:Temp-Segment kann nicht um 128 im Tabellenbereich erweitert werden SYSTEM:Wie wird erweitert?

Jeder Tablespace hat eine oder mehrere Datendateien, die zum Speichern von Daten verwendet werden.

Die maximale Größe einer Datendatei hängt von der Blockgröße der Datenbank ab. Ich glaube, dass Sie standardmäßig maximal 32 GB pro Datei haben.

Um herauszufinden, ob das tatsächliche Limit 32 GB beträgt, führen Sie Folgendes aus:

select value from v$parameter where name = 'db_block_size';

Vergleichen Sie das Ergebnis, das Sie erhalten, mit der ersten Spalte unten, und das zeigt an, wie groß Ihre maximale Datendatei ist.

Ich habe Oracle Personal Edition 11g r2 und in einer Standardinstallation hatte es eine Blockgröße von 8.192 (32 GB pro Datendatei).

Block Sz   Max Datafile Sz (Gb)   Max DB Sz (Tb)

--------   --------------------   --------------

   2,048                  8,192          524,264

   4,096                 16,384        1,048,528

   8,192                 32,768        2,097,056

  16,384                 65,536        4,194,112

  32,768                131,072        8,388,224

Sie können diese Abfrage ausführen, um herauszufinden, welche Datendateien Sie haben, mit welchen Tablespaces sie verknüpft sind und wie Sie derzeit die maximale Dateigröße eingestellt haben (die die oben genannten 32 GB nicht überschreiten darf):

select bytes/1024/1024 as mb_size,
       maxbytes/1024/1024 as maxsize_set,
       x.*
from   dba_data_files x

MAXSIZE_SET ist die maximale Größe, auf die Sie die Datendatei eingestellt haben. Ebenfalls relevant ist, ob Sie die Option AUTOEXTEND auf ON gesetzt haben (der Name sagt aus, was er andeutet).

Wenn Ihre Datendatei eine niedrige maximale Größe hat oder die automatische Erweiterung nicht aktiviert ist, können Sie einfach Folgendes ausführen:

alter database datafile 'path_to_your_file\that_file.DBF' autoextend on maxsize unlimited;

Wenn die Größe jedoch bei/nahezu 32 GB liegt und eine automatische Erweiterung aktiviert ist, benötigen Sie eine andere Datendatei für den Tablespace:

alter tablespace system add datafile 'path_to_your_datafiles_folder\name_of_df_you_want.dbf' size 10m autoextend on maxsize unlimited;