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. 查看不同级别的日志模式
查看数据库级别日志的归档模式、记录模式
查看表空间级别的日志记录模式
查看对象级别的日志记录模式
5. 日志模式记录转换 1.数据库从非强制日志模式切换到强制日志模式
SQL>alter database force logging;
2.数据库从强制日志模式切换到非强制日志模式
SQL>alter database noforce logging;
3.表空间级别从非强制日志模式切换到强制日志模式
SQL>alter tablespace tablespace_name force logging;