暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

OceanBase 数据库的集群级配置项和租户级配置项

原创 lscomeon 2023-08-11
393

集群级配置项

带宽相关

配置项名功能描述
enable_ob_ratelimit
用于在 RPC 连接中,启用区域之间的速率限制。
ob_ratelimit_stat_period
用于设置 OBServer 计算和更新最大带宽的时间间隔。

负载均衡相关

配置项名功能描述
balancer_idle_time
用于设置负载均衡等后台任务线程空闲时的唤醒间隔时间。
balancer_log_interval
用于负载均衡等后台任务线程打印统计日志的间隔时间。
balancer_timeout_check_interval
用于设置检查负载均衡等后台任务超时的时间间隔。
balancer_task_timeout
用于设置负载均衡等后台任务的超时时间。
balancer_tolerance_percentage
用于设置负载均衡策略中,租户内多个 Unit 间磁盘不均衡程度的宽容度,如果在均值 + 或 - 宽容度范围之内,不会触发执行均衡动作。
balancer_emergency_percentage
用于设置 Unit 负载阈值,即当 Unit 负载超过该阈值时,允许开启副本向外迁移,即使在合并期间也执行负载均衡。
enable_rebalance
用于设置是否开启自动负载均衡的功能。
server_balance_critical_disk_waterlevel
用于设置磁盘空间的负载均衡功能的水位线。
server_balance_disk_tolerance_percent
用于设置节点间磁盘负载均衡策略中不均衡程度的容忍度。
tenant_groups
用于设置负载均衡策略中使用的租户组。
resource_hard_limit
用于分配 Unit 。
resource_soft_limit
用于设置是否开启 Unit 均衡。
unit_balance_resource_weight
用于设置 Unit 均衡策略中使用的资源权重,一般不需要手工配置。
enable_sys_unit_standalone
用于设置系统租户的 Unit 是否独占节点。

副本相关

配置项名功能描述
balance_blacklist_failure_threshold
用于设置副本迁移等后台任务连续失败次数的阈值。
balance_blacklist_retry_interval
用于设置副本迁移等后台任务被放入黑名单后的重试时间间隔。
enable_rereplication
用于设置是否开启自动补副本的功能。
global_index_build_single_replica_timeout
用于建全局索引时,设置每个副本构建的超时时间。
ignore_replica_checksum_error
用于设置是否忽略多副本间校验和检查发生的错误。
replica_safe_remove_time
用于设置已删除副本可以被清理的安全保留时间。
sys_bkgd_migration_change_member_list_timeout
用于设置副本迁移时变更 Paxos 成员组操作的超时时间。
sys_bkgd_migration_retry_num
用于设置副本迁移失败时最多重试次数。
enable_smooth_leader_switch
表示平滑切主特性的开关。
election_blacklist_interval
用于设置主副本被废除后不允许再被选为主的时间间隔。
enable_auto_leader_switch
用于设置是否开启自动切主。
get_leader_candidate_rpc_timeout
用于设置自动切主策略获取切主候选者的内部请求超时时间。
rebuild_replica_data_lag_threshold
用于设置备副本的事务日志和主副本差距的阈值,当超过该阈值时,会触发副本重建。

外部存储接口相关

配置项名功能描述
ob_esi_rpc_port
用于设置 obesi 进程和 observer 进程之间的通信端口。
enable_ob_esi_process
用于控制是否启用 obesi(外部存储接口)进程。
ob_esi_session_timeout
用于设置 obesi 进程持有活动会话资源的超时时间。
ob_esi_io_concurrency
用于设置 obesi 进程的并发 I/O 数。
ob_esi_memory_limit
用于设置 obesi 进程的内存使用上限。
ob_esi_syslog_level
用于设置 obesi 进程的当前日志记录级别。
ob_esi_max_syslog_file_count
用于设置 obesi 进程在回收日志文件之前可以容纳的的最大日志文件数量。

备份恢复相关

