Oracle使用句柄实现特定场景的无备份恢复(3)

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

所以通过上面的例子也能够说明备份重于一切,而且这种恢复还是需要运气的,不过某正程度来说,有总比没有好。而且这种恢复也是需要运气,如果数据库一开始停掉的话,也无能为力了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/a4a4dbaad4caf564bbf984b5e9186135.html