当前位置: 首页 > 知识库问答 >
问题:

Oracle数据库将数据库还原到以前的状态

韩博简
2023-03-14

我有一些自动测试,可以插入一些数据,并将其保存到Oracle XE数据库,版本11g。目前,测试完成后,通过SQL手动删除数据。但是我想知道有没有其他方法可以使回滚更容易,更有效?我正在阅读关于恢复点,想知道这是我正在寻找的功能吗?

恢复的过程会消耗多少内存?使用它来满足我的需要是一种良好的做法吗?或者它可能是回滚数据插入的其他方式吗?

谢谢

共有1个答案

关浩壤
2023-03-14

Oracle flashback非常适合这种情况。只需确保在flash_recovery_区域参数中分配了足够的磁盘空间。

用法有点像

FLASHBACK DATABASE TO RESTORE POINT 'before_upgrade';

限制:

  • 不恢复使用无日志进行的操作,例如直接路径插入
  • 不能帮助你,如果正在丢弃数据文件
 类似资料:
  • 问题内容: 我正在尝试使用Microsoft.SqlServer.Management.Smo将数据库从一台服务器还原到另一台服务器。问题是我不断收到错误消息,指出它找不到.MDF文件。这样做的原因是,它试图从它来自的SQL实例名称的数据文件夹中找到它,而不是在另一个SQL实例的数据文件夹中寻找它。有没有一种方法可以告诉它要在哪个文件夹中搜索mdf,而不是假定它是标记到BAK文件的文件夹?真令人沮

  • 目前,我们有一个数据库运行在Oracle 10g(10.2.0.2)上,需要全天候运行,但由于数据中心不支持它,服务器OS和Oracle数据库10g,我们不得不按照上级的协议转移到Oracle 12c。我知道我不能使用从10.2.0.2到12.2.0.1的直接expdp/impdp。并且资源有限,这意味着服务器资源有限,无法访问oracle支持以下载oracle 10.2.0.5修补程序集或任何可

  • 本文向大家介绍SQL Server 2008 备份数据库、还原数据库的方法,包括了SQL Server 2008 备份数据库、还原数据库的方法的使用技巧和注意事项,需要的朋友参考一下 SQL Server 2008 备份数据库: 1.打开SQL , 找到要备份的数据库 , 右键 >> 任务 >>备份 2.弹出 [ 备份数据库对话框 ] ,如图: 3.点击添加 [ 按钮 ] . 如下图: 4.选择要

  • 问题内容: 我想知道是否有人对我即将从事的工作有任何经验。我有几个csv文件,它们的大小都在一个GB左右,我需要将它们加载到oracle数据库中。虽然加载后我的大部分工作都是只读的,但我仍需要不时加载更新。基本上,我只需要一个很好的工具即可一次将多行数据加载到数据库中。 到目前为止,这是我发现的内容: 我可以使用SQL Loader来完成很多工作 我可以使用批量插入命令 某种批量插入。 以某种方式

  • 主要内容:使用SQL * Plus连接到Oracle数据库服务器,使用SQL Developer连接到Oracle数据库服务器在本教程中,您将学习如何使用和SQL Developer 工具连接到Oracle数据库服务器。 使用SQL * Plus连接到Oracle数据库服务器 是安装Oracle数据库服务器或客户端时自动安装的交互式查询工具。 有一个命令行界面,允许您连接到Oracle数据库服务器并交互执行语句。 注意:如果有使用过MySQL或PostgreSQL,与MySQL中的mysql程序

  • 本文向大家介绍xtrabackup备份还原MySQL数据库,包括了xtrabackup备份还原MySQL数据库的使用技巧和注意事项,需要的朋友参考一下 mysqldump 备份鉴于其自身的某些特性(锁表,本质上备份出来insert脚本或者文本,不支持差异备份),不太适合对实时性要求比较高的情况 Xtrabackup可以解决mysqldump存在的上述的一些问题,生产环境应用的也会更多一些。 本文简