首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

表空间时间恢复

在Oracle中,通常所有的表空间都要在同一个时间上保持一致。但实际工作中,有时我们需要在同一个数据库中,把部分数据恢复到不同的时间。这时就要用到RMAN的表空间时间恢复功能。...参考官方文档《Backup and Recovery User's Guide》21 Performing RMAN Tablespace Point-in-Time Recovery (TSPITR) 表空间时间恢复实质是先将指定表空间按照时间恢复到一个辅助的实例...姚远老师这里计划把MVA这个表空间恢复到第13个归档日志的时间,使用下面的RMAN命令进行表空间的时间恢复。...' ; 03 — 客户化自动恢复参数 前面的例子是全自动的恢复,实际工作中还可以对一些参数进行客户化,例如可以使用指定的参数文件进行恢复。...TIME "to_date('08/28/2023 15:11:49','MM/DD/YYYY HH24:MI:SS')" AUXILIARY DESTINATION '/u01/tmp' ; 经过测试的时间粒度不能到具体的时间

22730
您找到你想要的搜索结果了吗?
是的
没有找到

数据库PostrageSQL-连续归档和时间恢复(PITR)

这样,该技术支持时间恢复:在得到你的基础备份以后,可以将数据库恢复到它在其后任何时间的状态。...通常,恢复将会处理完所有可用的WAL段,从而将数据库恢复到当前时间(或者尽可能接近给定的可用WAL段)。...你可以使用日期/时间、命名恢复或一个 指定事务ID的结束时间来定义停止(也被称为“恢复目标”)。...时间线 将数据库恢复到一个之前的时间的能力带来了一些复杂性,这和有关时间旅行和平行宇宙的科幻小说有些相似。...因此,为了避免出现这种状况,你需要将完成时间恢复后生成的WAL记录序列与初始数据库历史中产生的WAL记录序列区分开来。 要解决这个问题,PostgreSQL有一个时间线概念。

90310

oracle恢复几天前的数据,恢复oracle数据到以前的某个时间

今天下午发现oracle数据库的参数表不知道被谁执行的语句都没有加条件,所以整个数据都乱了,不能用,查到了一下午,找到了几个解决办法,记录在此。...一、 执行如下SQL将test_temp表中的数据恢复到 2014 05 28 11:00:00 注意,这里一定要先删除全部数据,否则可能会导致数据重复 delete from test_tmp; insert...oracle的连接了 如果你看到以上方法能够解决你的问题,哪就不要犹豫,快点动 手吧,因为如果动手晚了,之前的操作的数据记录可能就要被覆盖了,因为存储不大的话要被循环使用的,我在20140527日的下午530...分发现参数表被 破坏了,而且执行的语句是在下午的208分,当时首先想到的是把前几天导出来过的数据恢复进去,可是这样的就丢失了哪几天的数据,当第二天来了找到了以 上的两个方法时已经晚了,可以恢复到下午2...20分时的数据,但是2时候的数据已经被擦掉了, 哎 呜呼哀哉!

82820

sqlserver数据库置疑_sqlserver2008数据库可疑

