CREATE DATABASE db_with_no_log
如果没有选择日志记录,数据库中将不允许出现 BEGIN WORK 语句以及与事务处理相关的其他 SQL 语句。这种情况将影响到使用数据库的程序的逻辑。
CREATE DATABASE a_logged_db WITH LOG
CREATE DATABASE buf_log_db WITH BUFFERED LOG
缓冲日志记录最适合用于频繁更新(因而更新速度至关重要)的数据库,但发生故障时可以根据其他数据重新创建更新。使用 SET LOG 语句来在缓冲日志记录与常规日志记录之间进行切换。
CREATE DATABASE std_rules_db WITH LOG MODE ANSI
ANSI SQL 的设计禁止使用缓冲日志记录。在创建符合 ANSI 标准的数据库时,不能关闭事务日志记录。
对于不符合 ANSI 标准的数据库,数据库服务器管理员 (DBA) 可以打开和关闭事务日志记录,或由缓冲日志记录更改为无缓冲日志记录。例如:可以在插入大量新行之前关闭日志记录。
可以使用 ondblog 和 ontape 实用程序来更改日志记录状态或缓冲方式。有关这些工具的信息,请参阅《GBase 8s 管理员指南》。也可以使用 SET LOG 语句在缓冲日志记录与无缓冲日志记录之间进行切换。有关 SET LOG 的信息,请参阅 GBase 8s SQL 指南:语法。