DB2数据库不创建日志是什么情况

What is the case for not creating journals in DB2 databases

我来自 SQL 服务器世界,所以我对 DB2 的了解还不够多,不会有危险。我知道要从 SQL 服务器等外部源插入、更新、删除 DB2 中的记录,需要记录 DB2 中的基础文件。我们甚至有一个应用程序使用 JDBC 连接到 DB2 并需要记录它插入的文件(这是安装文档中的说明)

我的问题是,为什么 DB2 DBA 不需要任何期刊?为什么会这样说呢?

我想知道这个经验法则的技术细节。谢谢

可能跑题了...但现在确实没有什么好的理由。

早在系统 36/38 诞生时,提交控制还不是问题。

AS/400 诞生时,对性能有影响。许多人没有使用它。

今天,唯一有效的原因是在不使用承诺控制的情况下更新数百万条记录的批处理作业的性能受到影响。

但是如果需要的话,有一个可选的许可程序可以解决这个问题;

57xx-ss1 option 42 i5/OS - HA Journal Performance.

许可程序名称来自这样一个事实,即目前没有记录的公司通常 运行 在实施需要记录日志的 HA 解决方案期间开始记录时记录问题。

这仅特定于 IBM i(iSeries,AS/400)上的 DB2,它最初是底层顺序文件访问引擎的 SQL 语言接口。因此,SQL 表在文件系统中实现为文件,默认情况下不记录。这只是一种传承。

我相信使用 SQL (DDL) 语句创建的表(文件)在默认情况下会记录日志,而不是使用 DDS(数据定义规范)创建的文件。