Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Администрирование Oracle Database:
- Установка и настройка базы данных
- Обновление, применение патчей
- Оптимизация, настройка производительности
- Обучение, подготовка персонала, оптимизация
  • Страница:
  • 1
  • 2

ТЕМА:

Размер базы данных oracle 12 года 2 мес. назад #4285

  •  аватар Автор темы
  • Посетитель
  • Посетитель
Подскажите скрипт вычисляющий сколько занимают на дисках имеющиеся tablespace (без archivelogs).

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от .

Re: Размер базы данных oracle 12 года 2 мес. назад #4286

  •  аватар
  • Посетитель
  • Посетитель
v$datafile
v$tempfile
v$logfile

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Размер базы данных oracle 12 года 2 мес. назад #4287

  •  аватар
  • Посетитель
  • Посетитель
Что-то типа
Select 
 al.tablespace_name,
 bytes_all,
 bytes_free, 
 ROUND(100*(1-bytes_free/bytes_all),1) per
From
(Select 
a.tablespace_name,
sum(ROUND(nvl(a.bytes,0)/1024/1024)) bytes_all
From dba_data_files a
Group by tablespace_name) al,
(Select 
d.tablespace_name,
sum(ROUND(nvl(d.bytes,0)/1024/1024)) bytes_free
From dba_free_space d
Group by tablespace_name) fr
Where al.tablespace_name=fr.tablespace_name
Order by 1

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Размер базы данных oracle 12 года 2 мес. назад #4288

  •  аватар
  • Посетитель
  • Посетитель

George пишет: Что-то типа

Select 
 al.tablespace_name,
 bytes_all,
 bytes_free, 
 ROUND(100*(1-bytes_free/bytes_all),1) per
From
(Select 
a.tablespace_name,
sum(ROUND(nvl(a.bytes,0)/1024/1024)) bytes_all
From dba_data_files a
Group by tablespace_name) al,
(Select 
d.tablespace_name,
sum(ROUND(nvl(d.bytes,0)/1024/1024)) bytes_free
From dba_free_space d
Group by tablespace_name) fr
Where al.tablespace_name=fr.tablespace_name
Order by 1

Советую использовать именно v$datafile, так как в этом случае размер более точно определяется.
Значение берётся из контрольного файла и точно соответствует размеру файла данных на диске.

Были случаи когда dba_data_files не совпадал с v$datafile и с реальным размером файла данных в ОС.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Размер базы данных oracle 12 года 2 мес. назад #4289

  •  аватар
  • Посетитель
  • Посетитель
и вот еще
select 
    t.name tbs,
    ((sum(f.blocks)*t.blocksize)/1024)/1024 Mbytes
from 
    sys.ts$ t,
    sys.file$ f
where
    f.ts#=t.ts#
group by 
    t.name, t.blocksize

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Размер базы данных oracle 12 года 2 мес. назад #4290

  •  аватар
  • Посетитель
  • Посетитель
Да, человек не определил точно задачу, в граммах нужно, или просто оценить что чаще

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
Время создания страницы: 0.378 секунд