oracle的归档模式 ORACLE数据库归档日志常用命令

 更新时间:2013年01月12日 18:04:24   作者:  
Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新数据等,对这些操作都会记录在联机重做日志里
--连接恢复管理器

C:\Documents and Settings\mengzhaoliang>rman target/

--归档日志列表
RMAN> list archivelog all;

--删除物理文件不存在的归档日志
RMAN> delete expired archivelog all;

--删除7天前的归档日志
RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';

oracle的归档模式

一。查看oracle数据库是否为归档模式:
1.select name,log_mode from v$database;
NAME LOG_MODE
------------------ ------------------------
QUERY NOARCHIVELOG
2.使用ARCHIVE LOG LIST 命令
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination /data/oracle/product/10.2.0/db_1//dbs/arch
Oldest online log sequence 739
Current log sequence 741

二。什么是Oracle归档模式?

Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新数据等,对这些操作都会记录在联机重做日志里。一般数据库至少要有2个联机重做日志组。当一个联机重做日志组被写满的时候,就会发生日志切换,这时联机重做日志组2成为当前使用的日志,当联机重做日志组2写满的时候,又会发生日志切换,去写联机重做日志组1,就这样反复进行。
如果数据库处于非归档模式,联机日志在切换时就会丢弃. 而在归档模式下,当发生日志切换的时候,被切换的日志会进行归档。比如,当前在使用联机重做日志1,当1写满的时候,发生日志切换,开始写联机重做日志 2,这时联机重做日志1的内容会被拷贝到另外一个指定的目录下。这个目录叫做归档目录,拷贝的文件叫归档重做日志。
数据库使用归档方式运行时才可以进行灾难性恢复。
1.归档日志模式和非归档日志模式的区别
非归档模式只能做冷备份,并且恢复时只能做完全备份.最近一次完全备份到系统出错期间的数据不能恢复.
归档模式可以做热备份,并且可以做增量备份,可以做部分恢复.
用ARCHIVE LOG LIST 可以查看期模式状态时归档模式还是非归档模式.

三。配置数据库的归档模式

改变非归档模式到归档模式:
1)SQL>SHUTDOWN NORMAL/IMMEDIATE;
2)SQL>START MOUNT;
3)SQL>ALTER DATABASE ARCHIVELOG;
4)SQL>ALTER DATABASE OPEN;
5)SQL>做一次完全备份,因为非归档日志模式下产生的备份日志对于归档模式已经不可用了.这一步非非常重要!

改变归档模式到非归档模式:
1)SQL>SHUTDOWN NORMAL/IMMEDIATE;
2)SQL>START MOUNT;
3)SQL>ALTER DATABASE NOARCHIVELOG;
4)SQL>ALTER DATABASE OPEN;

3.启用自动归档: LOG_ARCHIVE_START=TRUE

归档模式下,日志文件组不允许被覆盖(重写),当日志文件写满之后,如果没有进行手动归档,那么系统将挂起,知道归档完成为止.
这时只能读而不能写.
运行过程中关闭和重启归档日志进程
SQL>ARCHIVE LOG STOP
SQL>ARCHIVE LOG START

4.手动归档: LOG_ARCHIVE_START=FALSE

归档当前日志文件
SQL>ALTER SYSTEM ARCHIVE LOG CURRENT;
归档序号为052的日志文件
SQL>ALTER SYSTEM ARCHIVE LOG SEQUENCE 052;
归档所有日志文件
SQL>ALTER SYSTEM ARCHIVE LOG ALL;
改变归档日志目标
SQL>ALTER SYSTEM ARCHIVE LOG CURRENT TO '&PATH

相关文章

  • Oracle数据库创建存储过程的示例详解

    Oracle数据库创建存储过程的示例详解

    这篇文章主要介绍了Oracle数据库创建存储过程的示例详解,存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作。对此感兴趣可以了解一下
    2020-07-07
  • Oracle 11G密码180天过期后的修改方法

    Oracle 11G密码180天过期后的修改方法

    在Oracle 11G 创建用户时缺省密码过期限制是180天, 如果超过180天用户密码未做修改则该用户无法登录,下面与大家分享下修改方法
    2014-07-07
  • Oracle安装监听器错误的解决方法

    Oracle安装监听器错误的解决方法

    这篇文章给大家介绍了oracle安装监听器错误的解决方法,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-09-09
  • Oracle读取excel数据

    Oracle读取excel数据

    本文给大家介绍Oracle读取excel数据的相关知识,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起学习吧
    2016-03-03
  • Oracle中RegExp_Like正则表达式基本用法举例

    Oracle中RegExp_Like正则表达式基本用法举例

    这篇文章主要给大家介绍了关于Oracle中RegExp_Like正则表达式基本用法的相关资料,REGEXP_LIKE(x,pattern)函数的功能类似于like运算符,用于判断源字符串是否匹配或包含指定模式的子串,需要的朋友可以参考下
    2024-02-02
  • Oracle根据时间查询的一些常见情况汇总

    Oracle根据时间查询的一些常见情况汇总

    根据时间查询是我们日常开发中经常会遇到的一个功能,下面这篇文章主要给大家介绍了关于Oracle根据时间查询的一些常见情况,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • ORACLE 数据库RMAN备份恢复

    ORACLE 数据库RMAN备份恢复

    还原不同位置的数据库
    2009-04-04
  • Oracle中游标Cursor基本用法详解

    Oracle中游标Cursor基本用法详解

    这篇文章主要介绍了Oracle中游标Cursor基本用法详解,还是比较全面的,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • Oracle出现超出打开游标最大数的两种解决方法

    Oracle出现超出打开游标最大数的两种解决方法

    当Oracle数据库中打开的游标数超过了数据库的最大游标数限制时,就会出现“超出打开游标最大数”的错误,本文给大家介绍了几种常见的解决方法,需要的朋友可以参考下
    2024-02-02
  • Centos下Oracle11gR2安装教程与自动化配置脚本的方法

    Centos下Oracle11gR2安装教程与自动化配置脚本的方法

    这篇文章主要介绍了Centos下Oracle11gR2安装教程与自动化配置脚本的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10

最新评论