欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

DM数据库:dm.ini参数(五)预先装载表、客户端缓存、REDO 日志、事务相关参数

程序员文章站 2022-05-21 12:44:55
2.8 预先装载表相关参数2.8.1 LOAD_TABLE缺省值: 空串属性: 手动说明: 在服务器启动时预先装载的普通表的完整表名,即―模式名.表名‖,多个表之间用逗号分隔,最多可指定10个表2.8.2 LOAD_HTABLE缺省值: 空串属性: 手动说明: 在服务器启动时预先装载的HUGE表的完整表名,即―模式名.表名‖,多个表之间用逗号分隔2.9 客户端缓存2.9.1 CLT_CACHE_TABLES缺省值: 空串属性: 手动说明: 指定可以在客户端缓存的表。表名必须带模式名...

2.8 预先装载表相关参数

2.8.1 LOAD_TABLE

缺省值: 空串
属性: 手动
说明: 在服务器启动时预先装载的普通表的完整表名,即―模式名.表名‖,多个表之间用逗号分隔,最多可指定10个表

2.8.2 LOAD_HTABLE

缺省值: 空串
属性: 手动
说明: 在服务器启动时预先装载的HUGE表的完整表名,即―模式名.表名‖,多个表之间用逗号分隔

2.9 客户端缓存

2.9.1 CLT_CACHE_TABLES

缺省值: 空串
属性: 手动
说明: 指定可以在客户端缓存的表。表名必须带模式名前缀,如果表名或模式名中包含特殊字符,
需要使用双引号包含。如果指定多个缓存表,须以逗号间隔。服务器最多支持指定100个可缓存表。为避免参数值太长导致INI文件分析困难 , 允 许 在 INI 文 件 中 设 置 多 行CLT_CACHE_TABLES参数

2.10 REDO 日志相关参数

2.10.1 RLOG_CRC

缺省值: 0
属性: 静态
说明: 是否为日志页生成 CRC 校验码并进行校验。0:否;1:是

2.10.2 RLOG_BUF_SIZE

缺省值: 512
属性: 静态
说明: 单个日志缓冲区大小(以日志页个数为单位),取值只能为 2 的次幂值,最小值为 1,最大值为 20480

2.10.3 RLOG_POOL_SIZE

缺省值: 128
属性: 静态
说明: 最大日志缓冲区大小(以 M 为单位)。有效值范围(1~1024)

2.10.4 RLOG_PARALLEL_ENABLE

缺省值: 0
属性: 静态
说明: 是否启动并行日志,1:启用;0:不启用

2.10.5 RLOG_IGNORE_TABLE_SET

缺省值: 1
属性: 动态,系统级
说明: 是否开启记录物理逻辑日志功能。1 是,0 否

2.10.6 RLOG_APPEND_LOGIC

缺省值: 0
属性: 动态,系统级
说明: 是否启用在日志中记录逻辑操作的功能,取值范围 0、1、2、3
0:不启用;1、2、3 启用。
1:如果有主键列,记录 UPDATE 和 DELETE操作时只包含主键列信息,若没有主键列则包含所有列信息;
2:不论是否有主键列,记录UPDATE 和 DELETE 操作时都包含所有列的信息;
3:记录 UPDATE 时包含更新列的信息以及ROWID,记录 DELETE 时只有 ROWID

2.10.7 RLOG_APPEND_SYSTAB_LOGIC

缺省值: 0
属性: 动态,系统级
说明: 是否启用在日志中记录系统表逻辑操作的功能,启用 RLOG_APPEND_LOGIC 后有效,取值
范围 0、1。 0:不启用;1:启用

2.10.8 RLOG_RESERVE_SIZE

缺省值: 40960
属性: 动态,系统级
说明: INSERT/DELETE/UPDATE 等操作预留的日志空间大小(以日志页个数为单位)。有效值范
围(2048~262144)。
注: 若 RLOG_RESERVE_SIZE 设置不足可能使得日志空间不够,则在 RLOG_CHECK_SPACE为 1 时可能会导致服务器主动退出以保证日志文件不被破坏

2.10.9 RLOG_CHECK_SPACE

缺省值: 1
属性: 动态,系统级
说明: 是否检查日志空间,取值范围 0、1。
1:日志刷盘时,检查日志空间是否溢出,是则生成错误日志并强制退出,以确保数据文件不被破坏。
0:不检查日志空间是否写溢出

2.10.10 RLOG_SAFE_SPACE

缺省值: 128
属性: 静态
说明: 安全的可用日志空间大小(以 M 为单位)。有效值范围(0 ~ 1024)。当系统的可用日志空间小于这个值时,自动触发检查点释放日志空间

2.10.11 RLOG_SAFE_PERCENT

