Текущее время: Чт, май 08 2025, 16:22

Часовой пояс: 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  След.
Автор Сообщение
 Заголовок сообщения: Внезапный рост базы данных Oracle во время апгрэйда по схеме 4.6C -> ERP2005
СообщениеДобавлено: Вт, апр 28 2009, 08:21 
Специалист
Специалист

Зарегистрирован:
Ср, фев 21 2007, 16:03
Сообщения: 114
Привет всем,
мы делаем апгрэйд по схеме 4.6C -> ERP2005 продуктивной системы, среду разработки и тестовую систему( которая кстати является полной копией продуктивной системы) отапгрэйдили месяца 4 назад, потом полностью все протестировали и восстановили функциональность и все начали радоваться и смеяться, а зря - рано радовались... В прошлый вторник я начал делать апгрэйд продуктива, так сказать по накатанным рельсам, и тут начались странности с Oracle-ом внезапно начало стремительно разрастаться в размерах табличное пространство PSAPSR3 - я в течении четырех часов НЕПРЕРЫВНО, пачками по 5 файлов каждый из которых = 5 Gb расширял PSAPSR3, но база росла гораздо быстрее чем я вставлял файлы, поэтому начался рост уже созданных файлов до 10 Gb. В итоге база в конце апгрэйда составила 1.2Tb, хотя расчетный объем должен быть не более 150Gb. Я был удивлен этим фактом, однако впереди была конвертация в Unicode и я сильно не расстраивался. Действительно после конвертации в Unicode база уменьшилась в размерах, но только в 2 раза и составляет сейчас примерно 600 Gb. Я сравнил размеры показательно больших таблиц, например BKPF, COEP, VBAK и т.п. в продуктивной и тестовой системе - они расходятся на единицы процентов(так и должно быть), а количество записей в закрытых периодах ИДЕАЛЬНО совпадает!

Возникает вопрос кто сожрал базу? и что делать для уменьшения размера? понятно, надо сделать экпорт-импорт, но это не приводит к положительному результату!!! в чем то здесь есть засада... Кстати, функционал ERP2005 поднялся идеально, на конечных пользователях эта проблема никак не отражается.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Внезапный рост базы данных Oracle во время апгрэйда по схеме 4.6C -> ERP2005
СообщениеДобавлено: Вт, апр 28 2009, 09:49 
Директор
Директор

Зарегистрирован:
Сб, авг 21 2004, 14:24
Сообщения: 1430
проанализируйте таблицы, которые внезапно выросли. И дальше видно будет что делать. Скорее всего конвертация шла. (предположение такое). Нужен анализ.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Внезапный рост базы данных Oracle во время апгрэйда по схеме 4.6C -> ERP2005
СообщениеДобавлено: Вт, апр 28 2009, 10:00 
Специалист
Специалист

Зарегистрирован:
Ср, фев 21 2007, 16:03
Сообщения: 114
Svetlana написал(а):
проанализируйте таблицы, которые внезапно выросли. И дальше видно будет что делать. Скорее всего конвертация шла. (предположение такое). Нужен анализ.


вот только как их найти? таблиц-то много и это продуктивная система, как мне определить "что такое хорошо, а что плохо"?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Внезапный рост базы данных Oracle во время апгрэйда по схеме 4.6C -> ERP2005
СообщениеДобавлено: Вт, апр 28 2009, 10:08 
Директор
Директор

Зарегистрирован:
Сб, авг 21 2004, 14:24
Сообщения: 1430
dbacockpit->space->Segments->Overview
Top growth

(если статистика собирается и все настроено)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Внезапный рост базы данных Oracle во время апгрэйда по схеме 4.6C -> ERP2005
СообщениеДобавлено: Вт, апр 28 2009, 14:28 
Специалист
Специалист

Зарегистрирован:
Ср, фев 21 2007, 16:03
Сообщения: 114
Svetlana написал(а):
dbacockpit->space->Segments->Overview
Top growth

(если статистика собирается и все настроено)


детальный анализ показал, что таблицы занимают в базе 62Gb, а вот индексы аж 530Gb
откуда такие страшные размеры индексов??? Самое интересное через DBACOCKPIT я не могу
найти НИЧЕГО необычного, например топы по размерам индексов и таблиц в тестовой и продуктивной системе примерно одинаковые,
а вот в целом разница гигантская...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Внезапный рост базы данных Oracle во время апгрэйда по схеме 4.6C -> ERP2005
СообщениеДобавлено: Вт, апр 28 2009, 14:59 
Директор
Директор

Зарегистрирован:
Сб, авг 21 2004, 14:24
Сообщения: 1430
в базе таблицы 62Gb, а вот индексы аж 530Gb - ну вот ваши 600 Гиг. Да кстати я советовала анализировать не топы - а наиболее быстро растущие таблицы - это несколько разные вещи. Если мне не изменяет память там и индексы есть... в dbacockpit.
По крайней мере можно сбросить размер всех сегментов в ёксель и там уже играть с данными как хочется.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Внезапный рост базы данных Oracle во время апгрэйда по схеме 4.6C -> ERP2005
СообщениеДобавлено: Вт, апр 28 2009, 15:33 
Начинающий
Начинающий