配置项名功能描述
enable_log_archive
用于设置是否开启日志归档功能。
backup_dest_option
用于控制备份相关的参数。
backup_backup_dest_option
用于控制备份备份相关的参数。
backup_log_archive_option
用于定义备份日志的归档选项。
backup_zone
用于用户指定执行备份的 Zone。
log_archive_checkpoint_interval
用于设置冷数据的日志归档检查点的时间间隔。
log_archive_concurrency
用于设置日志归档的并发度。
log_archive_batch_buffer_limit
当物理备份开启时,该配置项用于控制日志归档单机的最大内存使用量。
log_restore_concurrency
用于设置恢复日志的并发度。
auto_delete_expired_backup
用于设置是否开启自动删除过期备份的功能。
backup_concurrency
用于设置备份时写文件系统的并发数量。
backup_dest
用于设置基线备份和日志归档的路径。
backup_net_limit
用于设置集群备份的总带宽。
backup_recovery_window
用于设置备份数据可以恢复的时间。
backup_region
用于用户指定执行备份的 Region。
restore_concurrency
用于设置从备份恢复租户数据时的最大并发度。
backup_backup_dest
用于设置备份数据备份的目的端。
backup_backup_archive_log_batch_count
用于设置备份备份日志的任务的批次数量。
backup_backup_archivelog_retry_interval
用于设置备份备份日志的任务的重试间隔。
backup_backupset_batch_count
用于设置备份备份基线的任务的批次数量。
backup_backupset_retry_interval
用于设置备份备份基线的任务的重试间隔。

主备库相关

配置项名功能描述
role_change_timeout
用于设置主备副本切换的超时时间。
switchover_process_thread_count
用于设置主备库切换相关线程池的大小。

集群相关

配置项名功能描述
cluster
用于设置本 OceanBase 集群名。
cluster_id
用于设置本 OceanBase 集群 ID。
rpc_timeout
用于设置集群内部请求的超时时间。

CPU 相关

配置项名功能描述
cpu_count
用于设置系统 CPU 总数。如果设置为 0,系统将自动检测 CPU 数量。
cpu_quota_concurrency
用于设置租户的每个 CPU 配额所允许的最大并发数。
cpu_reserved
用于设置系统预留的 CPU 数量,其余 CPU 将被 OceanBase 数据库独占使用。
election_cpu_quota
用于设置给副本选举相关的后台工作分配的 CPU 配额。
server_balance_cpu_mem_tolerance_percent
在节点负载均衡策略中,用于设置 CPU 和内存资源不均衡的容忍度。
server_cpu_quota_max
用于设置系统可以使用的最大 CPU 配额。
server_cpu_quota_min
用于设置系统可以使用的最小 CPU 配额,系统会自动预留。
system_cpu_quota
用于设置系统租户可使用的 CPU 配额。
sys_cpu_limit_trigger
用于设置 CPU 利用率阈值,即当 CPU 利用率超过该阈值时,将暂停系统后台任务的执行。
token_reserved_percentage
在控制租户 CPU 调度中,用于设置每次预留多少比例的空闲 token 数给租户。
workers_per_cpu_quota
用于设置分配给每个 CPU 配额的工作线程数量。

目录路径相关

配置项名功能描述
config_additional_dir
用于设置本地存储配置文件的多个目录,为了冗余存储多份配置文件。
data_dir
用于设置存储 SSTable 等数据的目录。

内存空间相关