缺省值: 25
属性: 静态
说明: 安全的可用日志空间比例(FREE_SPACE /TOTAL_SPACE * 100)。有效值范围(0 ~100)。当系统的 可用日志空间 * 100 / 系统日志总空间 小于这个值时,自动触发检查点释放日志空间

2.10.12 RLOG_SEND_APPLY_MON

缺省值: 64
属性: 静态
说明: 数据守护中,对于主库,用于指定统计最近 N次主库到每个备库的归档发送时间;对于备库,用于指定统计最近 N 次备库重演日志的时间,N为此参数设置的值。有效值范围(1~1024)

2.10.13 RLOG_COMPRESS_LEVEL

缺省值: 0
属性: 静态
说明: 日志压缩级别,有效值范围(0~10)。0 表示不压缩,1-9表示ZIP压缩算法,10表示SNAPPY压缩算法

2.10.14 RLOG_ENC_CMPR_THREAD

缺省值: 4
属性: 静态
说明: 加密、压缩任务线程数,有效值范围(1~64)

2.10.15 RLOG_PKG_SEND_ECPR_ONLY

缺省值: 0
属性: 静态
说明: 用于主备环境下控制加密压缩环境。0:同时发送原始日志数据和加密压缩后的日志到备库;
1:只发送加密压缩后的日志到备库

2.10.16 REDO_IGNORE_DB_VERSION

缺省值: 0
属性: 静态
说明: 启动重做 REDO 日志时,是否检查版本信息。0:忽略版本检查,直接使用新版本重做 REDO 日志;1:正常检查版本,不兼容的库会报错,需要使用对应版本启动并正常关闭后,再用新版本执行码启动

2.10.17 ELOG_REPORT_LINK_SQL

缺省值: 0
属性: 动态,会话级
说明: 是否记录 DBLINK 执行的 SQL 到服务器日志文件中。0:不记录;1:记录

2.10.18 REDOS_BUF_SIZE

缺省值: 1024
属性: 静态
说明: 待重演日志堆积的内存限制,堆积的日志缓冲区占用内存超过此限制,则新的日志将会被延迟加入重演队列,等待重演释放部分内存后再加入。以 M 为单位,有效值范围(0~65536),默认 1024。0 表示无内存限制。REDOS_BUF_SIZE 和 REDOS_BUF_NUM 同时起作用,只要达到一个条件即会触发延迟处理。

2.10.19 REDOS_BUF_NUM

缺省值: 4096
属性: 静态
说明: 待重演日志缓冲区允许堆积的数目限制,超过限制则新的日志将会被延迟加入重演队列,等待堆积数减少后再加入。以个数为单位,有效值范围(0~99999),默认 4096。0 表示无限制。REDOS_BUF_SIZE 和 REDOS_BUF_NUM 同时起作用,只要达到一个条件即会触发延迟处理。

2.10.20 REDOS_MAX_DELAY

缺省值: 1800
属性: 静态
说明: 备库重演日志缓冲区的时间限制,超过此限制则认为重演异常,服务器自动宕机,防止日志堆积、主库不能及时响应用户请求。以秒(S)为单位,取值范围(0~7200),默认 1800S。0 表示无重做时间限制

2.10.21 REDOS_PRE_LOAD

缺省值: 32
属性: 静态
说明: 重演日志时预加载的 RLOG_PKG 个数,在重演REDO 日志的同时,根据参数设置提前解析后续若干个 RLOG_PKG 的 REDO 日志,并预加载数据页到缓存中,以加快 REDO 日志重演速度,避免高压力情况下出现日志堆积。取值范围(0~99999 ),默认值为 32,0 表示不开启预加载功能。

2.11 事务相关参数

2.11.2 DDL_WAIT_TIME

缺省值: 10
属性: 动态,会话级
说明: DDL 操作的锁超时时间,以秒为单位。有效值范围(0~60)

2.11.3 BLDR_WAIT_TIME

缺省值: 10
属性: 动态,会话级
说明: 批量装载时锁超时时间,以秒为单位。有效值范围(0~604800)

2.11.4 MPP_WAIT_TIME

缺省值: 10
属性: 动态,会话级
说明: 设置 MPP 下默认的*等待超时,单位为秒,有效值为(0~600)

2.11.5 FAST_RELEASE_SLOCK

缺省值: 1
属性: 动态,系统级
说明: 是否启用快速释放 S 锁,1:启用;0:不启用

2.11.6 SESS_CHECK_INTERVAL

缺省值: 3
属性: 动态,会话级
说明: 循环检测会话状态的时间间隔,以秒为单位。有效值范围(1~60)

2.11.7 LOCK_TID_MODE

缺省值: 1
属性: 动态,系统级
说明: SELECT FOR UPDATE *方式。0:结果集记录小于 100 行,直接* TID,否则升级为表锁; 1:不升级表锁,一律使用 TID 锁

