Подключение клиента RMAN к базам данных, запуск и остановка БД из Менеджера Восстановления, аутентификация подключений

Рубрика: Oracle

Здравствуйте, уважаемые читатели блога okITgo.ru! Продолжаем рассматривать работу с Менеджером Восстановления RMAN СУБД Oracle. В этот раз подробнее остановимся на следующих моментах:

Кроме того, я расскажу об использовании менеджера восстановления для запуска и остановки баз данных, либо перевода базы данных в состояние MOUNT или NOMOUNT.


Использование Менеджера Восстановления для Запуска и Остановки Баз Данных

Когда задача, выполняемая с использованием 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.

Рубрика: Oracle

Отзывов (2) на «Подключение клиента RMAN к базам данных, запуск и остановка БД из Менеджера Восстановления, аутентификация подключений»

  1. Леонид пишет:

    Добрый день, очень полезные статьи спасибо, но с ошибочкой. :)

    Чтобы изменить состояние целевой бд, которая находится в состоянии NOMOUNT или MOUNT, Вы должны использовать либо SQL*Plus, либо команду RMAN SQL, чтобы выполнить SQL предложение, как показано в этих примерах:
    RMAN> SQL ‘ALTER DATABASE OPEN’;

    RMAN> SQL ‘ALTER DATABASE OPEN’;

    RMAN> SQL ‘ALTER DATABASE OPEN’;

    три одинаковых строчки :)