配置项名功能描述
datafile_disk_percentage
表示占用 data_dir 所在磁盘(磁盘 data_dir 所在磁盘将被 OceanBase 数据库系统初始化用于存储数据)总空间的百分比。
data_disk_usage_limit_percentage
用于设置数据文件最大可以写入的百分比,超过这个阈值后,禁止数据迁入。
enable_sql_operator_dump
用于设置是否允许 SQL 处理过程的中间结果写入磁盘以释放内存。
global_write_halt_residual_memory
用于设置触发暂停普通租户写入(sys 租户不受影响)的全局剩余内存阈值。
leak_mod_to_check
用于内存泄露检查,是属于内部调试的功能。
memory_chunk_cache_size
用于设置内存分配器缓存的内存块容量。
memory_limit
表示可用的总内存大小。
memory_limit_percentage
用于设置系统总可用内存大小占总内存大小的百分比。
memory_reserved
用于设置系统预留给 KVCache 的内存容量。
memstore_limit_percentage
用于设置租户使用 MEMStore 的内存占其总可用内存的百分比。
system_memory
用于设置系统预留给租户 ID 为 500 的租户的内存容量。
sql_audit_memory_limit
用于设置 SQL 审计数据可占用的最大内存。
use_large_pages
用于管理数据库使用的内存大页。

调试相关

配置项名功能描述
debug_sync_timeout
用于打开 Debug Sync 调试开关,并设置其超时时间。
enable_rich_error_msg
用于设置是否在客户端消息中添加服务器地址、时间、追踪 ID 等调试信息。

压缩算法相关

配置项名功能描述
default_compress_func
用于设置表数据的默认压缩算法,也可以在建表的时候指定其他压缩算法。
default_compress
用于设置在 Oracle 模式下,建表时使用的默认压缩策略。
tableapi_transport_compress_func
用于设置 tableAPI 查询结果传输使用的压缩算法。
default_transport_compress_func
用于设置整个集群的 RPC 压缩算法。

事务及事务日志相关

配置项名功能描述
trx_try_wait_lock_timeout
用于设置语句执行过程行锁的等待时长。
trx_force_kill_threshold
用于设置因冻结或切主需要 Kill 事务时的最长等待时间。
clog_cache_priority
用于设置事务日志占用缓存的优先级。
clog_sync_time_warn_threshold
用于设置事务日志同步耗时告警阈值,同步耗时超过该值产生 WARN 日志。
clog_disk_usage_limit_percentage
用于设置事务日志的磁盘 I/O 最大使用百分比。
clog_transport_compress_all
用于设置事务日志传输时是否压缩。
clog_transport_compress_func
用于设置事务日志内部传输时使用的压缩算法。
dtl_buffer_size
用于设置 SQL 数据传输模块使用的缓存大小。
enable_one_phase_commit
用于设置是否开启事务提交一阶段优化的功能。
ignore_replay_checksum_error
用于设置是否忽略回放事务日志时发生的校验和错误。
trx_2pc_retry_interval
用于设置两阶段提交失败时候自动重试的时间间隔。
clog_disk_utilization_threshold
用于控制 Clog 或 ilog 磁盘空间复用的水位值。
index_clog_cache_priority
用于设置事务日志索引在缓存系统中的优先级。
clog_expire_days
用于控制 Clog 文件的过期时间。当 Clog 文件最后修改时间距离当前时间超过过期时间时,该文件会被删除。
gc_wait_archive
用于设置分区 GC 时是否需要等待分区上所有日志归档完成。

转储与合并相关

