我在Windows 7上有一个OracleXE11g,我试着备份我的数据库并恢复它。
首先,我使用运行backup.bat脚本备份我的数据库,该脚本位于C:\oraclexe\app\oracle\product\11.2.0\server\bin中,没有出现错误。
然后,为了进行测试,我使用这个命令drop table karzarar;删除一个表,然后提交。
我通过单击“启动”菜单中的“Restore Database”来恢复备份。它恢复正常,没有错误。
但是,当我连接到数据库并尝试选择我删除的表时,它会给我带来错误。
SQL> select * from karzarar;
select * from karzarar
*
ERROR at line 1:
ORA-00942: table or view does not exist我用那里的指令来备份数据库。
我错过什么了吗?
发布于 2014-06-06 06:23:45
还原数据文件后,oracle通过应用归档和联机redolog文件中的所有更改来执行完全恢复。这些更改还包括备份后运行的"drop语句“。因此,还原后的恢复在“还原数据库”期间应用“database”语句。
为了恢复拖放表,需要选择/执行不完整(基于时间/SCN)恢复。这将使数据库到运行drop语句之前的某个时间。
https://dba.stackexchange.com/questions/66644
复制相似问题