Как восстановить базу данных Oracle 10G из резервной копии - PullRequest
1 голос
/ 05 февраля 2010

У меня есть база данных Oracle 10G. Я запустил следующий скрипт для создания резервной копии базы данных.

alter tablespace EMP2010 begin backup;
host copy G:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EMP2010.DBF G:\orabackup\database\
alter tablespace EMP2010 end backup;

alter tablespace PAYROLL2010 begin backup;
host copy G:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\PAYROLL2010.DBF G:\orabackup\database\
alter tablespace PAYROLL2010 end backup;

host copy G:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO2010_1.LOG G:\orabackup\database\
host copy G:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO2010_2.LOG G:\orabackup\database\
host copy G:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO2010_2.LOG G:\orabackup\database\

alter system switch logfile;
host sleep 60
host copy G:/oracle/product/10.2.0/oradata/orcl/arch* G:\orabackup\database\/
alter database backup controlfile to 'G:\orabackup\database\/controlbackup.bac';

Резервная копия генерирует файлы .dbf, .log и .bac. Теперь я хочу восстановить базу данных из ранее взятых файлов резервных копий. Я не хочу использовать RMAN.

Я узнал, что с помощью следующей команды я могу восстановить файлы .dbf в табличное пространство:

imp transport_tablespace=Y tablespace=(Ts Name) 
    file='location of dump file C:\user.dmp'
    datafiles=('location of dbf file')

В приведенной выше команде imp я не понимаю, какой файл указывать в отношении "расположения файла .dmp", поскольку моя резервная копия не создала файл .dmp.

Может кто-нибудь помочь, пожалуйста?

Ответы [ 2 ]

2 голосов
/ 05 февраля 2010

IMP - это механизм для импорта объектов базы данных, ранее экспортированных с использованием EXP. Это не относится к вашему делу.

Что вам нужно сделать, это вручную восстановить базу данных. Для этого используйте RECOVER DATABASE. Есть много вещей, связанных с этой темой, гораздо больше, чем может быть рассмотрено здесь, поэтому лучше всего прочитать онлайн документацию .

0 голосов
/ 05 февраля 2010

Вы можете использовать IMP с переносимыми табличными пространствами для перемещения файлов данных, но вам также необходим EXP.

Ваш EMP2010.DBF содержит набор данных для содержимого таблиц / индексов. Однако ваш SYSTEM.DBF содержит метаданные (например, какие столбцы находятся в таблице, какие таблицы находятся в каком табличном пространстве). Без метаданных содержимое EMP2010.DBF неразборчиво.

EXP может экспортировать метаданные (с ROWS = N) в файл DMP.

Вам не нужно беспокоиться о перемещении журналов повторов, архивных журналов повторов или управляющих файлов для переносимой копии табличных пространств.

...