Подскажите вариант по сохранению данных

AndrewArkanov
Дата: 20.11.2009 11:58:21
В боевой базе есть таблица довольно большого размера 20Гб. Данные из нее скопированы в другую таблицу с некоторыми преобразованиями и сейчас старая никак не используется. Хотелось бы ее убрать из базы, но так, чтобы в случае чего можно было бы эти данные восстановить на какой нибудь базе, не обязательно оригинальной. Вот только никак не выберу способа как это лучше сделать.
Из вариантов есть:
1. data pump
2. вынос в отдельное ТП, бэкапирование его с последующим удалением его из базы при этом с возможностью последующего разворачивания (восстановления).

С первым вариантом как бы все более менее понятно. Единственное, есть сомнения по поводу скорости сохранения и разворачивания потом в случае необходимости данных в таком формате, зато все очень транспортабельно.

Про второй вариант: читал немного про read only tablespace и transportable tablespace, не особенно въехал "с чем это едят" и как это можно использовать, знания по этой теме очень сумбурные, смешанные. Подскажите по второму варианту.
tru55
Дата: 20.11.2009 12:29:54
Дык что непонятно по второму варианту (какой пункт)?
1. перенести таблицу в отдельное TS
2. перевести TS в Read Only
3. затем перевести его в OFFLINE (тогда Oracle не будет спрашивать его при открытии базы)
3a. опционально унести его куда хошь
4. когда понадобиться, перевести его в ONLINE
-2-
Дата: 20.11.2009 12:45:55
AndrewArkanov,

Версия? Довольно удобный способ create external table as select.
AndrewArkanov
Дата: 20.11.2009 13:03:56
-2-
AndrewArkanov,

Версия? Довольно удобный способ create external table as select.

Enterprise 10.2.0.4 on 64bit (linux)

Возможно и удобный и для небольших объемов подойдет. Только слабо себе представляю выборку из 20 Гбайтного файла за определенный период по некоторым дополнительным критериям.