TablespaceSizeChange » История » Редакция 3
Редакция 2 (BEA, 31.05.2024 12:27) → Редакция 3/8 (BEA, 31.05.2024 12:33)
h1. Изменение размера табличных пространств
h2. Oracle
Пускать все запросы под пользователем sys.
Проверить разммер табличных пространств можно:
* SQL Developer: ПКМ по подключению через sys и опция @manage database@
!clipboard-202405311214-dthjh.png!
* SQL запрос:
<pre>
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 ;
</pre>
Запрос который напомнит где файлы @.dbf@ dbf лежат:
<pre>
select name from v$datafile;
</pre>
h3. Изменение размера OMP_IND и OMP_DB
SQL запрос для изменения размера табличного пространства (одного @.dbf@ файла)
<pre>
alter database datafile '<filePath>' '<полный путь до dbf файла>' resize <newSize>M; <Новый размер в мегабайтах>M;
</pre>
Где:
* *<filePath>* - абсолютный путь файла @.dbf@ размер которого собираетесь изменить
* *<newSize>* - новый размер в мегабайтах (_можно указывать и в других размерностях но тогда нужно изменить букву которая слудует после этого значения. К примеру если указать G - это в гигабайтах_)