Проект

Общее

Профиль

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

Редакция 4 (BEA, 14.06.2024 18:07) → Редакция 5/8 (BEA, 09.08.2024 16:51)

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" 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@ лежат: 
 <pre> 
 select name from v$datafile; 
 </pre> 

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

 SQL запрос для изменения размера табличного пространства (одного @.dbf@ файла) 
 <pre> 
 alter database datafile '<filePath>' resize <newSize>M; 
 </pre> 
 Где: 
 * *<filePath>* - абсолютный путь файла @.dbf@ размер которого собираетесь изменить 
 * *<newSize>* - новый размер в мегабайтах (_можно указывать и в других размерностях но тогда нужно изменить букву которая слудует после этого значения. К примеру если указать G - это в гигабайтах_)