ORACLE_OCP之数据库文章目标: 描述数据库架构配置数据库以支持数据库执行数据库一、数据库:可以将数据库回退到过去的某一时刻,效果等同于RMAN的不完整恢复.他将丢失在点之后的所有数据,因为他必须使用resetlogs打开数据库.它可以恢复一些逻辑错误,比如update语句忘记了where过滤条件,导致整个表的数据被修改等.数据库不能撤销物理损坏,而只能恢复
一.4种技术:①数据库  以当前数据库为起点,在时间上回退,逐步改变知道顺序回退完成的所有工作。最终的结果就像是执行了不完整恢复,将丢失闪点之后的所有工作,  并且实际上得使用resetlogs打开数据库。        !!!!!数据库不能撤销物理损坏,只能恢复由用户错误造成的逻辑错误。②查询、事务和表  三种技术都基于使用撤销段(undo段)。    (1)查询:允许
技术简介技术是Oracle强大数据库备份恢复机制的一部分,在数据库发生逻辑错误的时候,技术能提供快速且最小损失的恢复(多数功能都能在数据库联机状态下完成)。需要注意的是,技术旨在快速恢复逻辑错误,对于物理损坏或是介质丢失的错误,技术就回天乏术了,还是得借助于Oracle一些高级的备份恢复工具如RAMN去完成。在讲技术前,需要先了解Oracle中一个逻辑结构–撤销段。因为
转载 1月前
19阅读
七种技术flashback 的功能: flashback 分类:删除 从回收站收回 :后进先出 purge 清除 先进先出查询 (undo)表 (undo)版本查询 (undo)回事务查询 (undo)数据归档 (undo)数据库 (日志)- 七种技术 七种技术FLASHBACK 的功能: 1)利用 undo data 回溯或撤销提交的数据, 2
# MySQL误操作滚 ## 引言 在使用MySQL进行数据库操作时,有时候会因为一些误操作(例如删除了重要的数据,修改了错误的记录等)导致数据出现异常或者丢失。对于这种情况,MySQL提供了事务滚(Rollback)的功能,可以将数据库恢复到之前的状态,从而避免数据的损失。 本文将介绍MySQL误操作滚的原理以及如何在代码中使用事务来回滚操作。 ## MySQL事务 在MySQL
原创 8月前
43阅读
mysql5.7 binlog /*!*/; # at 15937710 # at 15937814 #170526 13:00:15 server id 1  end_log_pos 15938129 CRC32 0x06901892  Tabl
转载 2017-05-26 17:03:12
10000+阅读
前言: 操作数据库时候难免会因为“大意”而误操作,需要快速恢复的话通过备份来恢复是不太可能的,因为需要还原和binlog差来恢复
原创 2022-06-15 17:01:21
2101阅读
前言: 继上一篇MySQL【Delete误操作滚之后,现在介绍下Update滚,操作数据库时候难免会因为“大意”而误操作
原创 2022-06-15 17:04:12
2919阅读
前言: 继上一篇MySQL【Delete误操作滚之后,现在介绍下Update滚,操作数据库时候难免会因为“大意”而误操作,需要快速恢复的话通过备份来恢复是不太可能的,因为需要还原和binlog差来恢复,等不了,很费时。这里说明因为Update 操作的恢复方法:主要还是通过binlog来进行恢复
转载 2016-11-03 17:20:00
584阅读
2评论
      作为一名DBA需要有着严谨的工作态度。      两台测试DB  Server A, Server B, 默认存储引擎InnoDB.有这样一个需求:需要将A中所有的表结构同步到B中。当时是这样做的: mysqldump -no-data......  &nb
安装:环境要求:1、binlog格式必须为row,且binlog_row_image=full2、仅支持5.6与5.73、只能滚DML(增、删、改)4.  下载地址:https://github.com/Meituan-Dianping/MyFlash 安装:unzip MyFlash-master.zip mv MyFlash-master /usr/local/MyFl
方法:条件:开启Binlog,Format为Row。步骤:1.通过MySQL自带工具mysqlbinlog 指定导出操作的记录: mysqlbinlog  --no-defaults  --start-datetime='2012-12-25 14:56:00'  --stop-datetime='2012-12-25
转载 精选 2014-07-06 00:30:33
657阅读
操作数据库时候难免会因为“大意”而误操作,需要快速恢复的话通过备份来恢复是不太可能的,因为需要还原和binlog差来恢复,等不了,很费时。这里先说明下因为Delete 操作的恢复方法:主要还是通过binlog来进行恢复,前提是binlog_format必须是Row格式,否则只能通过备份来恢复数据了。     方法: 条件:开启
转载 精选 2013-01-25 17:06:04
1314阅读
在9i上执行的操作查询test表中记录select from test;删除test表中记录delete from test;获得过去的会话exec dbms_flashback.disable;查询出3分钟前这个test表的情况select from test as of timestamp(systimestamp - interval '3' minute );将查出的记录插入到误删除数据的
目录一、undo log的概念二、undo log的作用三、undo log的存储机制四、undo log的工作原理五、undo log的相关参数附录:参考资料一、undo log的概念undo log是mysql中比较重要的事务日志之一,顾名思义,undo log是一种用于撤销回退的日志,在事务没提交之前,MySQL会先记录更新前的数据到 undo log日志文件里面,当事务滚时或者数据库崩溃
表我们知道当mysql的索引并不能包含查询语句所需要的所有字段时,就需要拿到二级索引查找出的id去到聚簇索引树上拿到需要的字段。这个操作也就是表。也就是说操作时:mysql会采用访问二级索引+聚簇索引的方式去完成这条查询。比如:现在有这样一张表表的索引如下:index_order_id_product_name(order_id,product_name)若执行下面这条语句,就可以使用到覆
一、概述binlog2sql是一个开源项目,应用于大众点评线上环境。类似于ORACLE中的功能,binlog2sql可以基于时间点或者位置偏移量进行数据恢复。从MySQL binlog解析出你要的SQL。根据不同选项,你可以得到原始SQL、滚SQL、去除主键的INSERT SQL等。也就是对于insert操作会生成对应的delete语句,反之delete操作会生出对应的insert语句,up
在前面的文章中我们介绍了
转载 2014-12-12 12:45:00
80阅读
2评论
2014-12-09 Created By BaoXinjian一、摘要Flashback Table注意SYS用户不支持,这点前面已经说明过。Flashback Table也是使用UNDO tablespace的内容来实现对数据的回退。该命令相对简单,输入:flashback table table_name to scn(to timestamp) 即可。注意:如果想要对表进行flashb
关键字:mysql,binlog2sql0、技术与工具简介mysql工具比较流行三大类:【0.1】官方的mysqlbinlog:支持数据库在线/离线,用脚本处理binlog的输出,转化成对应SQL再执行。通用性不好,对正则、sed等需要较高熟练度。【0.2】第三方的mysqlbinlog工具,比官方的工具多了一个功能 -B【0.3】开源的binlog2sql:兼容性比较好,使用难度
转载 9月前
52阅读
  • 1
  • 2
  • 3
  • 4
  • 5