|
Данная статья рассчитана на начинающих администраторов СУБД и
(или) системных инженеров. Перед прочтением данной статьи рекомендуется ознакомиться с основами функционирования СУБД
Oracle, например прочитав мою лекцию.
Очень простой способ архивирования БД состоит в том, чтобы
выполнять архивирования файлов БД,
находящейся в режиме archivelog. Все файлы БД
переводятся в режим горячего копирования (begin
backup), копируются средствами ОС, переводятся
в нормальный режим (end backup).
Проверить режим БД можно, выполнив команду:
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enable
Archive destination /photon/arch/egrn
Oldest online log sequence 18
Current log sequence 20
Перед копированием файлов БД для перевода
БД в режим begin backup необходимо выполнить
скрипт begin_backup.sh.
Выполнять его следует из под пользователя
oracle. Выполниет команду shell su - oracle и
запустите скрипт.
Внимание ! Убедитесь что ORACLE_SID,
указанный в данном скрипте совпадает с
ORACLE_SID вашей БД.
После запуска скрипта, появляется
сообщение "Backup Status must be ACTIVE !" и
требуется нажать любую клавишу. По
завершении скрипта, убедитесь что в конце
листинга на экране содержится только фраза
"ACTIVE". Это означает, что все файлы БД
успешно переведены в состояние begin backup.
Проверить состояние файлов БД можно также
с помощью скрипта backup_status.sql
Выполните копирование файлов БД
средствами ОС. Список файлов для
копирования можно получить с помощью
скрипта show_files.sql
После окончания копирования необходимо
выполнить скрипт end_backup.sh.
Все вышеизложенное для begin_backup справедливо
и для end__backup, за исключением статуса. Он
должен быть NOT ACTIVE.
В дополнение к файлам данных для
восстановления нам понадобятся:
- backup control files, после перевода файлов БД в
нормальное состояние их можно найти в
директории $ORACLE_HOME/dsvolk/$ORACLE_SID/ с маской
control.hot.* .
- archive log файлы. Их можно найти в
директории указанной в параметрах
log_archive_dest с маской, указанной в параметре
log_archive_format. Просмотреть значение
параметров можно с помощью команды
SQL> show parameter log_archive_dest
SQL> show parameter log_archive_format
- init<SID>.ora. Его можно найти в директории
$ORACLE_HOME/admin/<SID>/pfile
Получить весь пакет одним
файлом.
|