Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / как узнать объем загруженных данных? / 4 сообщений из 4, страница 1 из 1
05.07.2019, 16:09
    #39834423
Anton_Demin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать объем загруженных данных?
Добрый день.

Есть у нас некая процедура, выполняющая загрузку данных в нашу систему.
Хочется узнать сколько данных в мегабайтах загружено процедурой
Пробовал через dba_data_files, dba_free_space, dba_temp_files. Только dba_free_space показывает результат
Можно к запросам прикрутить tablespace_name, но это всё равно не гарантирует правильного результата, потому что могут работать и другие загрузчики (((
Как узнать, сколько данных залила процедура?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
DECLARE
  l_size_b      NUMBER;
  l_size_a      NUMBER;
  l_size_tmp_b  NUMBER;
  l_size_tmp_a  NUMBER;
  l_size_free_b NUMBER;
  l_size_free_a NUMBER;
BEGIN
  SELECT SUM(f.BYTES / 1024 / 1024) INTO l_size_b FROM dba_data_files f;
  SELECT SUM(f.BYTES / 1024 / 1024)
    INTO l_size_free_b
    FROM dba_free_space f;
  SELECT SUM(f.BYTES / 1024 / 1024)
    INTO l_size_tmp_b
    FROM dba_temp_files f;

  --------
   data_load();
  --------  
  SELECT SUM(f.BYTES / 1024 / 1024) INTO l_size_a FROM dba_data_files f;
  SELECT SUM(f.BYTES / 1024 / 1024)
    INTO l_size_free_a
    FROM dba_free_space f;
  SELECT SUM(f.BYTES / 1024 / 1024)
    INTO l_size_tmp_a
    FROM dba_temp_files f;
  dbms_output.put_line('data size ' ||l_size_a|| ' => ' || l_size_b);
  dbms_output.put_line('tmp data size ' ||l_size_tmp_a|| ' => ' || l_size_tmp_b);
  dbms_output.put_line('free data size ' ||l_size_free_a|| ' => ' || l_size_free_b);  
END;
...
Рейтинг: 0 / 0
05.07.2019, 16:17
    #39834433
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать объем загруженных данных?
Anton_DeminХочется

Прехочется. Какой практический смысл твоей хотелки? Будешь заставлять писать
объяснительные тех, кто загрузил больше ХХ мегабайт?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
05.07.2019, 16:53
    #39834453
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать объем загруженных данных?
Код: plsql
1.
select name from v$statname where name like '%bytes%';
...
Рейтинг: 0 / 0
05.07.2019, 18:31
    #39834479
Anton_Demin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать объем загруженных данных?
Elic,

Спасибо, помогло
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / как узнать объем загруженных данных? / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]