Текущее время: Вт, май 06 2025, 01:33

Часовой пояс: 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 - сюда



Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: Удаление данных и дефрагментация базы
СообщениеДобавлено: Вт, фев 14 2006, 08:03 
Гость
Удаляю старые данные в BW из инфо-кубов.
Свободного места в таблспейсах не прибавляется. База растет бешеными темпами, учитывая частые ошибки пользователей в предоставляемых ими данных.
Подскажите, плз, есть ли утилита типа дефрагментации, чтобы высвобождалось свободное место в таблспейсах ?
Если нет, то как это сделать средствами Oracle (или sapdba) ?
Возможно ли такое вообще ?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 14 2006, 09:15 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, сен 10 2004, 09:58
Сообщения: 252
Про утилиту типа дефрагментации не слышал.
Простое удаление данных размер таблиц не уменьшает: сколько было выделено экстентов, столько и останется, даже, если записей осталось ноль. Чтобы освободить неиспользуемые экстенты и уплотнить записи в таблицах, нужно выполнять реорганизацию (таблиц, табличных пространств). Но делать это следует, на мой взгляд, если удаляется единомоментно существенно больший объем данных, чем периодически добавляется. Например, закачка происходит ежедневно/еженедельно, и выполняется удаление записей за весь год. При сопоставимых объемах удаляемых и добавляемых записей особого эффекта от реорганизации не будет.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 14 2006, 09:28 
Гость
Огромное спасибо за совет !

А чем объясняется непомерный рост базы? Ведь заливаются килобайты, а получаются мегабайты. Или таковы особенности хранения данных?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Вт, фев 14 2006, 09:37 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, сен 10 2004, 09:58
Сообщения: 252
На входе данных немного. Но BW должен переработать эти данные, сделать пригодными для просмотра в кубах (далее к специалисту по BW). Поэтому данных в БД сохраняется больше, чем передается в систему. Плюс накладные расходы на хранение - зависит от самой СУБД.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 14 2006, 12:53 
Гость
Здесь речь идет о BW, при заливке данных создаётся куча таблиц. Причем при каждой новой заливке создаются новые таблицы. Если заливка повтроряется из-за ошибочных данных то этих таблиц типа /XXX/XXXXXXXX просто немерено и они соответственно локируют место в таблеспасе. Нужно просто правильно удалять ненужные данные. К сожалению подсказать не могу где какие кнопки нажимать, потому что не помню и нет BW под рукой, но если поишешь в нотах я думаю найдешь. А реорганизацию делать не надо, при удалении этих таблиц, места в таблеспасе освободится достаточно.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 20 2006, 16:03 
Ассистент
Ассистент

Зарегистрирован:
Пн, авг 01 2005, 11:14
Сообщения: 36
PK6 написал(а):
Про утилиту типа дефрагментации не слышал.
Простое удаление данных размер таблиц не уменьшает: сколько было выделено экстентов, столько и останется, даже, если записей осталось ноль. Чтобы освободить неиспользуемые экстенты и уплотнить записи в таблицах, нужно выполнять реорганизацию (таблиц, табличных пространств). Но делать это следует, на мой взгляд, если удаляется единомоментно существенно больший объем данных, чем периодически добавляется. Например, закачка происходит ежедневно/еженедельно, и выполняется удаление записей за весь год. При сопоставимых объемах удаляемых и добавляемых записей особого эффекта от реорганизации не будет.

небольшие уточнения, если позволите ;)

дефрагментация, реорганизация и экспорт/импорт в контексте оракла - все это можно обозвать синонимами, ИМХО

удалить данные из таблицы так, чтобы и освободить занимаемое ею место можно - truncate table <tablename> (опять же в контексте оракла)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 20 2006, 16:47 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, сен 10 2004, 09:58
Сообщения: 252
[quote="andivanov]
небольшие уточнения, если позволите ;)

дефрагментация, реорганизация и экспорт/импорт в контексте оракла - все это можно обозвать синонимами, ИМХО

удалить данные из таблицы так, чтобы и освободить занимаемое ею место можно - truncate table <tablename> (опять же в контексте оракла)[/quote]

Конечно, используя средства oracle можно много наворотить. Но стандартная процедура удаления после архивации, во-первых, может удалять отнюдь не все данные (и в этом случае truncate приведет к потере данных), а, во-вторых, процедура truncate сама не выполняет.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс, фев 26 2006, 13:38 
Гость
По все видимости растёт PSA, нужно зайти в PSA и удалить ненужные данные, наверняка их там много, и наверняка это и есть те самые создающиеся при каждой закачке таблицы /XXX/XXXXXXXXXXXXX. Если удаление данных произойдёт корректно, эти таблицы будут удалены из БД, и место в таблспейсах освободится


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 19 2007, 13:13 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, сен 07 2006, 14:04
Сообщения: 62
Откуда: Lviv
как средством sapdba сделать реорганизацию для дефрагментации таблиц, чтоб прибавить свободного места?
удалил много данных, а места не стало больше ((


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 19 2007, 16:56 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 12 2006, 11:32
Сообщения: 280
Откуда: Москва
Ig@r написал(а):
как средством sapdba сделать реорганизацию для дефрагментации таблиц, чтоб прибавить свободного места?
удалил много данных, а места не стало больше ((


Курс ADM505
Классический путь реорганизации:
1. Экспорт таблиц
2. Удаление таблиц
3. Пересоздание таблиц/тейблспейсов
4. Импорт экпортированных таблиц


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Удаление данных и дефрагментация базы
СообщениеДобавлено: Пн, ноя 19 2007, 17:19 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 31 2004, 14:57
Сообщения: 5258
Откуда: Ростов невеликий
Пол: Мужской
Alex_K написал(а):
Удаляю старые данные в BW из инфо-кубов.
Свободного места в таблспейсах не прибавляется. База растет бешеными темпами, учитывая частые ошибки пользователей в предоставляемых ими данных.
Подскажите, плз, есть ли утилита типа дефрагментации, чтобы высвобождалось свободное место в таблспейсах ?
Если нет, то как это сделать средствами Oracle (или sapdba) ?
Возможно ли такое вообще ?

самый тупой способ (типа - для чайников;) - делать бэкап перед серьёзными закачками.
Попутно системщики до автоматизма отрабатывают навыки аварийного восстановления ))
зы впрочем, бэкап полезен перед любыми манипуляциями на уровне БД


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс, ноя 25 2007, 14:45 
Старший специалист
Старший специалист

Зарегистрирован:
Вс, сен 23 2007, 21:22
Сообщения: 319
Откуда: Москва
Пол: Мужской
Ужас какой то! :shock:

Операция транкейт не уменьшает размеров таблички. Изучите что такое хай вотер марк. В данном случае к транкейту необходимо добавлять дроп сторадж.

На самом деле, Вы не указали какие именно табличные пространства растут. Посмотрите PSA. Рекомендуется делать SE38 SAP_DROP_TMPTABLES (6 или 7 видов временных объектов). Применяются табличные пространства с локальным управлением сегментами/экстентами.

Экспорт-импорт таблиц кубов....
При создании того или иного куба, например базового или транзакционного система сама создает таблицы и автоматически генерирует их имена. Так же, в САп-е все констреинты вычисляются системой. Все связоки просто не возможно отследить - хлопотно это!
А ведь еще могут быть и агрегаты с кучей индексов! Так, между прочим, перестраивать сами агрегаты не пробовали?

Давно известно, что BW генерирует кучи мусора. Его можно вычищать, но очень аккуратно.
Средствами САП-а многое сделать просто не возможно. Это нужно делать средствами БД.

ЗЫ Вот так и приходится потом работать! За 3-ий год работы с САП не встретил ни одной нормально мигрированной и настроенной БД Оракл! Везде были убитые словари!!! Просто ужас! Вчера вот всю Сб. пришлось работать - переделывать за "базисными гуру" из крупной конс. компании, будь они не ладны! :shock:


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс, ноя 25 2007, 17:34 
Директор
Директор

Зарегистрирован:
Сб, авг 21 2004, 14:24
Сообщения: 1430
dol_vv написал:
ЗЫ Вот так и приходится потом работать! За 3-ий год работы с САП не встретил ни одной нормально мигрированной и настроенной БД Оракл! Везде были убитые словари!!! Просто ужас! Вчера вот всю Сб. пришлось работать - переделывать за "базисными гуру" из крупной конс. компании, будь они не ладны! :shock:


из DBA в SAP как я понимаю?:)
ну... насколько я понимаю в базисе SAP не так много DBA. Так что немудрено, что с точки зрения DBA оракл не должным образом настроен.

Не могли бы вы просвятить - что именно Вы подразумеваете под убитыми словарями?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 26 2007, 13:37 
Старший специалист
Старший специалист

Зарегистрирован:
Вс, сен 23 2007, 21:22
Сообщения: 319
Откуда: Москва
Пол: Мужской
Цитата:
из DBA в SAP как я понимаю?
Svetlana, Вы абсолютно правы! "Из огня, да в полымя" :shock:

Цитата:
Не могли бы вы просвятить - что именно Вы подразумеваете под убитыми словарями?
Для начала хотя бы так
select * from dba_objects where status != 'VALID'; :lol:
и чтобы у SYS-а не было разваленных объектов. Бивишные вьюхи(тем более временные объекты) и прочая шелуха - не интересна.
Насчет миграции словарей. Единственный выход - внимательное изучение "Database migration" иначе трындец. На самом деле, при подходе
Цитата:
насколько я понимаю в базисе SAP не так много DBA
ее, ДБАшной работы только прибавляется! Меня то по "объявлению набрали", а не по блату. :lol:
А если террабаййтная BW, то начинается просто ужас! :shock:
Но в прошлую Сб. "ночной кошмар" закончился. :lol:

Да, еще по поводу фрагментации. Можно восмотреть в графике, например, тулза от Embarcadero (DBArtisan). Покупайте и любуйтесь!Если таковой в нет в наличии, то можно самому набросать скриптик.
Например, так:

select * from dba_tablespaces;

--Tablespace fragmentation by dol_vv
select
'Free space' Owner, ' ' Object,
File_ID,
Block_ID,
Blocks
from DBA_FREE_SPACE
where UPPER(TABLESPACE_NAME) = UPPER('&TABLESPACE_NAME') ----'INDEXES'
union
select
SUBSTR(Owner,1,20), SUBSTR(Segment_Name,1,32),
File_ID,
Block_ID,
Blocks
from DBA_EXTENTS
where UPPER(TABLESPACE_NAME) = UPPER('&&TABLESPACE_NAME') ----'SYSTEM' --and segment_name='DPS'
order by 3,4 desc;

Соответственно, фри-спейсы - это дырки. :oops: А дыры можно склеить coalesce. :lol:
Если в 8-ке были проблемки с локальными табл. пр-ми, то в 9-ке можно делать на автомате и не заморачиваться (столбец SEGMENT_SPACE_MANAGEMENT) в вышеприведенном запросе.

PS В САП специально не напрашивался, просто так уж получилось. Если приложить руки, то система будет нормально работать. Наверно так в любом деле... :shock:


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 26 2007, 14:45 
Директор
Директор

Зарегистрирован:
Сб, авг 21 2004, 14:24
Сообщения: 1430
:) спасибо


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

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


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

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


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

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