[ОТВЕТИТЬ]
Опции темы
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';
перестанет что-нибудь возвращать - значит пришло счастье.
 
"Спасибо" akonev от:
 


Опции темы



Часовой пояс GMT +3, время: 00:17.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.