Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Поиск наибольшего индекса  [new]
mikl628
Member

Откуда:
Сообщений: 8
Добрый день, возникла ситуация когда на диске где находится индексное табличное пространство осталось мало места, поскольку диск поменять не получится, придется пересобирать индексы. Чтобы посмотреть сколько я выиграю места, как найти наибольший индекс в базе (всего в базе несколько тысяч индексов).
29 мар 12, 12:48    [12332812]     Ответить | Цитировать Сообщить модератору
 Re: Поиск наибольшего индекса  [new]
Максим Н
Member

Откуда: Екатеринодар
Сообщений: 1439
mikl628,

dba_segments
29 мар 12, 12:49    [12332823]     Ответить | Цитировать Сообщить модератору
 Re: Поиск наибольшего индекса  [new]
wurdu
Member

Откуда: Владивосток
Сообщений: 4441
Лучше поудалять ненужные.
29 мар 12, 12:53    [12332864]     Ответить | Цитировать Сообщить модератору
 Re: Поиск наибольшего индекса  [new]
mikl628
Member

Откуда:
Сообщений: 8
Чтобы удалить ненужное, нужно сначала добавить ненужное, а у нас места нет
29 мар 12, 13:02    [12332944]     Ответить | Цитировать Сообщить модератору
 Re: Поиск наибольшего индекса  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
mikl628
Чтобы удалить ненужное, нужно сначала добавить ненужное


Мне кажется, уже:

mikl628
всего в базе несколько тысяч индексов


Что-то из этого наверняка избыточно.
29 мар 12, 14:22    [12333731]     Ответить | Цитировать Сообщить модератору
 Re: Поиск наибольшего индекса  [new]
mikl628
Member

Откуда:
Сообщений: 8
Возможно и избыточно, но у нас база используется ERP системой Галактика, а там индексы созданы самой Галактикой, и если что-то удалить то в каких то отчетах или интерфейсам будет вылазить "Индекс ... не найден".
29 мар 12, 14:35    [12333866]     Ответить | Цитировать Сообщить модератору
 Re: Поиск наибольшего индекса  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18486
А добавить в табличное пространство еще один файл на другом диске тоже нет возможности?
30 мар 12, 02:16    [12337432]     Ответить | Цитировать Сообщить модератору
 Re: Поиск наибольшего индекса  [new]
Rbb
Member

Откуда:
Сообщений: 260
трудись

SELECT s.owner "OWNER"
, i.table_name "TABLE"
, s.segment_name "INDEX"
, i.uniqueness "UNIQUENESS"
, i.compression "COMPRESS"
, i.prefix_length "P_L"
, SUM(s.BYTES) "Size"
, s.blocks "DB Blocks"
, s.tablespace_name "TABLESPACE"
FROM DBA_SEGMENTS s, DBA_INDEXES i
WHERE segment_type = 'INDEX'
and s.owner = i.owner
and s.segment_name = i.index_name
AND DECODE('&&ownr', NULL,'X', s.OWNER) = DECODE('&&ownr',NULL,'X',UPPER('&&ownr'))
AND s.OWNER NOT IN ('SYS' , 'SYSTEM')
GROUP BY s.owner, i.table_name, s.segment_name, i.uniqueness, i.compression , i.prefix_length, s.tablespace_name, s.blocks
ORDER BY s.owner, s.blocks DESC
30 мар 12, 09:25    [12337855]     Ответить | Цитировать Сообщить модератору
 Re: Поиск наибольшего индекса  [new]
mikl628
Member

Откуда:
Сообщений: 8
Спасибо
30 мар 12, 10:31    [12338337]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить