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

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


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

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


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

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