2010-10-07 5 views
3

Может кто-нибудь скажет мне, какую технологию я должен использовать для архивирования & очистка исторических данных.Архивирование и очистка данных Oracle

+4

Это очень широкий вопрос. Можете ли вы быть более конкретными в отношении требований? Архивирование подразумевает, что вы можете захотеть восстановить данные снова в какой-то момент в будущем. Очищение подразумевает, что вы просто хотите избавиться от него. Существуют ли столбцы DATE, которые определяют, какие данные являются «историческими»? Вы избавляетесь от всего, что было раньше определенной даты? Или вы делаете что-то более избирательное? Вы строите систему и думаете об управлении жизненным циклом данных? Или вы пытаетесь добавить управление жизненным циклом данных в существующее приложение? –

+0

Thnx Justin для быстрого ответа. В настоящее время мы находимся на третьем курсе, имея данные 800 ГБ в нашей производственной базе данных. Требование состоит в том, чтобы архивировать все данные в отдельную структуру и хранить только данные за 1 год. Архивировать данные, которые мы хотим сохранить только для справки. Да, у нас есть столбцы и отношения даты в объекте, которые будут идентифицировать данные как исторические. – Ali

ответ

4

Как сказал в своем комментарии Джастин, это широкий вопрос. Широкий ответ - использовать Oracle Partitioning. В общем, это позволит вам обрабатывать подмножества данных с помощью DDL (усекающихся, перемещающихся или отбрасывающих разделов) вместо более ресурсоемкого DML.

+0

Разметка также позволит вам установить различные физические атрибуты для архивных разделов. Например, если вы редко обновляете архивные данные, вы можете установить PCTFREE на 0 вместо значения по умолчанию 10 и сэкономить 10% на пробеле. И вы можете подумать о большем размере блока для архивных разделов (это может помочь с сжатием и, возможно, немного уменьшить количество накладных расходов). –

0

В качестве части решения вы можете рассмотреть table compression. Это потенциально может сэкономить много места.

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