Текущее время: Пн, окт 13 2025, 19:56

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ! Прежде чем задавать вопрос, ознакомьтесь со ссылками ниже:

Вопросы по отличиям версий SAP, Add-On, EHP - сюда
Вопросы по SAP Front End (SAPlogon, SAPgui, guiXT и т.д.) - сюда
Вопросы по LSMW - сюда
Вопросы по архивации в SAP - сюда
Вопросы по SAP GRC - сюда
Вопросы по SAP Business Workplace (почте SAP) и SAP Office - сюда
Вопросы по miniSAP (SAP mini basis) - сюда
Вопросы по SAP HANA - сюда
Вопросы по лицензированию продуктов SAP - сюда



Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Освобождение места в data-файле. Reclaiming Oracle disk space
СообщениеДобавлено: Вт, апр 16 2013, 17:30 
Начинающий
Начинающий

Зарегистрирован:
Вт, апр 16 2013, 17:02
Сообщения: 2
Здравствуйте.

Нужен совет в следующей ситуации:

Система SAP BW NW7.01, SPS12, Oracle 11.2.0.2
База 6Тб.

В последнее время было стерто много информации о старых транзакциях и сейчас st04 показывает примерно 1,7 Тб свободного места. В основном в tablespace PSAPDAT.
Фрагментированные таблици были дефрагментированы, также индексы.
Задача: освободить физические диски из под свободного места в базе. (+/- 10%), база уже расти не будет.

То что нашел в документации это shrink на уровне таблиц и на уровне tablespace - coalesce и deallocate unused space.
Просба откликнутся тех кто имеет опыт таких работ - каковы примерные шаги, были ли проблемы, какие есть риски.

Спасибо !


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Освобождение места в data-файле. Reclaiming Oracle disk space
СообщениеДобавлено: Вт, апр 16 2013, 17:51 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 28 2006, 11:36
Сообщения: 1365
Откуда: Москва
Пол: Мужской
это очень творческая задача :wink:

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

тезис первый:
resize дата-фалов оракла можно делать только с конца, с последних сегментов файла

вывод:
оконцовка урезаемого файла должна быть свободна от данных (это как с диском, чтобы отрезать кусок, надо сперва его очистить)

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

вывод:
в чистом netweaver более 40К таблиц, т.е. в последних физических блоках дата-файла окажется очень много таблиц (больших и неочень)


ну и на последок - общая концепция, исходя из опыта:

1. создать другой тейблспейс
2. реорганизовать существующие объекты тейблспейса в новый (все объекты поголовно)
3. прибить старый тейблспейс
4. переименовать новый тейблспейс

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


альтернатива - load based миграция базы средствами sapinst.

З.Ы. вроде все основные плюшки учел и описал


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Освобождение места в data-файле. Reclaiming Oracle disk space
СообщениеДобавлено: Вт, апр 16 2013, 18:16 
Начинающий
Начинающий

Зарегистрирован:
Вт, апр 16 2013, 17:02
Сообщения: 2
Большое спасибо за ответ!


Спасибо за идею с новым tablespace. Надеюсь убедить клиента насчет dwontime.
А пока....
к сожалению большого времени на downtime нет...и других 5 Tb тоже (dataceneter и storage далеко и любые маневры дорого стоят). Буду анализровать каждый датафайл и по возможности делать resize.

Удачи всем!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Освобождение места в data-файле. Reclaiming Oracle disk space
СообщениеДобавлено: Вт, апр 16 2013, 18:45 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 28 2006, 11:36
Сообщения: 1365
Откуда: Москва
Пол: Мужской
попробуйте..
у меня в 100мб последних блоков до 1,5к таблиц набивалось...
и так в каждом дата-файле.
отдельно каждый дата-файл реорганизовать не получится... более менее крупные объекты будут в каждом дата-файле

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

да, sapinst при экспорте сворачивает данные до 10раз (в среднем около 5-7 раз)....
при этом в новой инкарнации системы, Вы сможете на фазе инсталляции включить сжатие объектов базы (тейблспейсов например) средствами оракл.
НО, при таком варианте - дайнтайм будет удвоен: 1. экспорт с сжатием 2. импорт


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Освобождение места в data-файле. Reclaiming Oracle disk space
СообщениеДобавлено: Ср, апр 17 2013, 09:08 
Менеджер
Менеджер

Зарегистрирован:
Пн, фев 11 2008, 11:38
Сообщения: 625
Code:
1. создать другой тейблспейс
2. реорганизовать существующие объекты тейблспейса в новый (все объекты поголовно)
3. прибить старый тейблспейс
4. переименовать новый тейблспейс


to ШРАМ --> Привет. Не могу догнать зачем в этом плане серьёзный даунтайм ? Все объекты можно онлайн перегнать в новый ТС.
Или я что то не догоняю ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Освобождение места в data-файле. Reclaiming Oracle disk space
СообщениеДобавлено: Ср, апр 17 2013, 10:41 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 28 2006, 11:36
Сообщения: 1365
Откуда: Москва
Пол: Мужской
SergoB написал(а):
to ШРАМ --> Привет. Не могу догнать зачем в этом плане серьёзный даунтайм ? Все объекты можно онлайн перегнать в новый ТС.
Или я что то не догоняю ?


привет!
технически можно и в онлайне, НО!
скорее всего будет ругаться словарь ABAP на расположение объекта в ином тейблспейсе (я не уверен, но память такой эпизод муссирует)
upd
а нет, щас проверил, не ругаеца...

высоко-нагруженные объекты, например таблицы интеграции - IDOC (EDIDC, EDIDS и пр.) будет очень сложно запустить в работу, т.к. они будут всегда заняты.