Зарегистрирован:
Пт, дек 12 2008, 07:55
Сообщения: 24
совершенно точно есть нота, описывающая процедуру апгрэйда с 46 47 на ЕРП, там описана процедура, которая отключает автоматическое удаление кластерных таблиц после преобразования оных. Это сделано для того, что после включения в таблицы новых полей есть вероятность того, что данные не будут перенесы корректно и проверять перенос предлагается вручную и только после этого таблицы удаляются вручную системным администратором. Поройтесь на САПнотах, возможно это ваш случай... Быстро проверить это скорее всего можно прямым запросом к базе выбрать все таблицы, где владелец SAPSHD+(не помню точно владельца) в крайнем случае указать где владелец не SAPR3 и SAPSR3


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Внезапный рост базы данных Oracle во время апгрэйда по схеме 4.6C -> ERP2005
СообщениеДобавлено: Ср, апр 29 2009, 06:34 
Специалист
Специалист

Зарегистрирован:
Ср, фев 21 2007, 16:03
Сообщения: 114
Zealot написал(а):
совершенно точно есть нота, описывающая процедуру апгрэйда с 46 47 на ЕРП, там описана процедура, которая отключает автоматическое удаление кластерных таблиц после преобразования оных. Это сделано для того, что после включения в таблицы новых полей есть вероятность того, что данные не будут перенесы корректно и проверять перенос предлагается вручную и только после этого таблицы удаляются вручную системным администратором. Поройтесь на САПнотах, возможно это ваш случай... Быстро проверить это скорее всего можно прямым запросом к базе выбрать все таблицы, где владелец SAPSHD+(не помню точно владельца) в крайнем случае указать где владелец не SAPR3 и SAPSR3


у меня нет проблем с таблицами(про кластерные таблицы я разумеется читал еще 4 месяца назад, когда делал первый апгрэйд), проблемы только с индексами. Я активировал Oracle EMC-консоль для целей мониторинга и в первую очередь проверил наличие схемы "SAPSHD+(не помню точно владельца)", которая используется для конвертации данных во время апгрэйда - ее в базе нету!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Внезапный рост базы данных Oracle во время апгрэйда по схеме 4.6C -> ERP2005
СообщениеДобавлено: Ср, апр 29 2009, 06:48 
Специалист
Специалист

Зарегистрирован:
Ср, фев 21 2007, 16:03
Сообщения: 114
Svetlana написал(а):
в базе таблицы 62Gb, а вот индексы аж 530Gb - ну вот ваши 600 Гиг. Да кстати я советовала анализировать не топы - а наиболее быстро растущие таблицы - это несколько разные вещи. Если мне не изменяет память там и индексы есть... в dbacockpit.
По крайней мере можно сбросить размер всех сегментов в ёксель и там уже играть с данными как хочется.

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


я не против реорганизации, но я же ее УЖЕ по сути сделал, когда выполнял конвертацию в Unicode, однако индексы опять создались огромных размеров... Кстати, когда делаешь реорганизацию через brtools можно ли:
1. выполнять реорганизацию табличного пространства в несколько потоков?
2. разделять реорганизацию больших таблиц на части, например разбить таблицу BKPF на 10 равных частей и запустить параллельно 10 потоков реорганизации?
3. я не понял фразу "и освобождении свободного места", как именно освобождается место? удаляются файлы данных? или появляются "дырки" в табличном пространстве?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Внезапный рост базы данных Oracle во время апгрэйда по схеме 4.6C -> ERP2005
СообщениеДобавлено: Ср, апр 29 2009, 11:00 
Директор
Директор

Зарегистрирован:
Сб, авг 21 2004, 14:24
Сообщения: 1430
на первые два вопроса у меня нет ответа - давно не смотрела возможности новых brtools - но Oracle умеет параллелить процессы - в том числе и создания индексов.
3. есть несколько вариантов освобождения свободного места - выбирается как опции при реорганизации - в том числе и полностью пересоздание файлов базы данных. По умолчанию реорганизация не ведет ни к освобождению занятого места в таблицах - ни тем более удалению файлов.

ЗЫ не могут просто так индексы создаваться огромными....
Можно попытать удалить самые большие индексы и пересоздать - посмотреть что из этого получится. Можно все индексы удалить и пересоздать - как шаг процедуры полной реорганизации. Большие индексы получаются если в таблице были проведены очень большие изменения. rebuild помогает.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Внезапный рост базы данных Oracle во время апгрэйда по схеме 4.6C -> ERP2005
СообщениеДобавлено: Ср, апр 29 2009, 11:45 
Специалист
Специалист

