Coolfensi推广网站头像

Coolfensi推广网站

Coolfensi推广网站专注数据驱动的互联网营销和运营,客服VX:coolfensi,客服QQ:2451468936(QQ/微信客服只做引导和站点通知,不闲聊。有站点内业务疑问以及订单问题的话,请点击【CL-在线售后客服窗口】进行会话)

  • 文章113828
  • 阅读15715979

人生倒计时

  • 今日已经过去小时
  • 这周已经过去
  • 本月已经过去
  • 今年已经过去个月
首页 最新知识 正文内容

oracle恢复数据到某个时间点(oracle数据恢复到之前的某个时间点)

客服VX(coolfensi) 最新知识 2023-03-17 05:03:13 80

如何用Oracle归档日志恢复到之前的某个时间点

方法

联系方式:微信:coolfensi
(使用浏览器扫码进入在线客服窗口)
复制联系方式

SQL startup mount

ORACLE instance started.

Total System Global Area 3724541952 bytes

Fixed Size 2025168 bytes

Variable Size 754977072 bytes

Database Buffers 2952790016 bytes

Redo Buffers 14749696 bytes

Database mounted.

SQL recover database until time '2016-07-06:15:00:00';

Media recovery complete.

SQL alter database open resetlogs ;

Database altered.

oracle恢复数据到某个时间点(oracle数据恢复到之前的某个时间点) 第1张

如何将oracle数据库恢复到指定的时间

如果有该时间段的备份,可以直接使用备份文件恢复数据库。

或者利用数据库闪回技术,也是可以将数据库恢复到指定的过去时间的。

oracle数据库表如何恢复到特定时间点?

如果开启闪回可以使用闪回表。

select log_mode,flashback_on from v$database;

如果是下面结果则开了闪回

LOG_MODE FLASHBACK_ON

------------ ------------------

ARCHIVELOG YES

可以执行以下命令

alter table 表名 enable row movement; --开启表行移动

flashback table 表名 to timestamp to_timestamp('20130813 14:00:00','yyyymmdd hh24:mi:ss');

--闪回到2013年8月13日14点

你要是没开启,有逻辑备份可以使用imp命令导入数据。

如果没用逻辑备份,开启归档模式,有物理备份,能够停机、数据丢失的话,可以采用不完全恢复

用rman登陆

rman target /

执行以下命令

run{shutdown immediate;

startup mount;

set until time = "to_date('20130813 14:00:00','yyyymmdd hh24:mi:ss')";

restore database;

recover database;

alter database open resetlogs;}

切记!做以上任何操作前做好备份,否则出了问题后悔莫及。

而且建议你联系你们数据库管理员处理这个问题。

如何恢复oracle数据库到指定时间

恢复的方法是RMAN数据全备+增量备份+归档日志(+联机日志),或者RMAN数据全备+归档日志(+联机日志)。

比如你要恢复到 19号中午12点的,你首先要有一个19号12点之前的一个RMAN数据库全备,比如是18号12点的,然后必须有18号12点到19号12点的归档日志和联机日志(一般恢复到某个时间点的时候联机日志可能用不到)。先做restore恢复,然后recover指定时间点。

oracle中为什么不能恢复到备份的时间

Oracle数据库不能恢复到特定的时间是因为Oracle的redo log并不保存每一次事务操作,而是将所有操作放在一起,当redolog文件被重写或者被标记为inactive时,数据库就不能复原到特定时间点,只能复原到执行最后一次备份之前的数据状态。

oracle数据库执行脚步出错,怎么恢复数据库

数据恢复方法是利用oracle提供的闪回方法进行数据恢复,适用于delete删除(一条记录)方式:

首先需要知道是什么时间进行的删除操作,如果不能确定具体时间点则选择尽量准确的删除数据前的时间。然后利用

select * from 表名 as of timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss')

语句可以找回删除的数据。利用

insert into 表名 (select * from 表名 as of timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss'));

语句就可以将恢复出来的数据插入原表中(注意要保证主键不重复)。

另一种方法可以通过闪回整个表来恢复误删除的数据,但仅适用于表结构没有发生改变且用户有flash any table权限的情况下,语句如下:

·alter table 表名 enable row movement

文章目录
    搜索