我有一个 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 文件。
有人可以帮忙吗?