Проект

Общее

Профиль

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

Редакция 6 (BEA, 26.09.2024 16:37) → Редакция 7/8 (BEA, 17.10.2024 06:02)

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

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

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

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