create table t1 as select * from dba_objects;SCOTT@ORA12C> select sysdate from dual;SYSDATE-------------------2015-09-20 14:54:101 row selected.SCOTT@ORA12C> delete from t1;0 rows deleted.SCOTT@
原创 2015-09-20 15:50:22
751阅读
测试查询功能
原创 2022-12-02 19:28:08
205阅读
使用查询恢复误删除的数据某日,一个朋友的数据库数据被误操作删除(delete)掉了,并且已经提交请求请我帮忙进行恢复。数据库版本是Oracle 10g Release 2的,我首先想到的是使用Flashback Query进行恢复,不幸的是出现了ORA- 01555,数据已经不能被回了。Oracle从9i开始推出的查询特性被一直不断增强着,查询通过对滚段中存储的前镜像数据进行追
1.查询:步骤是记录当前SCN及时间,然后进行DML操作,提交后使用 timestamp和SCN进行对DML操作之前数据的查询SQL> set time on
原创 2023-05-03 01:55:44
204阅读
select dbms_flashback.get_system_change_number from dual;/取得时间点exec dbms_flashback.enable_at_system_change_numeber结束历史查询 ...
原创 2023-06-27 16:49:28
123阅读
1启用数据库的flashbackSQL> alter database flashback on;alter database flashback on*第 1 行出现错误:ORA-38706: 无法启用 FLASHBACK DATABASE 事件记录。ORA-38707: 尚未启用介质恢复。SQL> alter database archivelog;
原创 2021-09-08 09:40:33
371阅读
相比于全备+binlog恢复,flashback 是动作更小的恢复方式。简单来说就是通过工具解析 binlog 生成与误操作相反的SQL,比如 delete 则反向生成 insert,再执行一遍即可恢复数据。第一个实现该功能的是彭立勋,他在 MySQL 5.5 版本上实现,并将其提交给 MariaDB,Oracle MySQL 并没有推出这个功能,由于跟版本绑定比较深,使用上不是很广泛。美团点评陆
设置  alter database archivelog;(必须运行在归档模式) SQL>  alter database FLASHBACK on;(启动) SQL> alter database open; SQL> select FLASHBACK_ON from v$database; 查看恢复路径 SQL> show
原创 2013-02-23 16:51:15
1431阅读
# MySQL查询实现指南 ## 1. 简介 在介绍MySQL查询之前,我们先来了解一下什么是查询查询指的是在数据库中查询某个特定时间点的数据,而不是查询当前最新的数据。这对于一些需要追溯历史数据的应用场景非常有用。 MySQL提供了一种名为查询(Flashback Query)的机制,用于实现查询。在MySQL 5.7及以上版本中,我们可以通过设置系统变量`syst
原创 10月前
558阅读
oracle查询数据库
原创 2017-06-07 04:31:33
1231阅读
文章目录一、 MySQL工具1.1 binlog2sql1.2 MyFlash二、总结 一、 MySQL工具1.1 binlog2sqlbinlog2sql安装包及依赖包asn1crypto-master.zip cairocffi-master.zip cryptography-master.zip ipaddress-master.zip pycparser-master.zip P
MySQL DBA或开发人员,有时会误删或者误更新数据,如果是线上环境并且影响较大,就需要能快速回滚。传统恢复方法是利用备份重搭实例,再应用去除错误sql后的binlog来恢复数据。此法费时费力,甚至需要停机维护,并不适合快速回滚。也有团队利用LVM快照来缩短恢复时间,但快照的缺点是会影响mysql的性能。MySQL(flashback)利用binlog直接进行滚,能快速恢复且不用停机。
文章目录前言一、认识?二、启用步骤1.检查是否开启功能2.开启数据库功能3.查看滚段记录保存时间三、测试数据1、构造测试数据2、删除数据测试功能总结 前言  数据库的功能可以说是DBA的大杀器之一,当数据库被错误操作导致数据丢失时,通过可以非常方便快速的恢复数据,在日常运维,故障处理、"数据恢复炫技"有着广泛的应用,学好再也不怕数据被误删啦。一、认识?   
Oracle 查询权限
原创 2021-03-09 17:19:19
2336阅读
# SQL Server 查询 ## 什么是查询? 在SQL Server中,"查询"是指通过特定的方法来获取数据库中已经删除或修改的数据,恢复到之前的状态。这在一些情况下非常有用,比如误删了数据或者需要查看某个时间点的数据状态。 ## 如何进行查询? SQL Server中,我们可以使用系统函数`fn_dblog`和`fn_dump_dblog`来实现查询。这两个函数
原创 1月前
94阅读
# MySQL查看查询 查询是MySQL数据库中的一个非常有用的功能,它可以让用户查询数据库中已删除或者修改的数据。在实际应用中,有时候我们会不小心删除了一些重要数据,或者需要查看数据库某个时间点的数据状态,这时候查询就可以派上用场了。 ## 什么是查询 查询是通过MySQL的日志文件实现的一种功能,它可以让用户回溯到任意时间点的数据,以达到查询已删除或修改数据的目的。在
原创 1月前
40阅读
  Oracle的技术提供了一组功能,可以访问过去某一时间的数据并从人为错误中恢复。技术是Oracle 数据库独有的,支持任何级别的恢复,包括行、事务、表和数据库范围。使用特性,您可以查询以前的数据版本,还可以执行更改分析和自助式修复,以便在保持数据库联机的同时从逻辑损坏中恢复。技术包括以下特性:    (1) 查询允许用户查询过去某个时间点的数据,以重新构
转载 2023-08-03 11:11:56
249阅读
前言 本文主要介绍利用UNDO表空间的技术,主要包括:表,版本查询回事务查询查询。这的是 UNDO_RETENTION参数。关于UNDO_RE...
原创 2022-09-23 22:22:05
612阅读
(Flashback) SQL> /* SQL> 错误操作: SQL> 1. 错误的delete一条记录,并且commit SQL> 2. 错误地删除了一个表: drop table SQL> 3. 查询某个表的历史记录(所有已经提交了的历史记录) SQL> 4. 错误地执行了一个事务 SQL> SQL> 对应的四种类型: SQL>
转载 7月前
315阅读
  • 1
  • 2
  • 3
  • 4
  • 5