配置项名功能描述
enable_global_freeze_trigger
用于设置是否开启自动触发全局冻结。
enable_manual_merge
用于设置是否开启手工合并。
enable_merge_by_turn
用于设置是否开启轮转合并策略。
enable_major_freeze
用于设置是否开启自动全局冻结的功能。
freeze_trigger_percentage
用于设置触发全局冻结的租户使用内存阈值。
global_major_freeze_residual_memory
用于设置触发全局冻结的剩余内存阈值。
major_freeze_duty_time
用于设置每日定时冻结和合并的触发时刻。
max_kept_major_version_number
用于设置数据保留的冻结版本数量。
merge_stat_sampling_ratio
用于设置合并时候数据列统计信息的采样率。
major_compact_trigger
用于设置多少次小合并触发一次全局合并。
merge_thread_count
用于设置每日合并工作的线程数。
merger_check_interval
用于设置合并状态检查线程的调度间隔。
merger_completion_percentage
用于设置合并完成副本数的百分比阈值,达到该阈值则认为本轮合并完成调度。
merger_switch_leader_duration_time
用于设置每日合并时批量切主的时间间隔。
merger_warm_up_duration_time
用于设置合并时,新版基线数据的预热时间。
minor_compact_trigger
用于控制分层转储触发向下一层下压的阈值。
minor_deferred_gc_time
用于设置合并之后 SSTable 延迟回收的时间间隔。
minor_freeze_times
用于设置多少次小合并触发一次全局合并。
minor_warm_up_duration_time
用于设置小合并产生新转储文件的预热时间。
minor_merge_concurrency
用于设置小合并时的并发线程数。
micro_block_merge_verify_level
用于设置合并时宏块的校验级别。
row_compaction_update_limit
用于设置触发内存中行内数据合并的修改次数。
row_purge_thread_count
用于设置执行内存中行内数据合并的最大工作线程数。
zone_merge_concurrency
用于设置在合并时,支持多少个 Zone 并发。
zone_merge_order
用于设置 Zone 的轮转合并顺序。
zone_merge_timeout
用于设置单个 Zone 的合并超时时间。

PX 相关

配置项名功能描述
px_workers_per_cpu_quota
用于设置并行执行工作线程数的比例。
px_task_size
用于设置 SQL 并行查询引擎每个任务处理的数据量大小。
max_px_worker_count
用于设置 SQL 并行查询引擎使用的最大线程数。

缓存相关

配置项名功能描述
bf_cache_miss_count_threshold
用于控制 Bloomfilter Cache 的触发次数,当宏块未命中次数达到该值时,创建 Bloomfilter 缓存。
bf_cache_priority
用于设置 Bloom Filter 缓存优先级。
cache_wash_threshold
用于设置触发缓存清理的容量阈值。
fuse_row_cache_priority
用于设置融合行缓存在缓存系统中的优先级。
multiblock_read_gap_size
用于设置一次 IO 聚合读取块缓存的最大容量。
user_row_cache_priority
用于设置基线数据行缓存在缓存系统中的优先级。
user_tab_col_stat_cache_priority
用于设置统计数据缓存在缓存系统中的优先级。
index_cache_priority
用于设置索引在缓存系统中的优先级。
index_info_block_cache_priority
用于设置块索引在缓存系统中的优先级。
autoinc_cache_refresh_interval
用于设置自增列缓存的刷新间隔。
plan_cache_evict_interval
用于设置执行计划缓存的淘汰时间间隔。
enable_auto_refresh_location_cache
用于设置是否开启自动刷新位置缓存信息逻辑。
auto_refresh_location_cache_rate_limit
用于设置每个 OBServer 每秒可触发自动刷新的最大分区数目。
auto_broadcast_location_cache_rate_limit
用于设置每个 OBServer 每秒可广播的位置信息变化的分区的最大数量。
user_block_cache_priority
用于设置数据块缓存在缓存系统中的优先级。

Location Cache 相关

配置项名功能描述
virtual_table_location_cache_expire_time
用于设置虚拟表的位置信息缓存过期时间。
location_cache_refresh_rpc_timeout
通过 RPC 刷新 location_cache 的超时时间。
location_cache_refresh_sql_timeout
通过 SQL 刷新 location_cache 的超时时间。
force_refresh_location_cache_interval
用于设置刷新位置缓存的最大时间间隔。
force_refresh_location_cache_threshold
用于设置刷新位置缓存时每秒最多刷新次数的阈值,超过该阈值会被限流。
location_cache_priority
用于设置位置缓存在系统缓存服务中的优先级。
location_cache_refresh_min_interval
用于设置位置缓存刷新请求的最小间隔,防止产生过多刷新请求造成系统压力过大。
location_cache_cpu_quota
用于设置位置缓存模块使用的 CPU 配额。
location_fetch_concurrency
用于设置单机 location_cache 刷新的最大并发数。
location_cache_expire_time
用于设置分区位置缓存中分区位置信息的过期时长。不建议修改。
location_refresh_thread_count
用于设置 OBServer 从 RootService 中获取分区位置信息的线程数量。

