Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
oracle通过多个事务回滚更改_Oracle_Oracle11g - Fatal编程技术网

oracle通过多个事务回滚更改

oracle通过多个事务回滚更改,oracle,oracle11g,Oracle,Oracle11g,是否可以跟踪会话事务中所做的更改?我需要以某种方式跟踪在我的会话中所做的所有更改。这对于测试目的来说是必要的-测试完成后,我需要删除此测试期间所做的所有更改,这样我就可以在不做任何更改的情况下再次运行此测试。作为管理员,您可以使用oracle做很多事情,特别是如果您的测试数据库位于支持快照的文件系统上 但是,如果您纯粹是作为开发人员从单元测试的角度来看这一点,那么处理此类问题最安全/最干净的方法是: 截断测试中涉及的表 加载夹具/测试/已知状态数据 运行您的测试 作为管理员,您可以使用orac

是否可以跟踪会话事务中所做的更改?我需要以某种方式跟踪在我的会话中所做的所有更改。这对于测试目的来说是必要的-测试完成后,我需要删除此测试期间所做的所有更改,这样我就可以在不做任何更改的情况下再次运行此测试。

作为管理员,您可以使用oracle做很多事情,特别是如果您的测试数据库位于支持快照的文件系统上

但是,如果您纯粹是作为开发人员从单元测试的角度来看这一点,那么处理此类问题最安全/最干净的方法是:

  • 截断测试中涉及的表
  • 加载夹具/测试/已知状态数据
  • 运行您的测试

作为管理员,您可以使用oracle做很多事情,特别是当您的测试数据库位于支持快照的文件系统上时

但是,如果您纯粹是作为开发人员从单元测试的角度来看这一点,那么处理此类问题最安全/最干净的方法是:

  • 截断测试中涉及的表
  • 加载夹具/测试/已知状态数据
  • 运行您的测试

您有几种选择来处理这种情况-由于您没有提供太多细节,我只能给出一些一般性的建议:

  • 临时表(特定于会话的vsersus全局表,您可以决定保留或自动丢弃),请参阅

  • 闪回区域-此区域可以将整个数据库回滚到特定的时间点,从而反转多个事务中的所有更改参见

  • 为测试场景创建“准备”脚本,在每次测试之前将DB重置为已知状态


您有几种选择来处理这种情况-由于您没有提供太多细节,我只能给出一些一般性的建议:

  • 临时表(特定于会话的vsersus全局表,您可以决定保留或自动丢弃),请参阅

  • 闪回区域-此区域可以将整个数据库回滚到特定的时间点,从而反转多个事务中的所有更改参见

  • 为测试场景创建“准备”脚本,在每次测试之前将DB重置为已知状态