2016-08-10 1 views
0

У меня есть клиент, у которого половина базы данных OpenEdge заполнена нежелательными аудиторскими данными (аудит, созданный пользователем, а не аудит OE). База данных составляет около 200 ГБ, а 97 ГБ - эти аудиторские записи. Созданный пользователем процесс аудита теперь отключен и не используется, и они просто хотят избавиться от данных.Удаление области из базы данных OpenEdge

Мы не можем удалить данные программно, потому что у нас нет инструментов для разработчиков. Я знаю, что данные безопасны для удаления, не вызывая проблем с сиротами или ссылочной целостностью в другом месте в db.

Таблицы аудита находятся в их собственной области, как определено в файле st.

Они протестировали демпинг и загрузку (за вычетом данных аудита), но они прекратили загрузку через 4 дня, поскольку считали, что это слишком долго, чтобы быть без основной базы данных бизнеса. Так что это несостоятельно в производственной среде.

Они попробовали просто удалить файлы данных и отредактировать ST-файл, но у них возникли проблемы с резервным копированием/восстановлением - возможно, из-за несоответствия в файле st (я не был тогда, чтобы увидеть проблемы из первых рук).

Что такое самый быстрый и простой способ избавиться от этих данных, пожалуйста?

+1

Вы должны быть в состоянии сбросить & нагрузки 200 ГБ около половины день. Они делают что-то очень не так. –

+0

Хм, интересно - это зависит от работы SSD? Каковы нормальные ловушки для дампа и нагрузки, которые так долго - это довольно простая точка вперёд и нажмите упражнение, не так ли? Разве это не зависит от оборудования? – Drammy

+1

Это с довольно дрянной HW - вращающаяся ржавчина и RAID5. Если у вас есть * хороший * HW, вы сможете сделать все это через пару часов. –

ответ

3

Proutil «обрезать область» должен делать то, что вы описываете.

Как только данные удаляются с помощью области обрезания, отбросьте таблицы & индексы и прострите, удалите оскорбительные экстенты.

(без Дев инструментов, которые вы, возможно, придется создать зону хранения заглушки и «таблицы перемещения» пустому таблицы и индексы, а не опуская их.)

+0

Спасибо, Том. Я просто изучал это. В документации Progress указано, что индексы отключены, но они ничего не говорят о возможности их включения. Разрешены ли они после завершения усечения? Они не хотят удалять таблицы; просто данные. Было ли падение таблицы просто для восстановления дискового пространства из экстентов или является частью процесса? – Drammy

+2

После этого вам нужно будет снова включить индексы. Но если таблицы пустые, это не имеет большого значения. Отбрасывание таблиц было только потому, что я думал, что это то, что вы хотели сделать. Если вам нужно восстановить пространство, вы должны переместить таблицы и индексы в новую область с размерами переменных размеров, а затем prostrct удалите старую область. –

Смежные вопросы