Oracle 的日志模式分为 archivelog (启用归档日志) 和 noarchivelog () 两种模式。
查看数据库日志模式:
select log_mode from v$database;
log_mode
-----------------------------------
archivelog
如何启用Oracle的归档方式:
1.参照以下内容编辑init.ora文件:
log_archive_start = true
log_archive_dest_1 = " LOCATION=D:\Oracle\oradata\ORCL\archive "
og_archive_format = %%ORACLE_SID%%T%TS%S.ARC
Oracle 归档日志还原数据(还原前请做好冷备份):
sqlplus /nolog
conn / as sysdba;
archive log list; (查看日志文件列表,查看单个日志文件可用 strings xxx.dbf to xx.txt)
recover database until time '2011-09-15:15:00:00';
(提示: 使用基于时间的恢复,时间的格式是YYYY/MM/DD HH24:MI:SS,并且用单引号括起。)
基于时间的恢复(time-based recovery)
为使用基于时间的恢复,必须知道记录在V$log_history归档重演日志序号387(丢失重演日志)的时间,通过执行查询语句“select * from v$log_history where sequence#=387;”
或者
recover database until change 9999;
alter database open resetlogs; (应用该命令前请确认已数据库已备份,如打开失败,日志将不可用)
分享到:
相关推荐
6. **切换回归档模式**:为了提高数据安全性,建议将数据库切换到归档模式,这样每次日志切换都会创建归档日志,从而提供额外的数据保护。 实验表明,这种非归档模式下的重做日志恢复方法能够在没有备份的情况下...
### Oracle备份与还原数据库知识点详解 #### 一、Oracle数据库备份方法概述 Oracle数据库提供了三种标准的备份方式:导出/导入(EXP/IMP)、热备份(Hot Backup)和冷备份(Cold Backup)。这些方法根据不同的场景...
2. **日志文件备份**:日志文件通常自动备份到归档模式,通过设置参数`LOG_ARCHIVE_FORMAT`来定义归档日志的存放位置。 3. **恢复操作**:如果控制文件或日志文件丢失,可以利用备份进行恢复。恢复控制文件通常使用`...
这涉及到Oracle的时间点恢复,需要RMAN和归档日志的参与,C#程序需要调用RMAN命令,并解析返回结果。 3. **C#中的实现细节**: - 使用`OracleCommand`执行SQL脚本进行备份和恢复操作,如创建备份表、导出数据等。 ...
本文将深入探讨Oracle数据库的日志文件,包括redo logs(重做日志)和archive logs(归档日志),以及如何管理和利用这些日志来优化数据库性能和保障数据安全。 首先,重做日志文件(Redo Log Files)是Oracle...
本文档将详细介绍如何使用Oracle数据库进行数据的还原操作,特别是通过导入DMP(Data Pump Export)文件来恢复数据。 一、DMP文件简介 DMP文件是Oracle Data Pump Export工具生成的一种二进制文件,它包含了数据库...
在生产环境中我们应该使用归档模式,它会产生归档日志,可以使用多种备份和还原方案,对与Oracle管理员来说应该更改模式是必然的选择。 首先查看数据库现有模式可使用以下语句 select name,log_mode from v$...
3. **归档日志模式**:在Oracle中,启用归档日志模式可以实现更精细的恢复,因为所有的更改都会被记录在归档日志中。这使得数据库能够进行前向恢复,即恢复到任何已归档的日志存在的时点。 4. **闪回技术**:Oracle...
RMAN(Recovery Manager)是 Oracle 服务器软件中随附的一种工具软件,可以用来备份和恢复数据库文件、归档日志和控制文件。RMAN 的主要优点是可以跳过未使用的数据块,从而提高备份速度和效率。 二、使用 RMAN ...
- 从归档日志恢复:如果数据库配置了归档日志模式,可以通过redo日志进行前滚恢复。 二、日志文件损坏 2. 日志文件(Redo Log File)用于记录所有事务的更改,是数据库崩溃后的恢复关键。日志文件损坏可能导致...
在线备份通过Backup Exec Agent for Oracle Server实现,备份全部表空间、归档日志和控制文件。Oracle将所有缓存内容写入文件,并将online redo log归档,因此备份包含了数据库的即时状态,是完整有效的。恢复时,...
Oracle提供了多种机制来帮助用户在不同场景下恢复丢失的数据,包括闪回技术、归档日志恢复等。下面将详细介绍这些方法,以及如何在已提交的DELETE操作后恢复数据。 首先,当执行了`DELETE`语句并提交(`COMMIT`)后...
Oracle的恢复机制主要包括还原和归档日志应用两部分。还原是将备份的文件恢复到新的位置,而应用归档日志则是为了完成从备份点到当前时间的数据恢复。在实际操作中,可能需要使用到SQL*Plus命令行工具或者RMAN进行...
除了上述方法,Oracle 10g还提供了归档日志和闪回技术来增强恢复能力。归档日志记录了数据库的所有更改,使得在发生问题后可以通过redo log进行前滚恢复。闪回功能则允许用户在特定时间点恢复整个数据库或单个表,...
然而,一旦执行`TRUNCATE TABLE`,数据通常无法通过常规的数据库备份或恢复机制还原,因为它不触发任何撤销(ROLLBACK)操作。这就引出了我们的主要知识点:如何在Oracle中尝试恢复`TRUNCATE TABLE`后丢失的数据。 ...
在Oracle中,"RESTORE DATABASE"命令用于恢复数据文件,"RECOVER DATABASE"或"RECOVER TABLESPACE"命令用于应用归档日志。 以下是一个简单的RMAN备份脚本示例: ```sql RUN { SET ENCRYPTION OFF; BACKUP ...
通过`RECOVER DATAFILE`命令,配合归档日志和联机redo日志,重做丢失的数据。 5. **手动恢复**:在没有备份和闪回选项的情况下,可能需要依赖操作系统层面的文件恢复工具,或者在其他数据库实例上执行导入导出操作...
- 使用归档日志的恢复通常包括还原数据文件、应用归档日志和打开数据库三个步骤。 - Flashback技术也可以配合归档日志实现数据库、表或行级别的回退。 6. **注意事项**: - 归档日志应定期清理,防止空间耗尽,...
4. **数据恢复**:通过RMAN恢复数据库文件和归档日志,最后使用`alter database open`命令打开数据库。 对于重做日志文件丢失的情况,同样需要先挂载数据库,然后使用RMAN进行归档日志的恢复和数据库的恢复。 针对...
Oracle的RMAN( Recovery Manager)工具是进行物理备份的首选,它可以执行增量备份、完整备份和归档日志备份。在备份过程中,应确保有足够的存储空间,并遵循最佳实践,如定期清理旧备份,以优化存储效率。 接着,...