Создание 'холодной' копии базы данных Назад В начало Вперед

Перед выполнением 'холодного' резервного копирования все пользователи должны прекратить работу, а базу данных необходимо остановить с помощью 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, заданный при создании инстанса.

После останова базы данных необходимо средствами операционной системы скопировать да диск или ленту следующие файлы:

Перечень и расположение файлов базы данных можно посмотреть с помощью 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 '<имя файла>';

где <имя файла> - имя файла, в который необходимо сохранить копию управляющего файла.

Файл паролей PWD<SID>.ora обычно расположен в подкаталоге \Database домашнего каталога Oracle.

Рис. 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 файлов можно посмотреть с помощью 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'