很悲催,以为在客户那边的数据有问题删掉就行了,结果告诉我那是客户的正常使用的数据,我也是一脸懵逼。特此警戒自己和大家,开发的沟通很重要很重要很重要。然后就开始了找回丢失数据的漫长(一天)道路。

1.首先我使用的是plsql的oracle可视化界面的空间,我先查看了下历史执行的语句记录Ctrl+e,可以看到所有近期执行的sql语句,发现并没有使用语句做删除的,是直接在数据库进行操作的,还是用语句操作的好,整还是得整规范的。另寻他路;

2.使用 Oracle Database 10g 中的闪回表特性。

2.1alter table 表名 enable row movement;   允许移动

2.2 查询删除数据的时间点的数据(也就是闪回至该时间点之前的数据)

select * from WMS_TEST as of timestamp to_timestamp('2016-02-26 12:10:00','yyyy-mm-dd hh24:mi:ss');  (如果不是,则继续缩小范围)

2.3 恢复删除且已提交的数据

  flashback table wms_out_end_product_item to timestamp to_timestamp('2016-04-1 14:30:00','yyyy-mm-dd hh24:mi:ss');

2.4  alter table 表名 disable row movement;   使用完之后关闭

操作了这个方法之后,确实发现在昨天晚上8点左右删的数据中的一步,在执行的过程中则报了个快照过久的异常。OMG,发现时间是过得差不多一天了,去查了一下了解到,如果oracle没有设置过快照保存的时间,最多也就一天可以,有些还没一天,看具体的环境。用这个方法找回了两天数据。

3.没退路了。只好找到原来的系统设置好的每天自动更新数据库的位置,取出了当天凌晨数据库自动的备份文件.dbm,创建一个新的 数据库,把数据导过来,再找到当时删除的记录,说干就干,做事情,解决问题,你一下解决不了,就不要多想 了,感觉改变策略执行下一个问题,这样处理问题的效率比较高,人的想法也会比较积极(跑偏了),继续先拿着他们的压缩包搭建一个数据库。导出数据库的脚本语句:

Expdp zjshnew/zjshnew@ZJSHNEW directory=dir_dp dumpfile=ZHSH20171213.dmp logfile=ZJSHNEW20171213.log schemas=zjshnew

3.1先创建数据库, 数据库的名称和用户名称密码 以及表空间名与客户那边的最好保持一致,以免出错。

3.2创建表空间语句:

create tablespace zczg
logging
datafile 'D:\app\Administrator\oradata\zczg\zczg.dbf' ---实际实例目录
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;  

3.3创建数据库日志文件语句:

create temporary tablespace zczg_temp
tempfile 'D:\app\Administrator\oradata\zczg\zczg_temp.dbf'---实际实例目录
size 50m
autoextend on
next 50m maxsize 20480m
extent management local; 

3.4创建用户语句:

create user zczg identified by zczg
default tablespace zczg
temporary tablespace zczg_temp;

3.5授权给用户语句:

grant connect,resource to zczg;
grant dba to zczg;

3.6做一个脚本.bat,数据库导入文件:

Impdp zhgh/zhgh@zhgh directory=dir_dp dumpfile=ZHGH_DB_20170913.DMP remap_schema
=zhgh:zhgh transform=segment_attributes:n logfile=zhgh.log

转载于:https://www.cnblogs.com/JHubery-code/p/9103313.html

