|
|
|
В каком представлении содержиться реальный размер
|
|||
|---|---|---|---|
|
#18+
В каком представлении содержиться реальный размер индекса (сколько он занимает в БД). Много софтин показывают его. А откуда они получают эту информацию? Кто нить знает? Или как его посчитать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 10:24 |
|
||
|
В каком представлении содержиться реальный размер
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 10:32 |
|
||
|
В каком представлении содержиться реальный размер
|
|||
|---|---|---|---|
|
#18+
это не реальный размер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 10:42 |
|
||
|
В каком представлении содержиться реальный размер
|
|||
|---|---|---|---|
|
#18+
Пусть Каспер проверит значения выдаваемые многими софтинами и этим запросом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 10:49 |
|
||
|
В каком представлении содержиться реальный размер
|
|||
|---|---|---|---|
|
#18+
Коллеги, а не проще оттрейсить эти софтины, если так уж интересно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 10:51 |
|
||
|
В каком представлении содержиться реальный размер
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответ, СОФТБИЛДЕР. НО Действительно он показывает - СКОЛЬКО ЗАНИМАЕТ ИНДЕС КРАТНО ЭКСТЕНТУ!!! Скажем например размер экстента 256 К а реально индекс занимает 10К (High Water Mark = 96 K) Так вот мне нужно получить значение или 10 К или 96 К. Эти данные можно получить после analyze соответствующих сегментов. Но даже если провести АНАЛИЗЕ то откуда брать размер :(((((((? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 10:54 |
|
||
|
В каком представлении содержиться реальный размер
|
|||
|---|---|---|---|
|
#18+
Можно узнать используя пакет DBMS_SPACE, например, через его процедуры FREE_BLOCKS и UNUSED_SPACE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 10:57 |
|
||
|
В каком представлении содержиться реальный размер
|
|||
|---|---|---|---|
|
#18+
Ангел плиз можно подробнее! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 10:59 |
|
||
|
В каком представлении содержиться реальный размер
|
|||
|---|---|---|---|
|
#18+
2 Scott Tiger Я говорю о спейс манагере... от Quest Soft.... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 11:03 |
|
||
|
В каком представлении содержиться реальный размер
|
|||
|---|---|---|---|
|
#18+
2 Scott Tiger Я говорю о спейс манагере... от Quest Soft.... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 11:03 |
|
||
|
В каком представлении содержиться реальный размер
|
|||
|---|---|---|---|
|
#18+
А если так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 11:06 |
|
||
|
В каком представлении содержиться реальный размер
|
|||
|---|---|---|---|
|
#18+
DECLARE сВладелец VARCHAR2(30) := 'Ваш_владелец'; сОбъект VARCHAR2(30) := 'Ваш_индекс'; сТип VARCHAR2(30) := 'INDEX'; нБлокБД NUMBER; TABLESPACE_NAME VARCHAR2(30); CURR_EXTENTS NUMBER; INITIAL_EXTENT NUMBER; NEXT_EXTENT NUMBER; MIN_EXTENTS NUMBER; MAX_EXTENTS NUMBER; PCT_INCREASE NUMBER; FREE_BLKS NUMBER; TOTAL_BLOCKS NUMBER; TOTAL_BYTES NUMBER; UNUSED_BLOCKS NUMBER; UNUSED_BYTES NUMBER; LAST_USED_EXTENT_FILE_ID NUMBER; LAST_USED_EXTENT_BLOCK_ID NUMBER; LAST_USED_BLOCK NUMBER; BEGIN SELECT P.VALUE INTO нБлокБД FROM V$PARAMETER P WHERE P.NAME = 'db_block_size'; SELECT S.TABLESPACE_NAME, S.EXTENTS, S.INITIAL_EXTENT, S.NEXT_EXTENT, S.MIN_EXTENTS, S.MAX_EXTENTS, S.PCT_INCREASE INTO TABLESPACE_NAME, CURR_EXTENTS, INITIAL_EXTENT, NEXT_EXTENT, MIN_EXTENTS, MAX_EXTENTS, PCT_INCREASE FROM DBA_SEGMENTS S WHERE S.SEGMENT_NAME = сОбъект AND S.OWNER = сВладелец AND S.SEGMENT_TYPE = сТип; DBMS_SPACE.FREE_BLOCKS (SEGMENT_OWNER => сВладелец, SEGMENT_NAME => сОбъект, SEGMENT_TYPE => сТип, FREELIST_GROUP_ID => 0, FREE_BLKS => FREE_BLKS); DBMS_SPACE.UNUSED_SPACE(SEGMENT_OWNER => сВладелец, SEGMENT_NAME => сОбъект, SEGMENT_TYPE => сТип, TOTAL_BLOCKS => TOTAL_BLOCKS, TOTAL_BYTES => TOTAL_BYTES, UNUSED_BLOCKS => UNUSED_BLOCKS, UNUSED_BYTES => UNUSED_BYTES, LAST_USED_EXTENT_FILE_ID => LAST_USED_EXTENT_FILE_ID, LAST_USED_EXTENT_BLOCK_ID => LAST_USED_EXTENT_BLOCK_ID, LAST_USED_BLOCK => LAST_USED_BLOCK); DBMS_OUTPUT.PUT_LINE(сВладелец||'.'||сОбъект||'('||сТип||') - табличное пространство '||TABLESPACE_NAME); DBMS_OUTPUT.PUT_LINE('ЭКСТЕНТОВ: '||CURR_EXTENTS); DBMS_OUTPUT.PUT_LINE('--------------Параметры хранения------------------'); DBMS_OUTPUT.PUT_LINE('НАЧАЛЬНЫЙ ЭКСТЕНТ: '||INITIAL_EXTENT/нБлокБД||'/'||INITIAL_EXTENT); DBMS_OUTPUT.PUT_LINE('NEXT ЭКСТЕНТ: '||NEXT_EXTENT/нБлокБД||'/'||NEXT_EXTENT); DBMS_OUTPUT.PUT_LINE('МИНИМУМ ЭКСТЕНТОВ: '||MIN_EXTENTS); DBMS_OUTPUT.PUT_LINE('МАКСИМУМ ЭКСТЕНТОВ/(% ИСПОЛЬЗОВАНО): '||MAX_EXTENTS||' / ('||ROUND(CURR_EXTENTS/MAX_EXTENTS*100, 2)||'%)'); DBMS_OUTPUT.PUT_LINE('PCT_INCREASE: '||PCT_INCREASE); DBMS_OUTPUT.PUT_LINE('-----------Использование пространства--------------'); DBMS_OUTPUT.PUT_LINE('В СПИСКЕ СВОБОДНЫХ БЛОКОВ: '||FREE_BLKS); DBMS_OUTPUT.PUT_LINE('ВСЕГО БЛОКОВ: '||TOTAL_BLOCKS); DBMS_OUTPUT.PUT_LINE('ВСЕГО БАЙТ: '||TOTAL_BYTES); DBMS_OUTPUT.PUT_LINE('НЕИСПОЛЬЗОВАНО БЛОКОВ (СПРАВА ОТ HWM): '||UNUSED_BLOCKS); DBMS_OUTPUT.PUT_LINE('НЕИСПОЛЬЗОВАНО БАЙТ: '||UNUSED_BYTES); DBMS_OUTPUT.PUT_LINE('# ФАЙЛА ПОСЛЕДНЕГО ЭКСТЕНТА '||LAST_USED_EXTENT_FILE_ID); DBMS_OUTPUT.PUT_LINE('# БЛОКА ПОСЛЕДНЕГО ЭКСТЕНТА '||LAST_USED_EXTENT_BLOCK_ID); DBMS_OUTPUT.PUT_LINE('ОТМЕТКА HWM (БЛОК): '||LAST_USED_BLOCK); DBMS_OUTPUT.PUT_LINE('--------------------------------------------------'); END; Как более подробно узнать использование , не знаю. Но покрайней мере 96К получишь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 11:25 |
|
||
|
В каком представлении содержиться реальный размер
|
|||
|---|---|---|---|
|
#18+
Реально занимаемое место для индекса можно получить : - analyze index ind_name validate structure - проверить значение PCT_USED в таблице index_stats - это и будет процент реально занятого места от общего размера индекса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 12:31 |
|
||
|
В каком представлении содержиться реальный размер
|
|||
|---|---|---|---|
|
#18+
Всем ОГРОМНОЕ СПАСИБО! Сейчас все проверю. Пока нашел как то что мне нужно вычислить используя dbms_unused... 2 Angel у меня скрипт выдал такую ошибку после подстанвки моих значений :( : (Error): ORA-10618: Operation not allowed on this segment ORA-06512: at "SYS.DBMS_SPACE", line 74 ORA-06512: at line 38 Но судя по скрипту - то что доктор прописал.... А ты не могбы его изменить так чтобы он по всем индексам какой либо схемы пробежался. Насчет мин экстент и макс экстент для Таб пространств - не важно ибо у меня они все УНИФОРМ САЙЗ... т.е. первые выборки вроде даже и не нужны... Спасибо! SELECT P.VALUE INTO нБлокБД FROM V$PARAMETER P WHERE P.NAME = 'db_block_size'; SELECT S.TABLESPACE_NAME, S.EXTENTS, S.INITIAL_EXTENT, S.NEXT_EXTENT, S.MIN_EXTENTS, S.MAX_EXTENTS, S.PCT_INCREASE INTO TABLESPACE_NAME, CURR_EXTENTS, INITIAL_EXTENT, NEXT_EXTENT, MIN_EXTENTS, MAX_EXTENTS, PCT_INCREASE FROM DBA_SEGMENTS S WHERE S.SEGMENT_NAME = сОбъект AND S.OWNER = сВладелец AND S.SEGMENT_TYPE = сТип; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 13:16 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32134426&tid=1991136]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
167ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 441ms |

| 0 / 0 |
