Проект

Общее

Профиль

TablespaceSizeChange » История » Версия 4

BEA, 14.06.2024 18:07

1 1 BEA
h1. Изменение размера табличных пространств 
2
3
h2. Oracle
4
5
Пускать все запросы под пользователем sys.
6
7 4 BEA
Проверить размер табличных пространств можно:
8 1 BEA
* SQL Developer: ПКМ по подключению через sys и опция @manage database@
9
!clipboard-202405311214-dthjh.png!
10
* SQL запрос:
11
<pre>
12 2 BEA
select 
13
  df.tablespace_name "Tablespace",
14
  totalusedspace "Used MB",
15
  (df.totalspace - tu.totalusedspace) "Free MB",
16
  df.totalspace "Total MB",
17
from 
18
  (
19
    select 
20
      tablespace_name,
21
      round(sum(bytes) / 1048576) TotalSpace
22
    from dba_data_files
23
    group by tablespace_name
24
  ) df,
25
  (
26
    select round(sum(bytes)/(1024*1024)) totalusedspace, tablespace_name
27
    from dba_segments
28
    group by tablespace_name
29
  ) tu
30
  where df.tablespace_name = tu.tablespace_name ;
31 1 BEA
</pre>
32
33 3 BEA
Запрос который напомнит где файлы @.dbf@ лежат:
34 1 BEA
<pre>
35
select name from v$datafile;
36
</pre>
37
38
h3. Изменение размера OMP_IND и OMP_DB
39
40
SQL запрос для изменения размера табличного пространства (одного @.dbf@ файла)
41
<pre>
42 3 BEA
alter database datafile '<filePath>' resize <newSize>M;
43 1 BEA
</pre>
44 3 BEA
Где:
45
* *<filePath>* - абсолютный путь файла @.dbf@ размер которого собираетесь изменить
46
* *<newSize>* - новый размер в мегабайтах (_можно указывать и в других размерностях но тогда нужно изменить букву которая слудует после этого значения. К примеру если указать G - это в гигабайтах_)