SQL> select count(*)from test1 where object_name='a'; --这个部分,事务已经做了提交。可以说明变更的数据已经写入了数据文件。期望应该是0条。
COUNT(*)
----------
99
重新启动数据库来看看能否正常启停。数据的变化情况。
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 313159680 bytes
Fixed Size 2227944 bytes
Variable Size 255852824 bytes
Database Buffers 50331648 bytes
Redo Buffers 4747264 bytes
Database mounted.
Database opened.
SQL> conn test_delete
Enter password:
Connected.
SQL> select count(*)from test; --数据没有问题,条数和预期一致。
COUNT(*)
----------
5660
SQL> select count(*)from test1 where object_name='a'; --这个部分,事务已经做了提交。可以说明变更的数据已经写入了数据文件。期望应该是0条。
COUNT(*)
----------
99
所以通过上面的例子也能够说明备份重于一切,而且这种恢复还是需要运气的,不过某正程度来说,有总比没有好。而且这种恢复也是需要运气,如果数据库一开始停掉的话,也无能为力了。