Подключение клиента RMAN к базам данных, запуск и остановка БД из Менеджера Восстановления, аутентификация подключений
Здравствуйте, уважаемые читатели блога okITgo.ru! Продолжаем рассматривать работу с Менеджером Восстановления RMAN СУБД Oracle. В этот раз подробнее остановимся на следующих моментах:
- Типы Подключений к БД, Используемые с RMAN
- Аутентификация Подключений к Базе Данных
- Подключение к Целевой БД из Командной Строки ОС
- Подключение к Целевой Базе Данных из Сеанса RMAN
Использование Менеджера Восстановления для Запуска и Остановки Баз Данных
Когда задача, выполняемая с использованием RMAN, требует запуска, остановки или перевода базы данных в состояние MOUNT или NOMOUNT, Вы можете использовать клиент RMAN для запуска и остановки целевой БД. Следующий пример использует команды RMAN SHUTDOWN и STARTUP, чтобы остановить целевую базу данных (согласованно), а затем смонтировать ее, подготавливая к бэкапу:
% rman TARGET / RMAN> SHUTDOWN IMMEDIATE # согласованная остановка бд RMAN> STARTUP MOUNT |
Чтобы изменить состояние целевой бд, которая находится в состоянии NOMOUNT или MOUNT, Вы должны использовать либо SQL*Plus, либо команду RMAN SQL, чтобы выполнить SQL предложение, как показано в этих примерах:
RMAN> SQL ‘ALTER DATABASE OPEN'; RMAN> SQL ‘ALTER DATABASE OPEN'; RMAN> SQL ‘ALTER DATABASE OPEN'; |
Подключение Клиента RMAN К Базам Данных
Далее описано подключение RMAN к целевым базам данных.
В примерах используются общие значения, которые равны:
Значение, Используемое в Примере | Смысл |
---|---|
SYS | Пользователь с привилегиями SYSDBA |
oracle | Пароль для соединения в качестве SYSDBA, указанный в файле orapwd целевой бд |
trgt | Имя сетевой службы для целевой бд |
Типы Подключений к БД, Используемые с RMAN
Для выполнения какой-либо полезной работы, клиент RMAN должен подключиться к целевой бд, т.е. базе данных, для которой необходимо сделать бэкап или восстановление. В зависимости от задачи, которую надо выполнить, и конкретной стратегии бэкапа, клиент RMAN может также подключиться еще к двум другим базам данных:
- База данных каталога восстановления, которая предоставляет опциональное хранилище бэкапа для репозитория RMAN в дополнение к репозиторию в контрольном файле.
- Вспомогательная база данных, которая может быть резервной бд, или экземпляром, созданным для выполнения специфической задачи, такой как дублирование бд, перенос табличных пространств без необходимости перевода базы в режим только для чтения, или выполнения восстановления табличного пространства на момент времени.
Замечание: Для большинства задач, которые используют вспомогательную бд, RMAN создает автоматический экземпляр для использования во время выполнения задания, подключается к нему, выполняет задание, а затем уничтожает его по завершению задачи. У Вас нет какой-либо явной команды для подключения к вспомогательным автоматическим базам данных. |
Аутентификация Подключений к Базе Данных
При подключении к целевой или вспомогательной базе данных, Вы должны иметь привилегию SYSDBA.
Вы можете подключиться как SYSDBA посредством файла паролей или с помощью аутентификации операционной системы.
Замечание: В отличие от SQL*Plus, RMAN не требует указания привилегии SYSDBA при подключении к базе данных. Поскольку все подключения RMAN к базам данных требуют привилегии SYSDBA, RMAN всегда неявно пытается подключиться с этой привилегией. |
Если целевая база данных использует файлы паролей, то Вы можете подключиться с помощью пароля. Используйте файл паролей как для локального, так и для удаленного доступа. Вы должны использовать файл паролей, когда Вы подключаетесь удаленно в качестве SYSDBA, указывая имя сетевой службы.
Если Вы подключаетесь к базе данных, используя аутентификацию ОС, Вы должны указать переменную окружения Oracle SID. Например, чтобы установить SID в trgt, введите в командной строке UNIX:
% ORACLE_SID=trgt; export ORACLE_SID |
Привилегия SYSDBA не требуется при подключении к каталогу восстановления. Заметьте, что Вы должны назначить роль RECOVERY_CATALOG_OWNER владельцу схемы.
Для автоматических вспомогательных экземпляров, RMAN гарантирует, что Вы имеете привилегию SYSDBA, когда он устанавливает экземпляр.
Подключение к Целевой БД из Командной Строки ОС
Чтобы подключиться к целевой базе данных из командной строки ОС, введите строку подключения как в следующих примерах:
# пример аутентификации ОС % rman TARGET / NOCATALOG # пример Сетевой Аутентификации Oracle % rman TARGET SYS/oracle@trgt NOCATALOG |
Вы также можете запустить RMAN без указания NOCATALOG или CATALOG, например следующим образом:
# пример аутентификации ОС % rman TARGET / # пример Сетевой аутентификации Oracle % rman TARGET SYS/oracle@trgt |
Если Вы не указываете NOCATALOG в командной строке, и если Вы не указываете CONNECT CATALOG после того, как запущен RMAN, то RMAN начинает работу в режиме NOCATALOG в первый раз, когда Вы запускаете команду, требующую использование репозитория RMAN.
Замечание: Как только Вы выполнили команду, которая использует репозиторий RMAN в режиме NOCATALOG, Вы должны выйти и перезапустить RMAN, чтобы иметь возможность подключиться к каталогу восстановления. |
Если Вы подключаетесь к целевой базе данных в командной строке ОС, то Вы можете начать выполнение команд после того, как отобразится подсказка (приглашение) командной строки RMAN.
Подключение к Целевой Базе Данных из Сеанса RMAN
Если Вы запускаете RMAN без подключения к целевой БД, то Вы должны выполнить команду CONNECT TARGET в командной строке RMAN, чтобы подключиться к целевой базе данных и начать выполнение полезной работы. Этот пример подключается к целевой БД, используя аутентификацию ОС:
% rman RMAN> CONNECT TARGET / |
Этот пример подключается к целевой базе данных с учетной записью на уровне базы данных:
% rman RMAN> connect target SYS/oracle@trgt |
В следующий раз мы продолжим рассматривать работу с Менеджером Восстановления. Спасибо за внимание! До новых встреч на страницах сайта okITgo.ru.
Добрый день, очень полезные статьи спасибо, но с ошибочкой.
Чтобы изменить состояние целевой бд, которая находится в состоянии NOMOUNT или MOUNT, Вы должны использовать либо SQL*Plus, либо команду RMAN SQL, чтобы выполнить SQL предложение, как показано в этих примерах:
RMAN> SQL ‘ALTER DATABASE OPEN’;
RMAN> SQL ‘ALTER DATABASE OPEN’;
RMAN> SQL ‘ALTER DATABASE OPEN’;
три одинаковых строчки
Да – действительно
Исправлю..