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