1. 一。查看oracle数据库是否为归档模式:
  2.  
  3. Sql代码
    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
    [sql] view plaincopyprint?
    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
    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
  4.  
  5. 二。什么是Oracle归档模式?
      Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新数据等,对这些操作都会记录在联机重做日志里。一般数据库至少要有2个联机重做日志组。当一个联机重做日志组被写满的时候,就会发生日志切换,这时联机重做日志组2成为当前使用的日志,当联机重做日志组2写满的时候,又会发生日志切换,去写联机重做日志组1,就这样反复进行。
      如果数据库处于非归档模式,联机日志在切换时就会丢弃. 而在归档模式下,当发生日志切换的时候,被切换的日志会进行归档。比如,当前在使用联机重做日志1,当1写满的时候,发生日志切换,开始写联机重做日志2,这时联机重做日志1的内容会被拷贝到另外一个指定的目录下。这个目录叫做归档目录,拷贝的文件叫归档重做日志。
      数据库使用归档方式运行时才可以进行灾难性恢复。
    1.归档日志模式和非归档日志模式的区别
    非归档模式只能做冷备份,并且恢复时只能做完全备份.最近一次完全备份到系统出错期间的数据不能恢复.
    归档模式可以做热备份,并且可以做增量备份,可以做部分恢复.
    ARCHIVE LOG LIST 可以查看期模式状态时归档模式还是非归档模式
    ===============================================================
    三。配置数据库的归档模式
  6.  
  7. 改变非归档模式到归档模式:
  8.  
  9. Sql代码
    1)SQL>SHUTDOWN NORMAL/IMMEDIATE; down下数据
    2)SQL>START MOUNT; 启动数据库实例到mount状态,但不要打开
    3)SQL>ALTER DATABASE ARCHIVELOG; 设置数据库为归档日志模式
    4)SQL>ALTER DATABASE OPEN; 打开数据库
    5)SQL>archive log list; 确认数据库现在处于归档日志模式
    6)SQL>archive log all; 将这个时间点的redo logs归档
    [sql] view plaincopyprint?
    1)SQL>SHUTDOWN NORMAL/IMMEDIATE; down下数据
    2)SQL>START MOUNT; 启动数据库实例到mount状态,但不要打开
    3)SQL>ALTER DATABASE ARCHIVELOG; 设置数据库为归档日志模式
    4)SQL>ALTER DATABASE OPEN; 打开数据库
    5)SQL>archive log list; 确认数据库现在处于归档日志模式
    6)SQL>archive log all; 将这个时间点的redo logs归档
    1)SQL>SHUTDOWN NORMAL/IMMEDIATE; down下数据
    2)SQL>START MOUNT; 启动数据库实例到mount状态,但不要打开
    3)SQL>ALTER DATABASE ARCHIVELOG; 设置数据库为归档日志模式
    4)SQL>ALTER DATABASE OPEN; 打开数据库
    5)SQL>archive log list; 确认数据库现在处于归档日志模式
    6)SQL>archive log all; 将这个时间点的redo logs归档
  10.  
  11. 5)SQL>做一次完全备份,因为非归档日志模式下产生的备份日志对于归档模式已经不可用了.这一步非非常重要!
  12.  
  13. Sql代码
    SQL>alter tablespace users begin bacup;
    [sql] view plaincopyprint?
    SQL>alter tablespace users begin bacup;
    SQL>alter tablespace users begin bacup;
  14.  
  15. ====================
    如果停止归档模式就用
    alter database noarchivelog
    ========================
  16.  
  17. 改变归档模式到非归档模式:
  18.  
  19. Sql代码
    1)SQL>SHUTDOWN NORMAL/IMMEDIATE;
    2)SQL>START MOUNT;
    3)SQL>ALTER DATABASE NOARCHIVELOG;
    4)SQL>ALTER DATABASE OPEN;
    [sql] view plaincopyprint?
    1)SQL>SHUTDOWN NORMAL/IMMEDIATE;
    2)SQL>START MOUNT;
    3)SQL>ALTER DATABASE NOARCHIVELOG;
    4)SQL>ALTER DATABASE OPEN;
    1)SQL>SHUTDOWN NORMAL/IMMEDIATE;
    2)SQL>START MOUNT;
    3)SQL>ALTER DATABASE NOARCHIVELOG;
    4)SQL>ALTER DATABASE OPEN;
  20.  
  21. 3.启用自动归档: LOG_ARCHIVE_START=TRUE
    归档模式下,日志文件组不允许被覆盖(重写),当日志文件写满之后,如果没有进行手动归档,那么系统将挂起,知道归档完成为止.
    这时只能读而不能写.
    运行过程中关闭和重启归档日志进程
    SQL>ARCHIVE LOG STOP
    SQL>ARCHIVE LOG START
  22.  
  23. 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';
  24.  
  25. 5.归档模式和非归档模式的转换
  26.  
  27. 4步的逆过程.
  28.  
  29. 6.配置多个归档进程
    Q:什么时候需要使用多个归档进程?
    A:如果归档过程会消耗大量的时间,那么可以启动多个归档进程,这是个动态参数,可以用ALTER SYSTEM动态修改.
    SQL>ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=10;
    Oracle9i中最多可以指定10个归档进程
    与归档进程有关的动态性能视图
    v$bgprocess,v$archive_processes
  30.  
  31. 7.配置归档目标,多归档目标,远程归档目标,归档日志格式
    归档目标 LOG_ARCHIVE_DEST_n
    本地归档目标:
    SQL>LOG_ARCHIVE_DEST_1 = "LOCATION=D:ORACLEARCHIVEDLOG";
    远程归档目标:
    SQL>LOG_ARCHIVE_DEST_2 = "SERVICE=STANDBY_DB1";
    强制的归档目标,如果出错,600秒后重试:
    SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_4 = "LOCATION=E:ORACLEARCHIVEDLOG MANDATORY REOPEN=600";
    可选的归档目标,如果出错,放弃归档:
    SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_3 = "LOCATION=E:ORACLEARCHIVEDLOG OPTIONAL";
  32.  
  33. 归档目标状态:关闭归档目标和打开归档目标
    关闭归档目标1
    SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_1 = DEFER
    打开归档目标2
    SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2 = ENABLE
  34.  
  35. 归档日志格式
    LOG_ARCHIVE_FORMAT
  36.  
  37. 8.获取归档日志信息
    V$ARCHVIED_LOG
    V$ARCHVIE_DEST
    V$LOG_HISTORY
    V$DATABASE
    V$ARCHIVE_PROCESSES
  38.  
  39. ARCHIVE LOG LIST;