2.11.8 LOCK_TID_UPGRADE

缺省值: 1
属性: 动态,系统级
说明: 0:事务启动时,用自己的事务号生成的TID锁,以X*;DELETE/UPDATE记录触发的TID锁,优先使用S*,只有在多个事务同时更新同一行记录场景下,升级为X锁。
1:所有TID锁以X方式*

2.11.9 NOWAIT_WHEN_UNIQUE_CONFLICT

缺省值: 0
属性: 静态
说明: 插入数据时,如果和未提交数据有 UNIQUE 约束的冲突,是否等待未提交事务结束,0:等待,直至未提交事务结束;1:不等待,立即返回错误

2.11.10 UNDO_EXTENT_NUM

缺省值: 4
属性: 静态
说明: 表示系统启动时,为每个工作线程分配的回滚簇个数。有效值范围(1~ 256)

2.11.11 MAX_DE_TIMEOUT

缺省值: 10
属性: 动态,会话级
说明: C、JAVA 外部函数的执行超时时间,以秒为单位。有效值范围(1~3600)

2.11.12 TRX_RLOG_WAIT_MODE

缺省值: 0
属性: 静态
说明: 事务提交时的日志刷盘等待模式。0:保持现有模式;1:主库模式先等待日志刷盘完成,再释放事务上的资源

2.11.13 TRANSACTIONS

缺省值: 75
属性: 静态
说明: 指定一个会话中可以并发的自治事务数量。有效值范围(1~1000)

2.11.14 MVCC_RETRY_TIMES

缺省值: 5
属性: 静态
说明: 指定发生 MVCC 冲突时的最大重试次数。有效值范围(0~4294967294)
注: MPP 下此参数无效,发生 MVCC 冲突时将直接报错

2.11.15 ENABLE_FLASHBACK

缺省值: 0
属性: 动态,系统级
说明: 是否启用闪回查询,0:不启用;1:启用

2.11.16 UNDO_RETENTION

缺省值: 90
属性: 动态,系统级
说明: 事务提交后回滚页保持时间,单位为秒。有效值范围(0~ 86400)
注: 类型为 DOUBLE,可支持毫秒

2.11.17 PARALLEL_PURGE_FLAG

缺省值: 0
属性: 静态
说明: 是否启用并行事务清理,0:不启用;1:启用

2.11.18 PURGE_WAIT_TIME

缺省值: 500
属性: 动态,系统级
说明: 检测到系统清理动作滞后(待清理事务提交时间-当前系统时间>UNDO_RETENTION)情况下,系统等待时间(MS)。有效范围(0 ~60000), 0 表示不等待

2.11.19 PSEG_PAGE_OPT

缺省值: 1
属性: 动态,系统级
说明: 回滚页 PURGE 时优化,0:不使用;1:使用

2.11.20 PSEG_RECV

缺省值: 1
属性: 动态,系统级
说明: 系统故障重启时,对活动事务和已提交事务的处理方式。0:跳过回滚活动事务和 PURGE 已经提交事务的步骤。在回滚表空间出现异常、损坏、系统无法正常启动时,可将 PSEG_RECV设置为 0,让系统启动;但存在一定风险,未提交事务的修改将无法回滚,破坏事务的原子性;另外,已提交未 PURGE 的事务,将导致部分存储空间无法回收;1:回滚活动事务并PURGE 已经提交事务;2:延迟 PURGE 已提交事务,延迟回滚活动事务

2.11.21 ENABLE_IGNORE_PURGE_REC

缺省值: 0
属性: 动态,会话级
说明: 当返回 EC_RN_NREC_PURGED(-7120)错误(回滚记录版本太旧,无法获取用户记录)时的处理策略;0:报错;1:忽略这一条记录,继续执行

2.11.22 ROLL_ON_ERR

缺省值: 0
属性: 动态,系统级
说明: 服务器执行出错时的回滚策略选择,0:回滚当前语句;1:回滚整个事务

2.11.23 XA_TRX_IDLE_TIME

缺省值: 60
属性: 动态,系统级
说明: 允许游离的 XA 事务活动的时间,单位为秒。有效值范围(30~300)

2.11.24 ENABLE_TMP_TAB_ROLLBACK

缺省值: 1
属性: 动态,系统级
说明: 临时表操作是否生成回滚记录,0:不生成;1:生成
注: 置为 0 时,临时表的 DML 操作无法回滚

2.11.25 LOCK_DICT_OPT

缺省值: 0
属性: 静态
说明: DICT*优化,事务提交或回滚时,不真正释放表上IS锁和IX锁对象。0:不优化;1:单机环境优化,DSC集群环境不优化;2:单机、集群环境都优化

本文地址:https://blog.csdn.net/qq_44753286/article/details/107314852