Проект

Общее

Профиль

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

Редакция 1 (BEA, 31.05.2024 12:21) → Редакция 2/8 (BEA, 31.05.2024 12:27)

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", 
 round(100 * ( (df.totalspace - tu.totalusedspace)/ df.totalspace)) 
 "Pct. Free" 
 from  
   ( 
     select  
       
 (select tablespace_name, 
       
 round(sum(bytes) / 1048576) TotalSpace 
     
 from dba_data_files 
     
 group by tablespace_name 
   ) tablespace_name) df, 
   ( 
     select 
 (select round(sum(bytes)/(1024*1024)) totalusedspace, tablespace_name 
     
 from dba_segments 
     
 group by tablespace_name 
   ) 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 '<полный путь до dbf файла>' resize <Новый размер в мегабайтах>M; 
 </pre>