Зарегистрирован:
Ср, фев 21 2007, 16:03
Сообщения: 114
Svetlana написал(а):
на первые два вопроса у меня нет ответа - давно не смотрела возможности новых brtools - но Oracle умеет параллелить процессы - в том числе и создания индексов.
3. есть несколько вариантов освобождения свободного места - выбирается как опции при реорганизации - в том числе и полностью пересоздание файлов базы данных. По умолчанию реорганизация не ведет ни к освобождению занятого места в таблицах - ни тем более удалению файлов.

ЗЫ не могут просто так индексы создаваться огромными....
Можно попытать удалить самые большие индексы и пересоздать - посмотреть что из этого получится. Можно все индексы удалить и пересоздать - как шаг процедуры полной реорганизации. Большие индексы получаются если в таблице были проведены очень большие изменения. rebuild помогает.


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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Внезапный рост базы данных Oracle во время апгрэйда по схеме 4.6C -> ERP2005
СообщениеДобавлено: Ср, апр 29 2009, 12:25 
Директор
Директор

Зарегистрирован:
Сб, авг 21 2004, 14:24
Сообщения: 1430
600Гиг занято индексами. И отсутствуют индексы больших размеров.
Осталось только их всех выбрать - и выгрузить в ёксель и сравнить с тестовой системой - откуда 600 гиг.
А мне осталось только как САП:) - дайте доступ к системе:) больше виртуальных идей нет - надо смотреть


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Внезапный рост базы данных Oracle во время апгрэйда по схеме 4.6C -> ERP2005
СообщениеДобавлено: Ср, апр 29 2009, 13:42 
Специалист
Специалист

Зарегистрирован:
Ср, фев 21 2007, 16:03
Сообщения: 114
а что такое за параметр UNIFORM при создании табличного пространства? дело в том, что он с определенной версии brspace стал обязательным параметром при создании табличного пространства и похоже я задал его значение 20Mb(и как это проверить?) во время апгрэйда. я щас нашел ноту "Note 1109743 - Use of Index Key Compression for Oracle Databases" по которой можно автоматизировать перестроение индексов, на тестовой системе уже опробовал - освободились сущие копейки, однако в самом конце ноты есть фраза, типа если вы задали большое значение UNIFORM , то пересоздание индексов может и не дать экономии пространства. Светлана, что Вы думаете на эту тему?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Внезапный рост базы данных Oracle во время апгрэйда по схеме 4.6C -> ERP2005
СообщениеДобавлено: Ср, апр 29 2009, 14:44 
Специалист
Специалист

Зарегистрирован:
Ср, фев 21 2007, 16:03
Сообщения: 114
Svetlana написал(а):
600Гиг занято индексами. И отсутствуют индексы больших размеров.
Осталось только их всех выбрать - и выгрузить в ёксель и сравнить с тестовой системой - откуда 600 гиг.
А мне осталось только как САП:) - дайте доступ к системе:) больше виртуальных идей нет - надо смотреть


очень сильно похоже на то, что из-за большого значения UNIFORM в 20Mb, которое я задал для нового табличного пространства во время апгрэйда, даже мелкие таблицы/индексы стали занимали в исходной системе не менее 20Mb. Далее, когда я сделал экспорт(для конвертации в Unicode), в параметрах хранения уже каждой таблицы(а не табличного пространства PSAPSR3!) прописалось начальное значение экстента = 20Mb, поэтому пространство у меня съедено не крупными сегментами, типа BKPF, а разной мелочью, но этой мелочи в штуках очень много и поэтому по топам я ничего найти не могу... но это только предположение... как эту идею проверить? и как это лечится?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Внезапный рост базы данных Oracle во время апгрэйда по схеме 4.6C -> ERP2005
СообщениеДобавлено: Ср, апр 29 2009, 16:25 
Директор
Директор

Зарегистрирован:
Сб, авг 21 2004, 14:24
Сообщения: 1430
Ну в общем где-то так. То есть Вы правы в своих выводах. Проверить можно - через тот же Oracle Enterprise Manager . Удачи!

Да кстати у SAP - все рабочие tablespace (кроме SAPTEMP) созданы с опцией Automatic Allocation

what is the method to change EXTENT MANAGEMENT LOCAL UNIFORM to EXTENT MANAGEMENT LOCAL AUTOALLOCATE?

http://www.dba-oracle.com/t_tablespace_ ... locate.htm

Changing from "extent management uniform" to "extent management autoallocate". When you specify extent management uniform, you specify the extent size yourself:

create tablespace fred extent management uniform size 10m;

With "extent management autoallocate, Oracle determines the optimal extent sizes:

create tablespace fred extent management autoallocate;

there is no "alter tablespace" syntax for changing extent management from uniform to autoallocate. Hence, you must re-define the tablespace with Oracle data pump to change the extent management:

- Backup the tablespace
- Export the tablespace data
- Drop and re-allocate the tablespace
- Import the tablespace


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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