29.02.2012 13:49
pipeg
 
Цитата:
Andrew_Konev варианта два.

первый - пару недель вдумчиво куришь мануалы, чтобы осознать, что именно тебе два раза сказал Олег. учти, это вариант более правильный.

второй - в режиме попугая смотришь что уже есть и делаешь то же самое по новой.
1) лезем в DBA Studio (Олег сейчас плеваться начнет :) )
2) цепляемся к базе под именем sys, указываем Connect as: sysdba (ПОКА НИЧЕГО НЕ МЕНЯЕМ, только смотрим !!!)
3) залезаем в раздел storage
4) ищем там tablespaces
5) рассматриваем табличные и их файлы, читаем пару статеек про то, что такое табличное пространство. их много, погугли.
6) находим к какому табличному относится твой файл
7) внимательно просматриваем параметры этого табличного и его файлов (НИЧЕГО НЕ МЕНЯЕМ!!!)
8) оцениваем сколько места оно занимает и где сделать новое такое же или больше (если видно, что места уже маловато)
9) по аналогии с существующим создаем новое. например, если старое зовется INDX, то новое пусть будет INDEX (если есть свободное место на отдельных шустрых винтах - может быть полезно новое отселить туда)
10) еще раз внимательно и придирчиво сравниваем новое ТП со старым. если похоже на правду, считаем что новое табличное есть и можно начинать пересаживать индексы.
6) файл indx02.dbf принадлежит табличному пространству INDX
7) 8) Размер: 1200 Md, Использовано: 265

Как-то так, каких-то ещё параметров я не заметил
29.02.2012 13:58
akonev
 
я так понимаю, еще как минимум indx01 в этом же табличном имеется. только два файла в табличном или больше?
если в остальных тоже места с запасом - тупо передирай табличное.

следи, чтобы новые имена файлов не совпадали со старыми.

жмешь правым кнопком на таблеспасес и выбираешь create. смотришь, чего спрашивает, заполняешь параметры по аналогии со старым. если и ошибешься - пока в нем все равно ничего нет. прибьешь и создашь по новой.

потом выбираешь его и добавляешь файлы.

главное - старые ТП не трогай.
29.02.2012 14:30
pipeg
 
Цитата:
Andrew_Konev варианта два.

первый - пару недель вдумчиво куришь мануалы, чтобы осознать, что именно тебе два раза сказал Олег. учти, это вариант более правильный.

второй - в режиме попугая смотришь что уже есть и делаешь то же самое по новой.
1) лезем в DBA Studio (Олег сейчас плеваться начнет :) )
2) цепляемся к базе под именем sys, указываем Connect as: sysdba (ПОКА НИЧЕГО НЕ МЕНЯЕМ, только смотрим !!!)
3) залезаем в раздел storage
4) ищем там tablespaces
5) рассматриваем табличные и их файлы, читаем пару статеек про то, что такое табличное пространство. их много, погугли.
6) находим к какому табличному относится твой файл
7) внимательно просматриваем параметры этого табличного и его файлов (НИЧЕГО НЕ МЕНЯЕМ!!!)
8) оцениваем сколько места оно занимает и где сделать новое такое же или больше (если видно, что места уже маловато)
9) по аналогии с существующим создаем новое. например, если старое зовется INDX, то новое пусть будет INDEX (если есть свободное место на отдельных шустрых винтах - может быть полезно новое отселить туда)
10) еще раз внимательно и придирчиво сравниваем новое ТП со старым. если похоже на правду, считаем что новое табличное есть и можно начинать пересаживать индексы.
Цитата:
Andrew_Konev я так понимаю, еще как минимум indx01 в этом же табличном имеется. только два файла в табличном или больше?
если в остальных тоже места с запасом - тупо передирай табличное.

следи, чтобы новые имена файлов не совпадали со старыми.

