LOGGING 、FORCE LOGGING 、NOLOGGING、归档模式、非归档模式

本文详细介绍了Oracle数据库中三种日志记录模式:LOGGING、FORCELOGGING和NOLOGGING的区别与应用。阐述了它们与归档模式的关系,优先级顺序以及如何在不同层级上进行配置。
日志记录模式(LOGGING 、FORCE LOGGING 、NOLOGGING)
1.三者的含义
     LOGGING:当创建一个 数据库对象时将记录日志信息到联机重做日志文件。LOGGING实际上是对象的一个属性,  用来表示在创建对象时是否记录REDO日志,包括在做DML时是否记录REDO日志。
     FORCE LOGGING:简言之,强制记录日志,即对数据库中的所有操作都产生日志信息,并将该信息写入到联机重做日志文件。
            NOLOGGING:正好与LOGGING、FORCE LOGGING 相反, 尽可能的记录最少日志信息到联机日志文件
            FORCE LOGGING可以在数据库级别、表空间级别进行设定、而LOGGING与NOLOGGING可以在数据对象级别设定。
          在使用 DATA  GUARD 时,要求使用强制记录日志模式注:FORCE LOGGING并不比一般的LOGGING记录的日志多,数据库在FORCE LOGGING状态下,NOLOGGING选项将无效,因为NOLOGGING将破坏DATAGUARD的可 恢复.FORCE LOGGING强制数据库在任何状态下必须记录日志。
2.与归档模式及非归档模式之间的关系
        日志记录模式与归档模式之间并不能等同,归档模式是指对系统产生的日志是否进行归档或不归档。
        归档模式下,将日志记录到日志文件,并进行归档。非归档模式下,同样将日志记录到日志文件,只不过不归档而已,容易丢失日志。
       日志的记录模式则不论是否处于归档或非归档,可以对日志进行记录,强制记录,或少记录日志。
        归档模式中的LOGGING或FORCE LOGGING 支持介质恢复,而NOLOGGING 模式不支持介质恢复。
        基于NOLOGGING模式操作所产生的日志远小于LOGGING模式产生的日志,即NOLOGGING模式最小化日志记录。
3.优先级别:
        当数据库使用FORCE LOGGING时,具有最高优先级别,其次是表空间级别的FORCE LOGGING。即是当一个对象指定NOLOGGING时,而表空间或数据库级别的日志模式为FORCE LOGGING,则该选项不起作用,直到表空间或数据库级别的FORCE LOGGING解除。
        一般建议将整个数据库设置为FORCE LOGGING或基于表空间级别设定FORCE LOGGING,而不建议两者都设置为FORCE LOGGING。
      当数据库或表空间使用非强制日志模式时,则日记记录优先级别由低到高为:数据库、表空间、数据对象
4.三者的使用情况
1.LOGGING模式
      这是日志记录的缺省模式,无论数据库是否处于归档模式,这并不改变表空间与对象级别上的缺省的日志记录模式。对于临时表空间将不记录日志到联机重做日志文件。     
2.NOLOGGING模式
    此模式不是不记录日志,而是最小化日志产生的数量,通常在下列情况下使用NOLOGGING
    数据库处于归档模式
    当表模式为logging状态时,无论是否使用append模式,都会生成redo.当表模式为nologging状态时,只有append模式,不会生成redo。
   数据库处于非归档模式
    无论是在logging还是nologing的模式下,append的模式都不会生成redo,而no append模式下都会生成redo。     
3.FORCE LOGGING模式
   设定数据库为Force Logging模式后,数据库将会记录除临时表空间或临时回滚段外所有的操作,而忽略类似NOLOGGING之类的指定参数。
    通过下面的操作来修改
    ALTER DATABASE FORCE LOGGING;
    ALTER TABLESPACE tablespace_name FORCE LOGGING;
    取消FORCE LOGGING模式
    ALTER DATABASE NO FORCE LOGGING;
    ALTER TABLESPACE tablespace_name NO FORCE LOGGING;
3.查看不同级别的日志模式
   查看数据库级别日志的归档模式、记录模式 
    SQL> select log_mode,force_logging from v$database;
               LOG_MODE         FORCE_LOGGING
               ------------ -------------
               ARCHIVELOG     NO
 
    查看表空间级别的日志记录模式
               SQL> select tablespace_name,logging,force_logging from dba_tablespaces;
               
               TABLESPACE_NAME LOGGING     FORCE_LOGGING
               --------------- --------- -------------
               SYSTEM                   LOGGING     NO
               UNDOTBS1               LOGGING     NO
               SYSAUX                   LOGGING     NO
               TEMP                       NOLOGGING NO
               USERS                     LOGGING     NO     
 
    查看对象级别的日志记录模式
              scott@ORCL> select table_name,logging from user_tables;
 
               TABLE_NAME                                         LOG
               ------------------------------ ---
               TB_A                                                     YES
               TB_B                                                     YES
 
4.日志记录模式的转换
    a.数据库从非强制日子模式切换到强制日志模式
      SQL>alter database force logging;         
    b.数据库从强制日志模式切换到非强制日志模式
      SQL>alter database no force logging;
    c.表空间级别从强制日志模式切换到非强制日志模式
      SQL>alter tablespace  tablespace_name force logging;
    d.表空间级别从非强制日志模式切换到强制日志模式
     SQL>alter tablespace  tablespace_name   no force logging;
    e.对象级别日志记录模式
      SQL>alter table tb_a nologging;         --不记录日志模式
      SQL>alter table tb_a logging;             --采用日志记录模式
MATLAB主动噪声和振动控制算法——对较大的次级路径变化具有鲁棒性内容概要:本文主要介绍了一种在MATLAB环境下实现的主动噪声和振动控制算法,该算法针对较大的次级路径变化具有较强的鲁棒性。文中详细阐述了算法的设计原理与实现方法,重点解决了传统控制系统中因次级路径动态变化导致性能下降的问题。通过引入自适应机制和鲁棒控制策略,提升了系统在复杂环境下的稳定性和控制精度,适用于需要高精度噪声与振动抑制的实际工程场景。此外,文档还列举了多个MATLAB仿真实例及相关科研技术服务内容,涵盖信号处理、智能优化、机器学习等多个交叉领域。; 适合人群:具一定MATLAB编程基础和控制系统理论知识的科研人员及工程技术人员,尤其适合从事噪声与振动控制、信号处理、自动化等相关领域的研究生和工程师。; 使用场景及目标:①应用于汽车、航空航天、精密仪器等对噪声和振动敏感的工业领域;②用于提升现有主动控制系统对参数变化的适应能力;③为相关科研项目提供算法验证与仿真平台支持; 阅读建议:建议读者结合提供的MATLAB代码进行仿真实验,深入理解算法在不同次级路径条件下的响应特性,并可通过调整控制参数进一步探究其鲁棒性边界。同时可参考文档中列出的相关技术案例拓展应用场景。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值