方法一:
Oracle恢复被删除的数据
数据用Delete误删除掉后,而且提交了。
1.打开Flash存储的权限
ALTER TABLE tablename ENABLE row movement ;
2.把表还原到指定时间点
flashback table tablename to timestamp to_timestamp(''2008-02-28 10:40:00'',''yyyy-mm-dd hh24:mi:ss'');
后面的参数为要还原的时间点.此方法有个缺点就是指定的时间点之后的数据也没有有了.
方法二:
查询表FLASHBACK_TRANSACTION_QUERY,从得到的结果中,
取UNDO_SQL字段的值,该字段是记录了恢复操作的语句,执行该sql就可以了. 该表记录了每一个操作的日志.
例如查找test表在2009-8-11 17:05:00到2009-8-11 17:05:59之间所做的删除操作
select * from FLASHBACK_TRANSACTION_QUERY where table_owner='GTOA2' and table_name='TEST' and operation='DELETE'
and commit_timestamp between to_timestamp('2009-8-11 17:01:00','yyyy-mm-dd hh24:mi:ss')
and to_timestamp('2009-8-11 17:05:59','yyyy-mm-dd hh24:mi:ss')
方式三:
查询test表1个小时前的数据:
SELECT * FROM test
AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '1' hour)
对于TIMESTAMP 的设置有下面几中方式:
TIMESTAMP (SYSTIMESTAMP - INTERVAL '1' hour) --查询一小时前的数据
TIMESTAMP (SYSTIMESTAMP - INTERVAL '1' day) --查询一天前的数据
TIMESTAMP (SYSTIMESTAMP - INTERVAL '10' minute ) --查询十分钟前的数据
TIMESTAMP (SYSTIMESTAMP - INTERVAL '50' second ) --查询50秒前的数据
方法四:
对于Oracle9i,采用Oracle默认的安装设置进行安装后,数据库处于非归档日志模式,为了实现数据库的备份和恢复,我们通常要把数据库切
换到归档日志模式。我们可以总结了一下,大概有一下几个步骤(Oracle For Windows)。
1、在命令行状态下进入SqlPlus,连接数据库
C:\>sqlplus /nolog
SQL>conn /as sysdba
2、(这一步可以不执行)由动态参数文件创建静态参数文件
SQL>create pfile from spfile;
3、(这一步可以不执行)作用是修改归档目录路径,经上一步创建的静态参数文件,一般存储在$OracleHome:\database:\下,文件名为INIT[SID],在其中增加以下参数:
*.log_archive_start='TRUE'
*.log_archive_max_processes=6
*.log_archive_dest_1='LOCATION=E:\oracle:\ora92:\arc' --修改本地归档目标路径
*.log_archive_dest_2='LOCATION=E:\oracle:\ora92:\arcbak' --修改远程归档目标路径
*.log_archive_format='ARC%S.ARC'
注:以上参数需根据实际情况设定
4、(是否需要执行与第3步一样)建立上述参数中涉及到的文件夹,如过按上述参数设置,则应建立E:\oracle:\ora92:\arc和E:\oracle:\ora92:\arcbak两个文件夹
5、关闭数据库,要采用一致性关闭,既不要Shutdown abort
SQL>shutdown immediate
6、(是否需要执行跟第2步一样)由静态参数文件创建动态参数文件
SQL>create spfile from pfile;
7、启动数据哭到mount阶段
SQL>startup mount
8、将数据库切换到归档日志模式
SQL>alter database archivelog;
9、打开数据库,完成切换
SQL>alter database open;
10、参考附件中的热备份.
分享到:
相关推荐
Oracle 数据备份与还原 Oracle 数据库备份与还原是指将 Oracle 数据库中的数据备份到外部文件中,并在需要时将其还原回数据库中的过程。下面是 Oracle 数据备份与还原的相关知识点: 1. 基本概念 * 数据备份:指...
Oracle 数据备份与恢复是数据库管理中的关键环节,确保在数据损坏或系统故障时能恢复到安全状态。本文将深入探讨几种常见的 Oracle 数据备份与恢复策略。 1. exp/imp 备份方式 这种方式是通过 Oracle 的导出(exp...
Oracle 数据备份与恢复是数据库管理中的关键环节,对于企业数据安全至关重要。Oracle数据库,作为全球广泛使用的数据库管理系统,其备份和恢复策略具有复杂性和多样性,需要深入理解和掌握。以下是关于Oracle数据库...
Oracle 数据备份与还原 Oracle 数据库的备份与还原是数据库管理员必须掌握的重要知识。本章将详细介绍 Oracle 数据备份与还原的概念、方法和步骤。 19.1 数据的备份与还原 数据备份是指将数据库文件复制到指定...
oracle数据备份与还原.pdf
oracle数据备份与恢复精华资料.pdf
### Oracle 数据备份与恢复案例详解 #### 一、Oracle 数据备份概述 在Oracle数据库管理过程中,数据备份是一项至关重要的工作,它确保了在系统故障、人为错误或灾难性事件发生时能够快速有效地恢复数据,避免业务...
试论Oracle数据备份与恢复.pdf
本文将详细阐述Oracle数据备份与恢复的基本概念、方法以及Exp/Imp工具的使用。 首先,Oracle数据备份主要分为物理备份和逻辑备份。物理备份是复制数据库的实际物理文件,如数据文件、控制文件、重做日志文件等。而...
### Oracle备份与还原数据库知识点详解 #### 一、Oracle数据库备份方法概述 Oracle数据库提供了三种标准的备份方式:导出/导入(EXP/IMP)、热备份(Hot Backup)和冷备份(Cold Backup)。这些方法根据不同的场景...
Oracle 11g R2 的 RMAN (Recovery Manager) 是 Oracle 数据库管理系统中的一个关键工具,主要用于数据库的备份和恢复。RMAN 提供了一种高效且灵活的方式来管理和保护数据库,确保在数据丢失或系统故障时能够快速恢复...
备份恢复是DBA管理员的基本技能之一,旨在保护数据库中的数据免受意外损坏或丢失。 Oracle RMAN提供了强大的备份和恢复功能,帮助DBA管理员快速恢复数据库。 备份恢复分类 根据备份的方式和目的,备份恢复可以分为...
通过以上方法,开发者可以在C#环境中实现对Oracle数据库的备份与恢复操作,确保在数据丢失或系统故障时能够快速恢复服务。然而,实际应用中,还需要考虑性能优化、并发控制和自动化工具集成等多个方面,以实现高效、...
Oracle数据库的备份与恢复是确保数据安全性和业务连续性的重要措施。通过合理的备份策略、多种备份方式的结合以及完善的恢复机制,可以有效地防止数据丢失和损坏,保护企业的核心资产。在实际应用中,需要根据具体...
在HIS系统中,数据备份和恢复机制扮演着关键角色。由于HIS系统通常需要7×24小时不间断运行,其数据安全性直接影响到医疗服务的管理效率。任何数据丢失或系统故障都可能导致严重后果。因此,建立一套有效的备份策略...
Oracle数据库备份与恢复是非常重要的,因为它可以保护数据库免受数据丢失和故障的影响。以下是Oracle数据库备份与恢复的重要性: 1. 防止数据丢失:备份可以防止数据丢失,因为它可以将数据库中的数据复制到其他...
"Oracle数据备份和恢复 v1.0" 提供了一套工具来简化这个过程。 该工具支持全数据库级别的备份和恢复,这意味着你可以一次性备份整个数据库,包括系统表、用户数据、索引等所有组件。这对于大型数据库来说,是一种...