жмешь правым кнопком на таблеспасес и выбираешь create. смотришь, чего спрашивает, заполняешь параметры по аналогии со старым. если и ошибешься - пока в нем все равно ничего нет. прибьешь и создашь по новой.

потом выбираешь его и добавляешь файлы.

главное - старые ТП не трогай.
Их там 5 штук и все дай бог на четверть забиты.
Табличное создавать с новым именем, а файлы они сами создадуться ли их тоже с новыми именами?
И вся эта балалайка сколько по времени займёт? Размер 5-и indx файлов примерно одинаковая и заполненость тоже.
29.02.2012 14:59
akonev
 
не совсем сами.
там в окошке создания ТП должна быть табличка с параметрами файлов - каталог, имя, расширение, размер. вот туда и прописать.

но детали уже не помню, могу с EMC путать от старших версий. с 8 давно дела не имел.

нажми Show SQL - внизу сразу будет заполнятся текст запроса, которым все это надо было бы делать на самом деле :)

в нем должны быть все файлы перечислены (после DATAFILE) через запятую

по времени не сильно долго. в пределах нескольких минут на файл. хотя, конечно, от машины зависит.
29.02.2012 15:06
pipeg
 
т.е. я могу новый файлы в тотже каталог положить, чтоб по винтам не раскидываться?
29.02.2012 15:13
akonev
 
можешь. но имей в виду, что индексы - половина базы и по объему и по нагрузке. если они живут физически на отдельных винтах, то это может на десятки процентов поднять производительность. если такой необходимости нет, то можно в тот же каталог.
посмотри, кстати, размер табличного USERS (занятое пространство интересует). если оно такое же примерно - индексы у тебя уже вынесены в отдельное табличное. если значительно больше - тогда надо будет дополнительно подумать, не надо ли новое ТП под индексы сделать намного больше.
29.02.2012 15:33
pipeg
 
Цитата:
Andrew_Konev можешь. но имей в виду, что индексы - половина базы и по объему и по нагрузке. если они живут физически на отдельных винтах, то это может на десятки процентов поднять производительность. если такой необходимости нет, то можно в тот же каталог.
посмотри, кстати, размер табличного USERS (занятое пространство интересует). если оно такое же примерно - индексы у тебя уже вынесены в отдельное табличное. если значительно больше - тогда надо будет дополнительно подумать, не надо ли новое ТП под индексы сделать намного больше.
у меня индексы самые большие по размеру.
спасибо за помощь
29.02.2012 15:50
akonev
 
получается в районе 3-4 гигов суммарно по данным? это совсем юная база или просто магазин небольшой?
29.02.2012 16:25
pipeg
 
5 касс, работает примерно 5 лет, строительные и отделочные материалы
01.03.2012 09:02
akonev
 
Цитата:
pipeg 5 касс, работает примерно 5 лет, строительные и отделочные материалы
тогда понятно. специфика отрасли. небольшой относительно продуктовой розницы документооборот.

табличное новое создал?

теперь надо запустить sqlplus (или pl/sql developer или toad или что там у вас есть для работы с базой) подключиться под sys as sysdba и прогнать запрос
select * from dba_segments where tablespace_name like 'INDX';
пока просто увидеть, что в старом ТП живут индексы и убедиться, что нет ничего другого (Segment_Type = INDEX, owner = SUPERMAG)

дальше есть варианты. самый понятный и контролируемый, но не самый быстрый:
поштучно брать индексы из этого списка (SEGMENT_NAME) и прогонять для них
ALTER INDEX supermag.индекс REBUILD TABLESPACE новоеТП;

можно погуглить готовые скрипты для переноса всех индексов скопом.

лучше все это делать, когда в базе нет пользователей.
в принципе, можно и на ходу попробовать, но не все индексы согласятся под нагрузкой переезжать. и пользователи могут тормоза словить.

когда первый запрос, который
select * from dba_segments where tablespace_name like 'INDX';
перестанет что-нибудь возвращать - значит пришло счастье.
Часовой пояс GMT +3, время: 07:45.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.