Oracle归档模式和非归档模式的区别的更多相关文章

  1. Oracle归档模式和非归档模式

    一 什么是Oracle归档模式? Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新数据等,对这些操作都会记录在联机重做日志里.一般数据库至少要有2个联机重做日志 ...

  2. ORACLE归档模式和非归档模式的利与弊

    转: 在Oracle数据库中,主要有两种日志操作模式,分别为非归档模式与归档模式.默认情况下,数据库采用的是非归档模式.作为一个合格的数据库管理员,应当深入了解这两种日志操作模式的特点,并且在数据库建 ...

  3. Oracle之归档模式与非归档模式

    归档模式和非归档模式 在DBA部署数据库之初,必须要做出的最重要决定之一就是选择归档模式(ARCHIVELOG)或者非 归档模式(NOARCHIVELOG )下运行数据库.我们知道,Oracle 数据 ...

  4. 将Oracle数据库设置为归档模式及非归档模式

    一.将Oracle数据库设置为归档模式 1)sql>shutdown normal/immediate;2)sql>startup mount;3)sql>alter databas ...

  5. Oracle归档模式与非归档模式设置

    (转自:http://www.cnblogs.com/spatial/archive/2009/08/01/1536429.html) Oracle的日志归档模式可以有效的防止instance和dis ...

  6. 怎样将Oracle数据库设置为归档模式及非归档模式

    怎样将Oracle数据库设置为归档模式及非归档模式 1.Oracle日志分类 分三大类: Alert log files--警报日志,Trace files--跟踪日志(用户和进程)和 redo lo ...

  7. oracle11g设置归档模式和非归档模式

    1.首先查看当前数据库是否处于归档模式            可使用如下两种方式查看 1.1  select name, log_mode from v$database;   log_mode的值为 ...

  8. Oracle报错ORA-16433非归档丢失redo无法启动的恢复过程

    [案例]Oracle报错ORA-16433非归档丢失redo无法启动的恢复过程 转惜纷飞 今天ML的群中女神和travel在纠结一个恢复的问题,11.2.0.3版本,非归档,大概是rm掉current ...

  9. Oracle归档日志与非归档日志的切换及路径设置

    --==================== -- Oracle 归档日志 --==================== Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的 ...

随机推荐

  1. linux下获取系统时间 和 时间偏移

    获取linux时间  并计算时间偏移 void getSystemTimer(void){#if 0 char *wdate[]={"Sun","Mon",&q ...

  2. Asp.Net webconfig中使用configSections的用法

    最近闲来无事,研究研究公司的框架,无意中打开了webconfig页面,发现了一个我不认识的节点<configSections></configSections>,于是百度之,大 ...

  3. xamarin RunOnUiThread

    One of the keys to maintaining a responsive GUI is to do long-running tasks on a background thread s ...

  4. HDFS HA和Federaion

    1.HA HA即为High Availability,用于解决NameNode单点故障问题,该特性通过热备的方式为主NameNode提供一个备用者,一旦主NameNode出现故障,可以迅速切换至备Na ...

  5. jquery colsest的用法

    如果有class,就是他自己,没有就在父级去找 e=e||window.event; var target=e.srcElement?e.srcElement:e.target; var parent ...

  6. Android开发环境搭建步骤-【Android】

    本教程是android开发环境在windows下的安装配置,经本人测试完全正确无误.这个教程是史上最详细的android开发环境搭建教程. 工具/原料 Eclipse 3.7.0.Java Jdk6. ...

  7. 转载:怎样用通俗的语言解释REST,以及RESTful?

    作者:覃超链接:https://www.zhihu.com/question/28557115/answer/48094438来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出 ...

  8. UIBezierPath的使用方法

    UIBezierPath的使用方式: 一,直接添加轨迹,然后stroke或者fill UIColor *blue =[UIColor blueColor]; [blue set]; UIBezierP ...

  9. 个人多年经典收藏集合(SQL) 推荐大家收藏

    1.SQL经典问题 查找连续日期 2.sqlserver 中charindex/patindex/like 的比较 3.SQL Server 跨服务器查询 4.SQLserver中字符串查找功能pat ...

  10. 点击checkbox 向input 里面传值显示

    文本框显示 <input type="text" id="textareashow" name="" class="marg ...