Разница между экспортом / импортом и резервным копированием / восстановлением в Oracle База данных - PullRequest
0 голосов
/ 03 мая 2020

Может кто-нибудь объяснить, в чем разница между экспортом / импортом и резервным копированием / восстановлением в Oracle БД? И когда я должен использовать каждый из них? И почему процесс «импорта дампа базы данных» занимает очень много времени?

Ответы [ 2 ]

2 голосов
/ 03 мая 2020

Резервные копии RMAN создают физические резервные копии файлов данных, копируя их блок за блоком. Ему все равно, что на самом деле находится в данном блоке, хотя он будет копировать только те блоки, которые имеют или имели данные, и игнорировать пустые блоки. Он также хранит метаданные об этих блоках, чтобы при восстановлении он мог правильно восстановить файлы данных из резервных копий блоков. Резервные копии RMAN можно использовать для восстановления / восстановления базы данных, которая полностью оказалась в дыму. Он также может обрабатывать инкрементные резервные копии и архивы журналов для полного восстановления в любой момент времени, охватываемый этими инкрементами и архивами.

При экспорте создается двоичный файл, который по сути представляет собой набор операторов CREATE и INSERT, чтобы воспроизвести то, что было экспортировано. , Затем сопровождающий IMPORT прочитает этот файл дампа и воспроизведет все содержащиеся в нем операторы CREATE и INSERT. Для импорта требуется рабочая база данных для получения и обработки этих операторов. И это строго «единственный момент времени - время, когда был выполнен экспорт.

Резервные копии RAMAN предназначены для аварийного восстановления. Экспорт / импорт предназначен для сохранения выбранных данных / объектов в определенный момент времени.

2 голосов
/ 03 мая 2020

Вы правы, есть сходство между экспортом / импортом и резервным копированием / восстановлением, но есть и большие различия.

Если вы думаете не о базе данных, а о своем ноутбуке (или другом локальном компьютере), вы бы «восстановили» данные в случае аварии из «резервных копий», которые, мы надеемся, сделали. И вы бы «экспортировали» некоторые или более данных на USB-накопитель, чтобы «импортировать» их на какой-либо другой компьютер, или долгое время сохраняли их как снимок.

Оба инструмента специализированы для своих целей. Например, вы можете точно сказать, какие схемы, пользователи, таблицы и даже строки должны быть экспортированы и куда они будут импортированы agein. Например, резервные копии обычно делятся на полные еженедельные и обычно ежедневные резервные копии, в которых хранятся только последние изменения, что позволяет очень быстро выполнять резервное копирование и восстановление данных.

Честно говоря, я всегда озадачен медленная скорость импорта. По сути, это лишь немного быстрее, чем воспроизведение всех вставок, которые когда-либо происходили. Тем не менее, существуют приемы, позволяющие сделать это быстрее, изучить параллельную загрузку, переносимые табличные пространства и т. Д. c.

...