Создание 'холодной' копии базы данных |
Перед выполнением 'холодного' резервного копирования все пользователи должны прекратить работу, а базу данных необходимо остановить с помощью Oracle Enterprise Manager или с помощью утилиты ORADIM (oradim.exe), расположенной в подкаталоге \Bin домашнего каталога Oracle, например:
C:\oracle\ora10\bin\oradim -SHUTDOWN -SID <oracle_sid> -USRPWD <password_sys> -SHUTTYPE srvc,inst
где
<oracle_sid> - имя инстанса Oracle;
<password_sys> - пароль пользователя sys, заданный при создании инстанса.
После останова базы данных необходимо средствами операционной системы скопировать да диск или ленту следующие файлы:
Все файлы базы данных и табличные пространства, включая system, temp, и rollback/undo;
Перечень и расположение файлов базы данных можно посмотреть с помощью Oracle Enterprise Manager во вкладке =Administration= по ссылке Datafiles группы Storage (см. Рис. 2).
Управляющие файлы в текстовой и двоичной версии
Информация об управляющих файлах может быть получена с помощью следующего запроса в SQL PLUS:
select * from v$controlfile;
или с помощью Oracle Enterprise Manager во вкладке =Administration= по ссылке Control Files группы Storage (см. Рис. 3).
Копия текстовой версии управляющего файла может быть получена с помощью следующего запроса:
Alter database backup controlfile to trace as '<имя файла>';
где <имя файла> - имя файла, в который необходимо сохранить копию управляющего файла.
Файлы паролей Oracle, если они существуют
Файл паролей PWD<SID>.ora обычно расположен в подкаталоге \Database домашнего каталога Oracle.
Файлы параметров инициализации init<SID>.ora и sp-файл
Рис. 2 Файлы базы данных
Рис. 3 Управляющие файлы
Место расположения sp-файла можно посмотреть с помощью Oracle Enterprise Manager во вкладке =Administration= по ссылке All Initialization Parameters группы Database Configuration (см. Рис. 4).
Рис. 4 SP-файл
Журналы оповещений
Пути на каталоги, в которых хранятся журналы оповещений (damp-файлы) заданы в файле параметров init<SID>.ora в параметрах
background_dump_dest
core_dump_dest
user_dump_dest
Оперативные журналы повтора (redo log)
Перечень имеющихся групп redo log файлов можно посмотреть с помощью Oracle Enterprise Manager во вкладке =Administration= по ссылке Redo Log Groups группы Storage (см. Рис. 5).
Рис. 5 Redo Log файлы
Для просмотра имен и расположения самих файлов необходимо перейти на страницу каждой группы по ссылке в поле Group.
После завершения копирования необходимо стартовать базу данных с помощью Oracle Enterprise Manager или с помощью утилиты ORADIM (oradim.exe), например:
C:\oracle\ora10\bin\oradim -STARTUP -SID <oracle_sid> -USRPWD <password_sys> -STARTTYPE srvc,inst -PFILE '<путь на файл init.ora>'
Поскольку 'холодное' резервное копирование требует остановки базы данных, эту операцию обычно выполняют в ночное (нерабочее) время. При этом удобно использовать командные файлы, которые могут запускаться по планировщику заданий ОС. Пример такого командного файла для Windows приведен ниже.
set BACKUP_NUMBER=%1 set BACKUP_DIR=E:\TestBackUp\Gal\%BACKUP_NUMBER% mkdir %BACKUP_DIR% mkdir %BACKUP_DIR%\bdump\ mkdir %BACKUP_DIR%\cdump\ mkdir %BACKUP_DIR%\udump\ rem Останов базы данных C:\oracle\ora10\bin\oradim -SHUTDOWN -SID gal -USRPWD sys -SHUTTYPE srvc,inst rem Копирование файла параметров copy C:\oracle\admin\CreateDB\gal\init.ora %BACKUP_DIR%\ rem Копирование управляющих файлов copy d:\oradata\gal\control01.ctl %BACKUP_DIR%\ copy e:\oradata\gal\control02.ctl %BACKUP_DIR%\ copy f:\oradata\gal\control03.ctl %BACKUP_DIR%\ rem Копирование файлов паролей copy C:\oracle\ORA10\database\PWDgal.ora %BACKUP_DIR%\ copy C:\oracle\ORA10\database\spfilegal.ora %BACKUP_DIR%\ rem Копирование файлов данных copy d:\oradata\gal\system01.dbf %BACKUP_DIR%\ copy C:\oradata\gal\sysaux01.dbf %BACKUP_DIR%\ copy c:\oradata\gal\undotbs01.dbf %BACKUP_DIR%\ copy g:\oradata\gal\temp01.dbf %BACKUP_DIR%\ copy g:\oradata\gal\index01.dbf %BACKUP_DIR%\ copy f:\oradata\gal\users01.dbf %BACKUP_DIR%\ rem Копирование redo log файлов copy c:\oradata\gal\redo01.log %BACKUP_DIR%\ copy c:\oradata\gal\redo02.log %BACKUP_DIR%\ copy c:\oradata\gal\redo03.log %BACKUP_DIR%\ rem Копирование damp-файлов copy C:\oradata\gal\bdump %BACKUP_DIR%\bdump\ copy C:\oradata\gal\cdump %BACKUP_DIR%\cdump\ copy C:\oradata\gal\udump %BACKUP_DIR%\udump\ rem Старт базы данных C:\oracle\ora10\bin\oradim -STARTUP -SID gal -USRPWD sys -STARTTYPE srvc,inst -PFILE 'C:\oracle\ADMIN\CreateDB\gal\init.ora'