Проект

Общее

Профиль

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

BEA, 17.10.2024 06:03

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