Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / странная проблема с dbms_space.object_space_usage / 7 сообщений из 7, страница 1 из 1
04.12.2019, 17:25
    #39898246
DBAshnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странная проблема с dbms_space.object_space_usage
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
DECLARE
  su NUMBER; 
  sa NUMBER;
  cp NUMBER;
BEGIN
  dbms_space.object_space_usage( CurIdx.owner, CurIdx.index_name, 'INDEX', NULL, su, sa, cp);
  dbms_output.put_line('Space Used: ' || TO_CHAR(su)/1024||' K');
  dbms_output.put_line('Space Allocated: ' || TO_CHAR(sa)/1024 ||' K');
  dbms_output.put_line('Chained Percentage: ' || TO_CHAR(cp));
END;
/



какие то осмысленные значения возникают только после вызова

Код: plsql
1.
alter index ' || CurIdx.owner || '.' || CurIdx.index_name || ' rebuild



до него все OUT-variables ( su, sa, cp ) строго по 0 ! :-(
( и даже вызов
Код: plsql
1.
dbms_stats.gather_table_stats( ownname => aOwner, tabname => aTblName, cascade => TRUE );

не помогает )

что можно было бы сделать? (нужно оценить размер индекса ещё и ДО "alter index ... rebuild ...")
...
Рейтинг: 0 / 0
05.12.2019, 07:55
    #39898383
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странная проблема с dbms_space.object_space_usage
DBAshnik
Код: plsql
1.
dbms_space.object_space_usage

Чудак, ты пробовал читать документацию про это ?
...
Рейтинг: 0 / 0
05.12.2019, 11:56
    #39898509
DBAshnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странная проблема с dbms_space.object_space_usage
Elic
DBAshnik
Код: plsql
1.
dbms_space.object_space_usage

Чудак, ты пробовал читать документацию про это ?


упоминания процедуры object_space_usage в оракловской доке я пока нигде не вижу. Только самого пакета dbms_space.
...
Рейтинг: 0 / 0
05.12.2019, 12:16
    #39898517
DBAshnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странная проблема с dbms_space.object_space_usage
P.S. удивительно, что если (тот же самый!) вызов не из своей процедуры (которая пока что в SYS cхеме создана), а просто в консоли

Код: plsql
1.
2.
3.
4.
5.
DECLARE
  ...
BEGIN
  dbms_space.object_space_usage(  'some_owner',  'some_index', ....
END;



то сразу же возвращаются осмысленные значения, а не нули! (без всякого предварительного resize)

Загадка, блин! (может просто упомянемая во многих местах в тырнете object_space_usage это что то типа недокументир.-й функции и юзать её не следует... Не к этому ли ты клонишь, загадочный Elic ?! ;-))) )
...
Рейтинг: 0 / 0
05.12.2019, 14:08
    #39898586
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странная проблема с dbms_space.object_space_usage
DBAshnik
недокументир.-й функции и юзать её не следует.
...
Рейтинг: 0 / 0
05.12.2019, 15:10
    #39898642
DBAshnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странная проблема с dbms_space.object_space_usage
Elic
DBAshnik
недокументир.-й функции и юзать её не следует.


ok, спасибо, я значит таки правильно понял.
...
Рейтинг: 0 / 0
05.12.2019, 17:37
    #39898767
DBAshnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странная проблема с dbms_space.object_space_usage
разьяснилась теперь загадка, только прозьба не ржать ))))


на самом деле прекрасно работают оба варианта ( dbms_space.space_usage и dbms_space.object_space_usage !) главное только перед этим не делать в цикле для опрашиваемого индекса

Код: plsql
1.
alter table ' || Cur.owner || '.' || Cur.table_name || ' move



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


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