Топ-100
 
CerebroSQL

Менеджер пространств СУБД Oracle

Oracle storage manager - модуль позволяет управлять табличными пространствами, файлами данных. Отслеживать утилизацию места в них, в том числе про активно, собирая статистику по динамике утилизации и оценивая необходимость в добавлении файлов.

TSManager general
 

Страница "TABLESPACE SIZE"

 

На странице отображается информация о размере табличных пространств/файлах данных базы данных Oracle, свободном месте в них

CerebroSQL - Oracle tablespace size page
 

Переключатель "Query using"

Определяет используемые запросы для формирования дерева "Tree tablespace" и информации о свободном месте в табличных пространствах в списке "Size object

 

Дерево "Tree tablespace"

 

Обновление списке осуществляется при нажатии кнопки "TABLESPACE SIZE" или кнопки "Refresh tree"

 

  • Переключатель "Quick (do not use dba_free_space)"

select t.tablespace_name,       

       t.contents,       

       t.status       

  from DBA_TABLESPACES t 

order by t.contents, t.tablespace_name 

  • Переключатель "Full (use dba_free_space)"

select t.tablespace_name,       

       t.contents,       

       t.status,

       case  when t.CONTENTS<>'TEMPORARY' then           

             (select count(*)||' | '||

                     round(sum(bytes)/1024/1024/1024,2)||' GB'

                from DBA_DATA_FILES d

               where d.TABLESPACE_NAME=t.TABLESPACE_NAME)

             else           

             (select count(*)||' | '||

                     round(sum(bytes)/1024/1024/1024,2)||' GB'

                from DBA_TEMP_FILES d

               where d.TABLESPACE_NAME=t.TABLESPACE_NAME)

       end "COUNT|ALLOC"       

  from DBA_TABLESPACES t 

order by t.contents, t.tablespace_name 

 

Cвободное место в табличных пространствах

 

 

 

Для просмотра общей информации о всех табличных пространствах, в дереве "Tree tablespace" выделить узел "TABLESPACE"

  • Quick (do not use dba_free_space)

select a."name" "tablespace_name",
       a."count",
       round(a."all",2) "MAX", 
       round(a."alloc"/1024,4) "megs_alloc",
       round(a."used"/1024,4) "megs_used",
       a."all" - a."used" "megs_free",
       round(((a."all"-a."alloc"+(a."alloc"-a."used"))/a."all")*100,2) "FREE", round(((a."all"-a."alloc"+(a."alloc"-a."used"))/a."all")*100) "FREE1",
       a."counts",
       a."StatusTS"
from ( 
select tablespace_name "name",
       count(file_name) "count", 
       round(sum(DECODE(autoextensible,'YES',maxbytes,'NO',bytes))/1024/1024) "all",
       round(sum(bytes)/1024/1024) "alloc",
       round(sum(user_bytes)/1024/1024) "used",
       count(*) "counts"
       ,(select status from DBA_TABLESPACES dt where dt.TABLESPACE_NAME = d.tablespace_name) "StatusTS"
  from DBA_DATA_FILES d<