我想对我的数据库执行性能测试。 可以简单地测量每个事务的时间,然后执行回滚(将数据库恢复到与事务不会被执行完全相同的状态)吗? 或者我应该创建一个还原点,并在每次交易后使用它? 当谈到这第二种方法时,我遵循本教程: http://www.oracle.com/technetwork/issue-archive/2006/06-nov/o66recovery-098482.html 恢复数据库后不幸,我无法再次连接到它。我收到的错误是ORA-01033。我等了大约15分钟,但仍然无法登录。测试性能 - 回退vs恢复点
tl; dr 我可以在每次执行事务后使用回滚功能将数据库返回到先前的状态而不是使用还原点吗?
预先感谢您。
感谢您的回答,但我知道回滚和还原点的作用。问题是 - 如果我只对一个已执行的事务使用回滚,它就等于恢复数据库? – monterinio
它是不一样的 - 当你执行回滚时,你正在使用回滚段,并与数据库SGA和块进行物理交互(高水印受到影响,创建的范围不会被销毁,缓冲区缓存被“污染”那些块等)。据我所知 - 还原点是一个很“清洁”的选择,但显然需要一些额外的工作和时间。 – golosovsky