重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 103|回复: 0

[转载] LOGGING、FORCE LOGGING、NOLOGGING模式的使用情况

[复制链接]
发表于 2020-7-29 17:37:27 | 显示全部楼层 |阅读模式
本帖最后由 jiawang 于 2020-7-29 17:40 编辑

三种日志模式的使用情况1. LOGGING模式
这是日志记录的缺省模式,无论数据库是否处于归档模式,这并不改变表空间与对象级别上的缺省的日志记录模式。对于临时表空间将不记录日志到联机重做日志文件。
2. NOLOGGING模式
此模式不是不记录日志,而是最小化日志产生的数量,通常在下列情况下使用NOLOGGING
224785f214386a82c7.png

NOLOGGING与表模式,插入模式,数据库运行模式(archived/unarchived)的关系:下面仅说明使用append方式插入数据时日志产生的情况,如使用下面的方式进行插入
insert /*+append+*/ into tb_name select colnam1,colname2 from table_name;

数据库处于归档模式:
当表模式为logging状态时,无论是否使用append模式,都会生成redo.当表模式为nologging状态时,只有append模式,不会生成redo
3. FORCE LOGGING模式
设定数据库为Force Logging模式后,数据库将会记录除临时表空间或临时回滚段外所有的操作,而忽略类似NOLOGGING之类的指定参数。
通过下面的操作来修改
ALTER DATABASE FORCE LOGGING;

ALTER TABLESPACE tablespace_name FORCE LOGGING;

取消FORCE LOGGING模式
ALTER DATABASE NOFORCE LOGGING;

ALTER TABLESPACE tablespace_name NOFORCE LOGGING;

4. 查看不同级别的日志模式
查看数据库级别日志的归档模式、记录模式
891515f2143b8375bc.png

查看表空间级别的日志记录模式
919505f2143d1cf8ba.png

查看对象级别的日志记录模式
851395f214409a725e.png

5. 日志模式记录转换
1.数据库从非强制日志模式切换到强制日志模式

SQL>alter database force logging;  


2.数据库从强制日志模式切换到非强制日志模式

SQL>alter database noforce logging;


3.表空间级别从非强制日志模式切换到强制日志模式

SQL>alter tablespace tablespace_name force logging;

4.表空间级别从强制日志模式切换到非强制日志模式

SQL>alter tablespace tablespace_name noforce logging;


5.对象级别日志记录模式
SQL>alter table tb_a nologging;   -- 不记录日志模式

SQL>alter table tb_a logging;    -- 采用日志记录模式

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2020-9-19 08:06 , Processed in 0.134328 second(s), 24 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表