Страница 2 из 6 Пример копирования и восстановления базы данных
Простейший пример снятия резервной копии (холодное копирование - вся БД - работа без каталога) иллюстрируется следующей последовательностью команд (здесь команда CONNECT TARGET соединяет RMAN с СУБД версии 8): RMAN NOCATALOG RMAN> CONNECT TARGET internal/oracle RMAN> SHUTDOWN IMMEDIATE RMAN> STARTUP MOUNT RMAN> RUN { 2> ALLOCATE CHANNEL d1 TYPE DISK; 3> BACKUP FULL FORMAT 'd:\oracle\oradata\teacher\rman-backup\rman_%d_%U.bus' 4> DATABASE; 4> } RMAN> В каталоге D:\ORACLE\ORADATA\TEACHER\RMAN-BACKUP появился файл RMAN_ TEACHER _02DGA6F0_1_1.BUS (реальное имя может варьироваться). Теперь можно удалить файлы с табличными пространствами и выполнить восстановление: RMAN> RUN { 2> ALLOCATE CHANNEL d1 TYPE DISK; 3> RESTORE DATABASE; 4> RECOVER DATABASE; 5> ALTER DATABASE OPEN; 6> } База восстановлена и открыта. Упрощения в версии 9
В версии RMAN для версии 9 описанное выше резервирование можно было бы выполнить так: RMAN> BACKUP DATABASE FORMAT 2> 'd:\oracle\oradata\teacher\rman-backup\rman_%d_%U.bus'; а восстановление так: RMAN> RESTORE DATABASE; RMAN> RECOVER DATABASE; RMAN> ALTER DATABASE OPEN; Здесь подразумевается использование неявного канала по умолчанию, так что объявлять его стало необязательно. Кроме этого в версии 9 появилась команда CONFIGURE, с помощью которой (помимо прочего) можно связать с каналом направление и маску имени файлов для резервного набора: RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT 2> 'd:\oracle\oradata\teacher\rman-backup\rman_%d_%U.bus'; В этом случае команда снятия резервной копии может выглядеть еще проще: RMAN> BACKUP DATABASE; |