вот из этой логики я и упомянул даунтайм.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Освобождение места в data-файле. Reclaiming Oracle disk space
СообщениеДобавлено: Ср, апр 17 2013, 12:37 
Менеджер
Менеджер

Зарегистрирован:
Пн, фев 11 2008, 11:38
Сообщения: 625
Да нет , я их недавно реорганизовывал всё нормуль , главное чтобы Undo хватило и место было в таблспейсе.
Даже TST03 и TST01 нормально реорганизуются, если нет дебильных select for update.
Ну в самом крайнем случае можно 99% онлайн перекачать в новый таблспейс , а всё что останется в короткий даунтайм в пару минут.
Словарь точно ни на что не ругается.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Освобождение места в data-файле. Reclaiming Oracle disk space
СообщениеДобавлено: Ср, апр 17 2013, 14:06 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 28 2006, 11:36
Сообщения: 1365
Откуда: Москва
Пол: Мужской
тогда надыть пробовать ТС-у...

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Освобождение места в data-файле. Reclaiming Oracle disk space
СообщениеДобавлено: Чт, апр 18 2013, 16:37 
Специалист
Специалист

Зарегистрирован:
Чт, авг 19 2004, 13:57
Сообщения: 212
Откуда: Moscow
шрам написал:
НО, при таком варианте - дайнтайм будет удвоен: 1. экспорт с сжатием 2. импорт


migration monitor сократит время значительно
все остальные варианты - imho неплохой способ укокошить базу, что на продуктивной системе я делать бы не стала


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Освобождение места в data-файле. Reclaiming Oracle disk space
СообщениеДобавлено: Чт, апр 18 2013, 17:19 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 28 2006, 11:36
Сообщения: 1365
Откуда: Москва
Пол: Мужской
Alena__ написал(а):
шрам написал:
НО, при таком варианте - дайнтайм будет удвоен: 1. экспорт с сжатием 2. импорт


migration monitor сократит время значительно
все остальные варианты - imho неплохой способ укокошить базу, что на продуктивной системе я делать бы не стала

мм.. Вы это говорите из опыта? или просто предполагаете ?

за себя скажу сразу - описанное делалось на боевой базе.

З.ы. ну а уж на совсем крайний случай, бэкап - друг админа.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Освобождение места в data-файле. Reclaiming Oracle disk space
СообщениеДобавлено: Чт, апр 18 2013, 17:49 
Специалист
Специалист

Зарегистрирован:
Чт, авг 19 2004, 13:57
Сообщения: 212
Откуда: Moscow
шрам написал:
мм.. Вы это говорите из опыта? или просто предполагаете ?

за себя скажу сразу - описанное делалось на боевой базе.

З.ы. ну а уж на совсем крайний случай, бэкап - друг админа.


из опыта, из опыта:)

R3load легальный способ, и САП его поддержит если что. Ехпорт-импорт на 16тб у меня занял около 11 часов; 3 тб удалось перегнать за 4.5 часа (от таблиц зависит, но все же)
но вы правы, конечно, зависит от степени "боевитости базы" и есть ли где потренироваться

бэкап - хорош, если он оттестирован как следует, а то они имеют склонность не восстанавливаться :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Освобождение места в data-файле. Reclaiming Oracle disk space
СообщениеДобавлено: Чт, апр 18 2013, 19:57 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 28 2006, 11:36
Сообщения: 1365
Откуда: Москва
Пол: Мужской
Alena__
ну, с точки зрения поддержки SAP, тут все тоже честно :)
все работы (кроме resize) делаются средствами brtools - reorg (New Tablespace)

с позиции объектов БД, действия абсолютно безопасны, в виду самой техники реорганизации. :roll:
все что "застрянет" можно дочистить с помощью cleanup 8)

Alena__ написал(а):
бэкап - хорош, если он оттестирован как следует, а то они имеют склонность не восстанавливаться :)

о-даааа.... :mrgreen:

Alena__ написал(а):
Ехпорт-импорт на 16тб у меня занял около 11 часов; 3 тб удалось перегнать за 4.5 часа (от таблиц зависит, но все же)

а можете озвучить данные по IOPS-ам с этой БД? Конечно, если информация не является закрытой.
так сказать "...в целях повышения образованности..." :mrgreen:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Освобождение места в data-файле. Reclaiming Oracle disk space
СообщениеДобавлено: Пт, апр 19 2013, 07:51 
Специалист
Специалист

Зарегистрирован:
Ср, янв 16 2013, 04:04
Сообщения: 170
шрам написал:
а можете озвучить данные по IOPS-ам с этой БД?

я вот тоже все локти искусал. ;) 16тер туда обратно это 32 за 11 часов. Более 800мб/с выходит. Даже если параллельно 400мб/с. Так это чистое копирование. А при экспорте импорте еще куча работы происходит.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Освобождение места в data-файле. Reclaiming Oracle disk space
СообщениеДобавлено: Пт, апр 19 2013, 08:04 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 28 2006, 11:36
Сообщения: 1365
Откуда: Москва
Пол: Мужской
sap2me
ну... в процессе экспорта/импорта активно процы задействуются для обработки сжатия/разветывания....
память не сильно критична....

в целом на мощной машине, такое возможно... но узким местом все равно будет СХД или канал до СХД


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Освобождение места в data-файле. Reclaiming Oracle disk space
СообщениеДобавлено: Пт, апр 19 2013, 12:26 
Специалист
Специалист

Зарегистрирован:
Чт, авг 19 2004, 13:57
Сообщения: 212
Откуда: Moscow
[quote="шрам] а можете озвучить данные по IOPS-ам с этой БД? Конечно, если информация не является закрытой.
так сказать "...в целях повышения образованности..." :mrgreen:[/quote]


Мы с этой базой давно уже не вместе :-))


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Ahrefs [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB