更新时间:2023-09-04
某些数据定义语言语句(如CREATE TABLE)允许使用该NOLOGGING子句,这会导致某些数据库操作不会在数据库重做日志中生成重做记录。该NOLOGGING设置可以加快可以在数据库恢复机制之外轻松恢复的操作,但它可能会对介质恢复和备用数据库产生负面影响。
开启强制日志,即使NOLOGGING已在 DDL 语句中指定,Oracle 数据库也允许您强制写入重做记录。数据库从不为临时表空间和临时段生成重做记录,因此强制记录对对象没有影响。
在强制日志记录模式下,Oracle 记录对数据库进行的所有更改,但在临时表空间和临时段中进行的更改除外 (忽略 NOLOGGING 子句)。
启用数据库强制日志:
ALTER DATABASE FORCE LOGGING;
取消数据库强制日志:
ALTER DATABASE NO FORCE LOGGING;
有关更多信息,请参阅 Oracle 文档。
https://docs.oracle.com/cd/E11882_01/server.112/e25494/create.htm#ADMIN11096