Проект

Общее

Профиль

Действия

TablespaceSizeChange » История » Редакция 7

« Предыдущее | Редакция 7/8 (Разница(diff)) | Следующее »
BEA, 17.10.2024 06:02


Изменение размера табличных пространств

Oracle

Пускать все запросы под пользователем sys.

Проверить размер табличных пространств можно:
  • SQL Developer: ПКМ по подключению через sys и опция manage database
  • SQL запрос:
    select 
      df.tablespace_name "Tablespace",
      totalusedspace "Used MB",
      (df.totalspace - tu.totalusedspace) "Free MB",
      df.totalspace "Total MB" 
    from 
      (
        select 
          tablespace_name,
          round(sum(bytes) / 1048576) TotalSpace
        from dba_data_files
        group by tablespace_name
      ) df,
      (
        select round(sum(bytes)/(1024*1024)) totalusedspace, tablespace_name
        from dba_segments
        group by tablespace_name
      ) tu
      where df.tablespace_name = tu.tablespace_name ;
    

Запрос который напомнит где файлы .dbf лежат:

select name from v$datafile;

Изменение размера OMP_IND и OMP_DB

SQL запрос для изменения размера табличного пространства (одного .dbf файла)
alter database datafile '<filePath>' resize <newSize>M;

Где:
  • <filePath> - абсолютный путь файла .dbf размер которого собираетесь изменить
  • <newSize> - новый размер в мегабайтах (можно указывать и в других размерностях но тогда нужно изменить букву которая следует после этого значения. К примеру если указать G - это в гигабайтах)

Обновлено BEA 4 месяца назад · 7 изменени(я, ий)