我熟悉备份/恢复过程。出于这个原因,在Windows 7上我安装了Oracle 11.2 g并开始播放。最终我需要在另一台服务器上恢复数据库,但首先我想在本地尝试。
首先在内置的ORCL db上创建表Test1,插入一条记录并从SQL Developer和sqlplus查询中验证它。
然后我使用以下步骤进行备份:
SQL> shutdown immediate;
SQL> startup mount pfile='C:\app\Ilana\admin\ORCL\pfile\init.ora.52201722308
RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT 'C:\backup\rman/full_%u_%s_%p';
RMAN> BACKUP AS BACKUPSET DATABASE PLUS ARCHIVELOG;
它在C:\backup\rman
例如File1
和中创建了2个文件File2
。我假设这File1
是数据文件并且File2
是控制文件。
然后我删除了表Test1
之后我使用以下步骤恢复了ORCL:
1. SQL> Select Dbid from v$database ;
1802923837
set Dbid=1802923837;
2. SQL> shutdown immediate;
startup nomount pfile='C:\app\admin\orcl\pfile\init.ora.512...'
3. RMAN> connect target /
4. RESTORE CONTROLFILE FROM "\backup\rman/File2'
5. ALTER DATABASE MOUNT;
6. RESTORE DATABASE;
7. RECOVER DATABASE;
8. ALTER DATABASE OPEN RESETLOGS;
之后我在SQL Developer和sqlplus中检查了ORCL 但是我没有看到我的表Test1
我的问题:
Test1没有恢复,我做错了什么?