开发之没沟通误删客户数据库数据之找数据路相关推荐

  1. 恢复误删sqlserver数据库表中的数据

    想要恢复误删的数据需要满足以下条件: 1. 至少有一个误删除之前的数据库完全备份. 2. 数据库的恢复模式(Recovery mode)是"完全(Full)". 同时满足两个条件只 ...

  2. 要分析数据,可以先去这些数据网站找数据

    作者:帆软 来源:知乎 金融财经数据 同花顺数据中心:提供股票债券等金融数据 和讯数据:提供各种股票.基金.外汇.债券等实时数据,有付费,有免费 零壹财经:大大小小的网贷数据.排行榜等 金融数据网:提 ...

  3. 误删了数据库,我只能跑路么?

    做后端的同学,总是绕不开 MySQL. 毫无疑问,MySQL 是当下最流行的开源数据库.凭借强大的性能和易于使用性,它已被Google.Facebook.YouTube.百度.网易和新浪等大型互联网公 ...

  4. Java大数据:大数据开发必须掌握的四种数据库

    大数据的典型特征,包括数据量大.数据类型多.价值密度低等,而具备这样特征的数据,在进入到存储阶段时,就需要根据数据类型及场景,来匹配适当的数据存储解决方案.今天我们来讲讲Java大数据开发当中,必须掌 ...

  5. 微信小程序云开发——常用功能2:操作云数据库一键批量导入数据(导入json文件)

    微信小程序云开发--常用功能2:操作云数据库一键批量导入数据(导入json文件) 今天我们要添加100条数据.下面的过程是先创建一条记录,然后导出这条数据看json文件中是如何编辑字段的,然后仿照这个 ...

  6. 树莓派开发笔记(十七):树莓派4B+上Qt多用户连接操作Mysql数据库同步(单条数据悲观锁)

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/125188715 红胖子(红模仿)的博文大全:开发技术集 ...

  7. 模板数据tornado开发学习之2.输入输出,数据库操作,内置模板,综合示例

    最近用应开辟的过程中现出了一个小题问,趁便记载一下原因和方法--模板数据 用应python境环中的tornado行进web开辟上篇已决解了urlmap和基本行运机制的题问.接下来行进web程编就是一下 ...

  8. uniapp实现微信小程序云开发数据库访问,并解决云开发数据库获取不到数据问题

    uniapp实现微信小程序云开发数据库访问,并解决云开发数据库获取不到数据问题 使用工具是HBuilder X 1.配置好AppID(小程序ID) 在HBuilder X工具的manifest.js文 ...

  9. 微信小程序云开发 操作数据库-新增一条数据

    数据库 API 分为小程序端和服务端两部分,小程序端 API 拥有严格的调用权限控制,开发者可在小程序内直接调用 API 进行非敏感数据的操作.对于有更高安全要求的数据,可在云函数内通过服务端 API ...

最新文章

  1. tomcat历史版本新特性_tomcat升级后报错RFC 7230 and RFC 3986
  2. 大开源时代,“仁慈的独裁者”管理模式还走得通吗?
  3. golang中的delve
  4. 2017-2018-1 20155231 《信息安全系统设计基础》第6周学习总结
  5. 与阿里云容器服务 ACK 发行版的深度对话第一弹:如何借助 sealer 实现快速构建 部署
  6. FileInputStream与FileOutputStream 复制文件例子代码
  7. AdventureWorksDW 2019还原图解
  8. (13)python 字典 2 分钟速解
  9. Struts2原理图
  10. DSP与单片机的区别
  11. Binder IPC的权限控制
  12. 原始尺寸_三维扫描检测,铸件三维全尺寸检测,铸件三维扫描服务
  13. 国家哲学社会科学文献中心
  14. vue拦截器刷新登陆页面_vue页面跳转拦截器
  15. Repast HPC Tutorial学习操作中出现的问题及解决办法(更新ing)
  16. DM 源码阅读系列文章(七)定制化数据同步功能的实现
  17. 金属类的大宗商品创下新高,对冲基金疯狂买涨
  18. Android GreenDao
  19. 一个合格的项目经理都需要做哪些事情?
  20. LMS学习管理系统综述

热门文章

  1. 测试linux mongodb数据库开启,安装配置MongoDB数据库
  2. css未生效,css不生效是什么原因
  3. Android tv开发px,【Android】TV端项目开发挖坑总结
  4. ad16不能去除铺铜_海水小讲堂006 铜离子的正确使用姿势
  5. C#如何将两个List集合合并
  6. python 常用字符串 列表元祖字典都 自带的函数方法
  7. Deepin Linux 15.10 发布
  8. Android Room 之存储 Objects 中的 List
  9. (原創) Verilog入門書推薦2:數位系統實習 Quartus II (SOC) (Verilog)
  10. 防止数据中心停机需要采取什么措施