Sie sollten immer zuerst Oracle documentation konsultieren. Was Sie fragen, ist eine einfache, single-SQL-command-involving action. Das entscheidende Wissen, das Sie verpasst haben, ist, dass Sie keinen Tablespace ändern, Sie alter a datafile.
Proof-of-Concept
Zuerst werde ich nur meine example
Tabellen für seine Blockgröße abfragen, wie ich den Wert für den Nachweis verwenden werde, dass meine Daten-Datei korrekt geändert wurde.
SQL> select tablespace_name, block_size
SQL> from dba_tablespaces
SQL> where tablespace_name = 'EXAMPLE';
TABLESPACE_NAME BLOCK_SIZE
------------------------------ ----------
EXAMPLE 8192
OK, die TBS verwendet eine Blockgröße von 8KB.
Nun, wie sehen meine example
Dateien aus?
SQL> select file_name, file_id, tablespace_name, autoextensible, increment_by * &example_tbs_block_size_b/1048576 as increment_by_mbytes
SQL> from dba_data_files
SQL> where tablespace_name = 'EXAMPLE';
FILE_NAME FILE_ID TABLESPACE_NAME AUTOEXTENSIBLE INCREMENT_BY_MBYTES
---------------------------------- ---------- --------------- -------------- -------------------
D:\ORA\MY_CDB\MY_PDB\EXAMPLE01.DBF 10 EXAMPLE YES 1
OK, ich sehe nur eine einzige Datei mit dem AutoExtend von 1MB.
ändern Sie nun die Daten-Datei ...
SQL> alter database datafile 10 autoextend on next &target_autoextend maxsize unlimited;
Database altered
Und die tbs Datendateien erneut prüfen erneut
SQL> select file_name, file_id, tablespace_name, autoextensible, increment_by * &example_tbs_block_size_b/1048576 as increment_by_mbytes
SQL> from dba_data_files
SQL> where tablespace_name = 'EXAMPLE';
FILE_NAME FILE_ID TABLESPACE_NAME AUTOEXTENSIBLE INCREMENT_BY_MBYTES
---------------------------------- ---------- --------------- -------------- -------------------
D:\ORA\MY_CDB\MY_PDB\EXAMPLE01.DBF 10 EXAMPLE YES 8
Und voilá, ich eine autoextend von 8 MB.
Anstatt 2 Datendateien hinzuzufügen, können Sie "BIG FILE" erstellen, die sehr groß werden kann. und BIGFILE unterstützt chan NEXT-Wert ALTER TABLESPACE my_TBS_name AUTOEXTEND ON NEXT 20G; – Ramki