Всегда следует сначала обращаться к документации Oracle. Вы запрашиваете простую, одну SQL-команду -включающее действие. Важнейшее знание, которое вы упустили, заключается в том, что вы не изменяете табличное пространство, а "noreferrer">изменить файл данных.
Подтверждение концепции
Во-первых, я просто запросю размер блока своего табличного пространства example
, так как я буду использовать это значение для доказательства того, что мой файл данных был изменен правильно.
SQL> select tablespace_name, block_size
SQL> from dba_tablespaces
SQL> where tablespace_name = 'EXAMPLE';
TABLESPACE_NAME BLOCK_SIZE
------------------------------ ----------
EXAMPLE 8192
Хорошо, tbs использует размер блока 8 КБ.
Теперь, как выглядят мои example
файлы данных?
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
Хорошо, я вижу только один файл данных с авторасширением 1 МБ.
Теперь измените файл данных...
SQL> alter database datafile 10 autoextend on next &target_autoextend maxsize unlimited;
Database altered
И еще раз проверьте файлы данных tbs.
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
И, вуаля, у меня авторасширение 8 МБ.
person
peter.hrasko.sk
schedule
29.05.2017