日志相关

配置项名功能描述
enable_record_trace_log
用于设置是否记录追踪日志。
enable_async_syslog
用于设置是否启用系统日志异步写。
enable_syslog_recycle
用于设置是否开启回收系统日志的功能。
enable_syslog_wf
用于设置是否把 WARN 以上级别的系统日志打印到一个单独的日志文件中。
enable_separate_sys_clog
用于设置是否把系统事务日志与用户事务日志分开存储。
flush_log_at_trx_commit
用于设置事务提交时写事务日志策略。
max_string_print_length
用于设置打印系统日志时,单行日志最大长度。
max_syslog_file_count
用于设置在回收日志文件之前可以容纳的日志文件数量。
syslog_level
用于设置系统日志级别。
trace_log_sampling_interval
用于设置定期打印跟踪日志信息的时间。
ilog_index_expire_time
用于设置 OBServer 可提供的 Ilog 文件读取的时间上限。

分区相关

配置项名功能描述
enable_pg
用于设置是否开启分区组功能。
partition_table_check_interval
用于设置 OBServer 从分区表中删除不存在的副本的时间间隔。
partition_table_scan_batch_count
用于设置批量读取分区表信息的数量。
tablet_size
用于设置分区内部并行处理(合并、查询等)时每个分片的大小。

读写/查询相关

配置项名功能描述
weak_read_version_refresh_interval
用于设置弱一致性读版本号的刷新周期,影响弱一致性读数据的延时。
large_query_worker_percentage
用于设置预留给处理大查询的工作线程百分比。
large_query_threshold
用于设置查询执行时间的阈值。
trace_log_slow_query_watermark
用于设置查询的执行时间阈值,如果查询的执行时间超过该阈值,则被认为是慢查询,慢查询的追踪日志会被打印到系统日志中。

RootService 相关

配置项名功能描述
auto_leader_switch_interval
用于设置自动切主后台线程工作间隔时间。
rootservice_async_task_queue_size
用于设置 RootService 内部异步任务队列的大小。
rootservice_async_task_thread_count
用于设置 RootService 内部异步任务使用的线程池大小。
rootservice_list
用于显示 RootService 及其副本所在的机器列表。
rootservice_ready_check_interval
用于设置 RootService 启动后等待和检查集群状态的时间间隔。
rootservice_memory_limit
用于设置 RootService 的最大内存容量限制。
wait_leader_batch_count
用于设置 RootService 每次发送切主命令的最大分区个数。
enable_rootservice_standalone
用于设置是否让系统租户和 RootService 独占 OBServer 节点。
lease_time
用于设置心跳租约时长。
server_check_interval
用于设置 Server 表一致性检查的时间间隔。
server_permanent_offline_time
用于设置节点心跳中断的时间阈值,即节点心跳中断多久后认为其被永久下线,永久下线的节点上的数据副本需要被自动补足。
ob_event_history_recycle_interval
用于控制历史事件的回收间隔。

并发数相关

配置项名功能描述
server_data_copy_in_concurrency
用于设置单个节点迁入数据的最大并发数。
server_data_copy_out_concurrency
用于设置单个节点迁出数据的最大并发数。
fast_recovery_concurrency
用于控制 RootService 调度的快速恢复任务在 OBServer 上执行的并发数。
data_copy_concurrency
用于设置系统中并发执行的数据迁移复制任务的最大并发数。
migrate_concurrency
用于设置内部数据迁移的最大并发数。

IO 相关

配置项名功能描述
sys_bkgd_io_high_percentage
用于设置系统后台 IO 最高占用百分比。
sys_bkgd_io_low_percentage
用于设置系统后台 IO 最少占用的百分比。
syslog_io_bandwidth_limit
用于设置系统日志所能占用的磁盘 IO 带宽上限,超过带宽上限容量的系统日志将被丢弃。
user_iort_up_percentage
用于设置用户磁盘 IO 时延阈值,即用户磁盘 IO 时延超过该阈值后,系统后台 IO 任务将被限流。
disk_io_thread_count
用于设置磁盘 IO 线程数。必须为偶数。
multiblock_read_size
用于设置读取数据时 IO 聚合大小。
net_thread_count
用于设置网络 I/O 线程数。

