oracle数据库还原24小时内的时间点

--首先查询在某个时间点的数据  t_asn_dtl 为表名SELECT * FROM t_asn_dtl AS OF TIMESTAMP TO_TIMESTAMP(‘20180625 22:30:00‘,‘YYYYMMDD HH24:MI:SS‘);--把这个时间点的数据,赋值到一个新的表内,tab_bal;最好新建两张表,算是一个备份
create table tab_bak as SELECT * FROM T_ASN_DTL AS OF TIMESTAMP TO_TIMESTAMP(‘20180625 22:30:00‘,‘YYYYMMDD HH24:MI:SS‘);--查询这个表,看数据是否已经进来,
SELECT * FROM tab_bak;
SELECT * FROM T_ASN_DTL;--把数据混乱的表名改了,然后把新建的表名改成使用的表名,这样数据就回来了.
alter table T_ASN_DTL rename to taba
alter table tab_bak rename to T_ASN_DTL

  因为更新的时候忘记携带条件,导致数据混乱.

  用此方法把数据还原到1个小时前(22.30.00)

如果是企业版本的oracle,可以直接使用flashback

alter table 表名 enable row movement;
flashback table 表名 to timestamp to_timestamp(‘2011-03-04 05:00:00‘,‘yyyy-mm-dd HH24:MI:SS‘);

 标准版oracle是不支持这个回闪动作的!!!

原文地址:https://www.cnblogs.com/cxw-cm/p/9227101.html

时间: 2024-07-31 10:34:31

oracle数据库还原24小时内的时间点的相关文章

(SegWit)隔离见证人在24小时内激活:比特币会如何变化?

海外最新数字货币比特币最新资讯: 什么是隔离见证? 隔离见证(通常简写为SegWit)是对比特币软件提出的一种更新,旨在解决比特币面临的一系列严重问题. SegWit是由比特币长期团队开发的对于Bitcoin Core的拟议更新.Bitcoin Core是当前最受欢迎的比特币标准客户端,由业内大多数企业使用. 最初,该更新旨在解决交易的可扩展性,这也是比特币软件中众所周知的弱点.虽然这种攻击向量对用户来说并不是最具破坏性的,但目前为止已经在多个攻击案例中被利用,因此也就凸显了修补这一漏洞的必要性

really?:讲师承诺:24小时内答疑;所有课时永久观看(不提供下载);课件下载

讲师承诺:24小时内答疑:所有课时永久观看(不提供下载):课件下载.看上图,really? 还有,我希望,51CTO学院,开发个客户端.我想平时,可以在我的安卓手机或iPhone上看教程.

Android开发之获取系统12/24小时制的时间

//通过DateFormat获取系统的时间 String currentTime=DateFormat.format("yyyy-MM-dd hh-mm-ss", new Date()).toString(); currentTime="通过DateFormat获取的时间:\n"+currentTime; //通过SimpleDateFormat获取24小时制时间 SimpleDateFormat sdf=new SimpleDateFormat("yyy

oracle数据库 SQL语句、内置函数大全

1.数值函数 函数 返回值 样例 显示 CEIL(n)      大于或等于数值n的最小整数 SELECT CEIL(10.6) FROM TABLE_NAME; 11 FLOOR(n)  小于等于数值n的最大整数  SELECT FLOOR (10.6) FROM TABLE_NAME; 10 MOD(m,n)  m除以n的余数,若n=0,则返回m SELECT MOD (7,5) FROM TABLE_NAME l; 2 POWER(m,n) m的n次方 SELECT POWER (3,2)

sql查询24小时内的数据

select * from sys_member where create_time >=(NOW() - interval 24 hour) 原文地址:https://www.cnblogs.com/suruozhong/p/11731356.html

oracle数据库还原

首先在PLSQL Developer中创建表空间 如果已经创建了表空间和用户的话需要删除 /*--删除表空间 drop tablespace jhpt including contents and datafiles; --删除用户 drop user jhpt cascade; */ 开始执行 --创建表空间 create tablespace jhpt datafile 'D:\orcldata\jhpt.dbf' size 200M reuse autoextend on next 128

24小时制转12小时制

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 24小制转12小时制 { class Program { //内函数:它是程序的入口 static void Main(string[] args) { //在大括号中编译程序 Console.WriteLine("请输入24小时内任意时间,按en

正则表达式匹配12小时24小时制时间

1.正则表达式匹配时刻 (1)12小时制-匹配8:10 am或者10:30 pm ... 最简单也是我们最先想到到的应该就是这种正则:[0-9]?[0-9]:[0-9]{2} (am|pm): 这的确可以满足需求,但是上述正则呢可以匹配99:99 am这种没有意义的数据,如果只是要表示有意义的数据呢?? 可以采用这种方式:(1?[0-2]|[1-9]):[0-5][0-9] (am|pm): (2)24小时制匹配时间 24小时制我们就需要考虑0这个问题,如03:30; 我们细细想一下这个问题,2

Oracle 数据库 JOB 失败后的重试规律解密

由于官方文档上没有找到相关的说明,所以这里进行了如下测试,为了找到oracle数据库中 job 失败后重试时间的规律. 数据库版本:11.2.0.3 测试说明:这里创建了一个日志表以及一个运行时必定出错的procedure,用于job的运行.这里只要记录下每次job执行时视图user_jobs 中的 next_date就可以推断出job 执行失败后的重试规律. 为了测试job的重试规律我做了如下工作 日志表以及序列: create table job_exec_logs (id number ,