Основы работы с ORACLE для начинающих
Чтобы после сбоя в системе (например, отказа жесткого диска) восстановить базу нужно иметь под рукой резервную копию.
(Нет резервной копии — прощай работа ))
Чем свежее копия, тем лучше.
Более того: резервная копия базы должна быть полной и непротиворечивой.
С полнотой все просто. В резервной копии должны быть файлы:
А с непротиворечивостью есть некоторые заморочки, поскольку просто так скопировать файлы нельзя.
Можно остановить базу, а затем скопировать файлы с помощью команд операционной системы. Такая резервная копия называется холодным бэкапом (cold backup).
Для баз, работающих в режиме NOARCHIVElOG, создание холодного бэкапа — это единственный способ получить резервную копию.
Если же база находится в режиме ARCHIVELOG, то кроме холодного бэкапа есть еще два варианта для создания горячих бэкапов (hot backup):
Второй вариант является более предпочтительным, так как RMAN кроме копий файлов (Image copy) может создавать резервные наборы или бэкапсеты (Backup set — группа из нескольких файлов базы данных). Бэкапсеты удобны для записи на ленточные накопители.
RMAN также позволяет делать инкрементальные бэкапы, то есть создавать не полную копию БД, а сохранять только изменения с момента создания предыдущего бэкапа. В отличие от полного бэкапа (Level 0), который хранит все блоки БД, инкрементальный бэкап содержит только блоки, которые были изменены с момента создания бэкапа того же уровня или более низкого.
Представленный на рисунке вариант использования инкрементальных бэкапов предполагает:
Интересная фишка: начиная с версии Oracle 10g в RMAN появилась возможность после создания инкрементального бэкапа применить его к ранее созданному бэкапу. В результате время на создание бэкапа остается небольшим, а полная копия базы уже не требует длительного применения архивных журнальных файлов.
Упомяну о некоторых полезных функциях RMAN:
Физические бэкапы удобно использовать при повреждении отдельных блоков в файлах данных. С помощью RMAN из бэкапа можно легко восстановить отдельный файл базы в случае, если он имеет повреждения.
Backup также полезен для создания клонов основной базы для целей тестирования и разработки.
В общем, система резервного копирования должна быть настроена для любой промышленной базы данных. Если не позаботиться заранее, то последствия потери данных могут быть очень серьезными. И обязательно: протестируйте её!
Сергей Греховодов,
автор курсов по обучению Oracle
Умеете делать резервную копию оракловой базы? Вопрос далеко-далеко не праздный (если вы уже знаете, как делать копию, то, наверное, догадываетесь, о чём пойдёт речь, правильно — о времени). Тема резервного копирования для администраторов оракла — одна из ключевых.
Решил публично ответить одному из подписчиков. Дело в следующем. У меня на сайте есть форма, через которую подписчики могут задавать вопросы, но форма анонимная и, даже если захочу, приватно ответить не смогу.
Если нужно перенести объекты схемы из одной базы в другую, то проще всего это сделать с помощью технологии Oracle Data Pump. Прежде чем вникать в детали работы с Data Pump, давайте уточним: у нас есть физические резервные копии и логические дампы.