TCP 相关

配置项名功能描述
enable_tcp_keepalive
用于开启或关闭客户端连接的探活机制。
tcp_keepidle
用于设置客户端连接上服务器后,如果没有数据发送,多久后会发送 Keepalive 探测分组,单位为秒。
tcp_keepintvl
用于设置开启客户端连接的探活机制后,前后两次探测之间的时间间隔,单位为秒。
tcp_keepcnt
用于设置关闭一个非活跃连接之前的最大重试次数。

其他

配置项名功能描述
all_cluster_list
用于显示访问相同 config_url 的服务器列表。
builtin_db_data_verify_cycle
用于设置数据坏块自检周期,单位为天。当值为 0 时表示不检查。
data_storage_warning_tolerance_time
用于控制数据盘状态设为 WARNING 状态的容忍时间。
dead_socket_detection_timeout
用于设置检测失效 Socket 的时间间隔。
internal_sql_execute_timeout
用于设置系统内部 DML 请求的时间间隔。
migration_disable_time
用于设置因磁盘满等原因导致某个节点数据迁入失败时的暂停迁入时长。
schema_history_expire_time
用于设置元数据历史数据过期时间。
ofs_list
保存了每个 Zone 的 OFS(OceanBase File System,OceanBase 数据库自主设计的分布式存储系统)连接 URL,主要用于在 OFS 部署模式下,RootService 跨 Zone 访问文件的需求。
datafile_size
用于设置数据文件的大小。一般不需要设置。
devname
用于设置服务进程绑定的网卡设备名。
enable_perf_event
用于设置是否开启性能事件的信息收集功能。
enable_record_trace_id
用于设置是否记录应用端设置的追踪 ID。
enable_upgrade_mode
用于设置是否开启升级模式。在升级模式中,会暂停部分系统后台功能。
enable_ddl
用于设置是否允许执行 DDL。
high_priority_net_thread_count
用于设置高优先级网络线程数,值为 0 时,表示关闭该功能。
mysql_port
用于设置 SQL 服务协议端口号。
obconfig_url
用于设置 OBConfig 服务的 URL 地址。
rpc_port
用于设置远程访问的协议端口号。
ssl_client_authentication
用于设置是否开启 SSL 连接功能。
stack_size
用于设置程序函数调用栈的大小。
tenant_task_queue_size
用于设置每个租户的请求队列大小。
zone
用于设置节点所在的 Zone 的名字。该配置项一般不需要配置。
ssl_external_kms_info
用于记录 OceanBase 数据库 SSL 功能运行依赖的一些信息,通过 json 字符串方式记录不同 SSL 使用方式下依赖的相关配置,json 中至少包含类型 ssl_mode 字段。
recyclebin_object_expire_time
用于自动 Purge 回收站中过期的 Schema 对象。
default_row_format
用于设置在 MySQL 模式下,建表时使用的默认行格式。
enable_election_group
用于设置是否打开选举组策略。
enable_sql_audit
用于设置是否开启 SQL 审计功能。
min_observer_version
用于设置本集群最低的 OBServer 应用程序版本号。
sys_bkgd_net_percentage
用于设置后台系统任务可占用网络带宽百分比。
schema_history_recycle_interval
用于设置系统内部执行 schema 多版本记录回收任务的时间间隔。

暂不支持的配置项