SQL sever 2008以后版本 数据库状态显示置疑,数据库中执行以下代码: ALTER DATABASE 数据库名称 SET EMERGENCY ALTER DATABASE 数据库名称 SET...SINGLE_USER DBCC CheckDB (数据库名称 , REPAIR_ALLOW_DATA_LOSS) ALTER DATABASE 数据库名称 SET MULTI_USER 执行完代码后...SQL sever 2000 数据库置疑: –1.获取数据库路径 use master go select name,reverse(substring(reverse(filename),charindex...’ go –2_1: 停止sql 服务, 删掉日志文件 –2_2: 启动sql 服务,重建数据库日志文件 dbcc rebuild_log(‘数据库名称’,’d:\MSSQL\data\数据库名称.log...’) –最好在原路径上面吧.文件夹一要原来就存在,不然会提示错误. go use master update sysdatabases set status = 8 where name = ‘数据库名称

1.7K20

一种基于时间的快速恢复方案

一种mysql基于时间的快速恢复方案 之所以有这样一篇文章,是因为在前几天的一个晚上,要下班的时候,业务方忽然有一个需求,是需要恢复一个表里面的数据,当时问了下情况,大概是这样的:业务方不小心在一个表里面做了一个...当时我在想,如果我没有备份,只有binlog,这个时候如果这个问题让我来恢复,那么有什么更好的办法么?新建一个实例,全库还原,然后应用备份的binlog,一直去追,追到数据被该坏的时间。...如果它在运行到半途中间的时候失败,将很难知道它在哪失败,也很难基于先前的时间重新开始。...大体思路如下: 2台额外机器,第1台用于做备份结果数据的恢复,另外1台用于将原主的binlog拷贝至该实例然后模拟原主,然后第一台与第二台建立主从关系,change master to 第二台,位置位备份结果...(xtrabackup_binlog_info中的binlog名和pos),然后同步至误操作停止,将恢复的表,导出,然后恢复至生产原主。

54710

《PostgreSQL 指南:内幕探索》之基础备份与时间恢复

特别是对于大型数据库而言,需要花费很长时间进行备份,而从备份数据中恢复数据库可能需要更长的时间。...PostgreSQL还在8.0版中引入了时间恢复(Point-In-Time Recovery,PITR)。...这一功能可以将数据库恢复至任意时间,这通过使用一个基础备份和由持续归档生成的归档日志来实现。...本文描述了以下主题: 基础备份时间恢复(PITR)的工作原理时间线与时间线历史文件时间恢复时间线历史文件 在7.4或更低版本中,PostgreSQL仅支持逻辑备份(全量逻辑备份、部分逻辑备份和数据导出...通过尝试第二次恢复,我们将探索如何使用它。 同样,假设你在12:15:00时间又犯了一个错误,错误发生在时间线ID为2的数据库集簇上。

1.6K50

使用NineData构建任意时间(PITR)数据恢复能力

如果数据被误删,需要将数据库恢复到事故发生前的那一刻,这个操作过程不仅复杂,还要依赖经验丰富的DBA来进行恢复。那如何能快速的进行任意时间恢复(Point-in-time Recovery)呢?...1、任意时间恢复恢复流程NineData 完成基于时间恢复(PITR)的过程如下:新增新的一个数据库实例,为恢复所用,也可以用本地实例(需要修改恢复的库名);找到误删操作之前的最近一次全量备份,恢复到新实例...假如您已经通过 NineData 的备份功能完成了一个数据库的备份,那么只需要简单的几步,就可以完成指定时间恢复了。...如果使用 NineData 的指定时间恢复能力,那么只需要简单的几步,就可以完成指定时间恢复了。a....数据恢复完成。通过上面对「任意时间恢复」的说明,可以看到在 NineData 上简简单单的几步操作,就能轻松的实现数据任意时间恢复的能力。

36530

《PostgreSQL 指南:内幕探索》之基础备份与时间恢复(下)

本文描述了以下主题: 基础备份 时间恢复(PITR)的工作原理 时间线与时间线历史文件 时间恢复时间线历史文件 时间线与时间线历史文件 PostgreSQL中的时间线用于区分原始数据库集簇和恢复生成的数据库集簇...由initdb命令创建的原始数据库集簇,其时间线标识为1。每当数据库集簇恢复时,时间线标识都会增加1。例如上篇文章的例子中,从原始集簇中恢复得到的集簇,其时间线标识为2。...通过尝试第二次恢复,我们将探索如何使用它。 同样,假设你在12:15:00时间又犯了一个错误,错误发生在时间线ID为2的数据库集簇上。...这一功能可以将数据库恢复至任意时间,这通过使用一个基础备份和由持续归档生成的归档日志来实现。...本文描述了以下主题: 基础备份 时间恢复(PITR)的工作原理 时间线与时间线历史文件 时间恢复时间线历史文件 在7.4或更低版本中,PostgreSQL仅支持逻辑备份(全量逻辑备份、部分逻辑备份和数据导出

1.6K20

《PostgreSQL 指南:内幕探索》之基础备份与时间恢复(上)

特别是对于大型数据库而言,需要花费很长时间进行备份,而从备份数据中恢复数据库可能需要更长的时间。...PostgreSQL还在8.0版中引入了时间恢复(Point-In-Time Recovery,PITR)。...这一功能可以将数据库恢复至任意时间,这通过使用一个基础备份和由持续归档生成的归档日志来实现。...本文描述了以下主题: 基础备份 时间恢复(PITR)的工作原理 时间线与时间线历史文件 时间恢复时间线历史文件 在7.4或更低版本中,PostgreSQL仅支持逻辑备份(全量逻辑备份、部分逻辑备份和数据导出...出处:《PostgreSQL 指南:内幕探索》之基础备份与时间恢复

1.6K50
领券