powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / как узнать объем загруженных данных?
4 сообщений из 4, страница 1 из 1
как узнать объем загруженных данных?
    #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
как узнать объем загруженных данных?
    #39834433
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton_DeminХочется

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

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


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