配置项名功能描述
all_cluster_list
用于显示访问相同 config_url 的服务器列表。
enable_unit_balance_resource_weight
用于设置是否开启手动配置资源权重的功能。
plan_cache_high_watermark
用于设置执行计划缓存占用内存的阈值,如果超过该阈值时将触发自动淘汰。
plan_cache_low_watermark
用于设置执行计划缓存占用内存的阈值,如果低于该阈值时将停止淘汰。
server_temporary_offline_time
用于设置节点心跳中断的时间阈值,即节点心跳中断多久后认为其被临时下线。
sql_audit_queue_size
用于设置 SQL 审计数据存储的最大记录条数。
tenant_cpu_variation_per_server
用于设置租户多个 Unit 之间 CPU 配额调度允许的偏差。
system_trace_level
用于设置系统追踪日志的日志打印级别。

租户级配置项

用户登录相关

说明
下表中的配置项当前仅在 MySQL 模式下生效。

配置项名功能描述
connection_control_failed_connections_threshold
用来指定用户错误登录尝试的阀值。
connection_control_min_connection_delay
指定了超过错误登录次数阈值之后,错误登录锁定的最小时长。
connection_control_max_connection_delay
指定了错误登录锁定时长的最大值,当时长达到这个最大值之后就不再增长。

审计相关

配置项名功能描述
audit_sys_operations
用于设置是否追踪系统用户的操作行为。
audit_trail
用于设置是否启用数据库审核。

事务及事务日志相关

配置项名功能描述
writing_throttling_maximum_duration
通过控制内存分配进度,控制写入速度。即指定在触发写入限速后,剩余 MEMStore 内存分配完所需的时间。
writing_throttling_trigger_percentage
用于设置写入速度的阈值。
clog_persistence_compress_func
用于设置事务日志落盘压缩算法。
clog_max_unconfirmed_log_count
用于设置事务模块中未确认日志的最大数量。
enable_clog_persistence_compress
用于设置是否开启事务日志落盘压缩。

转储与合并相关

配置项名功能描述
default_progressive_merge_num
用于设置新建一张表时默认的渐进合并次数。

加密相关

配置项名功能描述
external_kms_info
用于存储一些密钥管理信息。
tde_method
用于设置透明表空间加密的方式。

PL

配置项名功能描述
plsql_ccflags
用于定义 PL 编译器的编译常量。
plsql_code_type
用于指定 PL/SQL 代码的编译类型。
plsql_debug
用于指定是否编译成 debug 版本。
plsql_optimize_level
用于指定编译优化级别。
plsql_v2_compatibility
用于指定 Oracle 8 的兼容功能。
说明
该配置项仅适用于 Oracle 模式,当前暂不生效。
plsql_warnings
用于控制 PL/SQL 编译器的报错行为,可以指定某类型或某个 warning 码的状态为enabledisable 或 error

兼容相关

说明
下表中的配置项当前仅在 MySQL 模式下生效。

配置项名功能描述
enable_sql_extension
用于设置是否开启租户的 SQL 扩展功能。

读写/查询相关

配置项名功能描述
enable_monotonic_weak_read
用于设置是否开启单调读。
max_stale_time_for_weak_consistency
用于设置弱一致性读允许读到多旧的数据。

路由相关

配置项名功能描述
ob_proxy_readonly_transaction_routing_policy
用于控制 Proxy 对于事务的路由是否受只读语句的影响。

其他

配置项名功能描述
enable_early_lock_release
用于设置是否开启提前解行锁的功能。
workarea_size_policy
用于设置手动或者自动调整 SQL 工作区大小的策略。
open_cursors
用于限制单个 Session 可以同时打开的游标数量。
ob_ssl_invited_common_names
用于记录当前租户运行的应用身份列表,该身份来自 SSL 双向认证中 Client 端证书 subject 中的 cn 字段(common name)。
ob_enable_batched_multi_statement
用于设置是否启用批处理功能的成组执行优化。
job_queue_processes
用来设定每个租户上可以同时运行的任务数上限,目的是为了控制任务挤占租户的资源。
说明
该配置项当前仅在 Oracle 模式下生效。

暂不支持的配置项

配置项名功能描述
sql_work_area
用于设置租户的工作区内存。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论