Сообщения

Показаны сообщения с ярлыком "Tablespace"

СУБД Oracle. Работа с табличными пространствами (tablespace)

Вывести список табличных пространств (ТП): SQL> SELECT free.tablespace_name TABLESPACE,      ROUND(files.bytes / 1073741824, 2) gb_total,     ROUND((files.bytes - free.bytes)  / 1073741824, 2) gb_used,     ROUND(free.bytes  / files.bytes * 100) || '%' "%FREE"  FROM (SELECT tablespace_name, SUM(bytes) bytes FROM dba_free_space GROUP BY tablespace_name) free,   (SELECT tablespace_name, SUM(bytes) bytes FROM dba_data_files GROUP BY tablespace_name) files WHERE    free.tablespace_name = files.tablespace_name; SQL>  select  a.tablespace_name,        round(a.bytes_alloc / 1024 / 1024, 2) m_alloc,        round(nvl(b.bytes_free, 0) / 1024 / 1024, 2) m_free,        round((a.bytes_alloc - nvl(b.bytes_free, 0)) / 1024 / 1024, 2) m_used,        round(maxbytes/1048576,2) Max from  (select  f.tablespace_name,   ...

СУБД Oracle. Максимальный размер файла данных (dbf-файл) табличного пространства (tablespace)

Изображение
При увеличении табличного пространства USERS в Oracle возник вопрос: до какого размера может разрастись tablespace и от какого параметра он зависит. На сколько я понял, размер dbf-файла по умолчанию, т.е. когда вы не задаете его размер в строке запроса на создание: ALTER TABLESPACE USERS ADD DATAFILE '/mnt/hd2tb/oracle_ee/oradata/users25.dbf' SIZE 1000 M AUTOEXTEND ON ; будет увеличиваться до 32 ГБ. А максимальное значение его размера зависит от параметра  db_block_size следующим образом: db_block_size   Maximum size in bytes 2048  8,589,932,544  4096  17,179,865,088  8196  34,359,730,176  16,384  68,719,460,352  32,768  137,438,920,704