Meet OceanBase AI Database, the unified database for operational data, real-time analytics, and AI. Explore ->

Meet OceanBase AI Database, the unified database for operational data, real-time analytics, and AI. Explore ->

OceanBase logo

OceanBase

A unified distributed database ready for your transactional, analytical, and AI workloads.

Product Overview
DEPLOY YOUR WAY

OceanBase Cloud

The best way to deploy and scale OceanBase

OceanBase Enterprise

Run and manage OceanBase on your infra

TRY OPEN SOURCE

OceanBase Community Edition

The free, open-source distributed database

OceanBase seekdb

Open source AI native search database

Customer Stories

Real-world success stories from enterprises across diverse industries.

View All
BY USE CASES

Mission-Critical Transactions

Global & Multicloud Application

Elastic Scaling for Peak Traffic

Real-time Analytics

Active Geo-redundancy

Database Consolidation

Resources

Comprehensive knowledge hub for OceanBase.

Blog

Live Demos

Training & Certification

Documentation

Official technical guides, tutorials, API references, and manuals for all OceanBase products.

View All
PRODUCTS

OceanBase Cloud

OceanBase Database

Tools

Connectors and Middleware

QUICK START

OceanBase Cloud

OceanBase Database

BEST PRACTICES

Practical guides for utilizing OceanBase more effectively and conveniently

Company

Learn more about OceanBase – our company, partnerships, and trust and security initiatives.

About OceanBase

Partner

Trust Center

Contact Us

International - English
中国站 - 简体中文
日本 - 日本語
Sign In
Start on Cloud

OceanBase

A unified distributed database ready for your transactional, analytical, and AI workloads.

Product Overview
DEPLOY YOUR WAY

OceanBase Cloud

The best way to deploy and scale OceanBase

OceanBase Enterprise

Run and manage OceanBase on your infra

TRY OPEN SOURCE

OceanBase Community Edition

The free, open-source distributed database

OceanBase seekdb

Open source AI native search database

Customer Stories

Real-world success stories from enterprises across diverse industries.

View All
BY USE CASES

Mission-Critical Transactions

Global & Multicloud Application

Elastic Scaling for Peak Traffic

Real-time Analytics

Active Geo-redundancy

Database Consolidation

Comprehensive knowledge hub for OceanBase.

Blog

Live Demos

Training & Certification

Documentation

Official technical guides, tutorials, API references, and manuals for all OceanBase products.

View All
PRODUCTS
OceanBase CloudOceanBase Database
ToolsConnectors and Middleware
QUICK START
OceanBase CloudOceanBase Database
BEST PRACTICES

Practical guides for utilizing OceanBase more effectively and conveniently

Learn more about OceanBase – our company, partnerships, and trust and security initiatives.

About OceanBase

Partner

Trust Center

Contact Us

Start on Cloud
编组
All Products
    • Databases
    • iconOceanBase Database
    • iconOceanBase Cloud
    • iconOceanBase Tugraph
    • iconInteractive Tutorials
    • iconOceanBase Best Practices
    • Tools
    • iconOceanBase Cloud Platform
    • iconOceanBase Migration Service
    • iconOceanBase Developer Center
    • iconOceanBase Migration Assessment
    • iconOceanBase Admin Tool
    • iconOceanBase Loader and Dumper
    • iconOceanBase Deployer
    • iconKubernetes operator for OceanBase
    • iconOceanBase Diagnostic Tool
    • iconOceanBase Binlog Service
    • Connectors and Middleware
    • iconOceanBase Database Proxy
    • iconEmbedded SQL in C for OceanBase
    • iconOceanBase Call Interface
    • iconOceanBase Connector/C
    • iconOceanBase Connector/J
    • iconOceanBase Connector/ODBC
    • iconOceanBase Connector/NET
icon

OceanBase Database Proxy

V4.3.6

  • What is ODP?
  • Installation and deployment
    • Overview
    • Deploy ODP by using obd
    • Deploy ODP by using OCP
    • Deploy ODP by using the CLI
    • Deployment modes
  • Basic operations
  • Configuration parameter
    • View and modify parameters
    • Parameter summary
    • Global parameters
      • automatic_match_work_thread
      • block_thread_num
      • cache_cleaner_clean_interval
      • check_tenant_locality_change
      • client_max_connections
      • client_max_memory_size
      • client_session_id_version
      • client_sock_option_flag_out
      • client_tcp_keepcnt
      • client_tcp_keepidle
      • client_tcp_keepintvl
      • client_tcp_user_timeout
      • cluster_count_high_water_mark
      • cluster_expire_time
      • config_server_refresh_interval
      • congestion_fail_window
      • congestion_failure_threshold
      • congestion_retry_interval
      • connection_diagnosis_option
      • connection_pool_mode
      • connect_observer_max_retries
      • current_local_config_version
      • default_buffer_water_mark
      • default_inactivity_timeout
      • delay_exit_time
      • delay_update_entry_interval
      • detect_server_timeout
      • digest_sql_length
      • enable_abort_conn_info
      • enable_async_log
      • enable_async_pull_location_cache
      • enable_auto_restart
      • enable_bad_route_reject
      • enable_binlog_service
      • enable_cached_server
      • enable_causal_order_read
      • enable_client_connection_lru_disconnect
      • enable_client_ip_checkout
      • enable_cluster_checkout
      • enable_compression_protocol
      • enable_congestion
      • enable_connection_diagnosis
      • enable_cpu_isolate
      • enable_cpu_topology
      • enable_crash_error_log
      • enable_cross_shard_txn
      • enable_extra_prometheus_metric
      • enable_flow_control
      • enable_full_link_trace
      • enable_full_username
      • enable_get_rslist_remote
      • enable_global_ps_cache
      • enable_index_route
      • enable_monitor_stat
      • enable_ob_protocol_v2
      • enable_obproxy_rpc_service
      • enable_partition_table_route
      • enable_performance_mode
      • enable_pl_route
      • enable_primary_zone
      • enable_prometheus
      • enable_proxy_scramble
      • enable_qa_mode
      • enable_qos
      • enable_report_session_stats
      • enable_reroute
      • enable_scan_all_request
      • enable_sequence_prefetch
      • enable_sharding
      • enable_single_leader_node_routing
      • enable_standby
      • enable_stat
      • enable_strict_kernel_release
      • enable_strict_stat_time
      • enable_sync_all_stats
      • enable_syslog_file_compress
      • enable_syslog_wf
      • enable_trace
      • enable_trace_stats
      • enable_trans_detail_stats
      • enable_transaction_internal_routing
      • enable_xa_route
      • fetch_proxy_bin_random_time
      • fetch_proxy_bin_timeout
      • flow_consumer_reenable_threshold
      • flow_event_queue_threshold
      • flow_high_water_mark
      • flow_low_water_mark
      • grpc_client_num
      • grpc_thread_num
      • hot_upgrade_exit_timeout
      • hot_upgrade_failure_retries
      • hot_upgrade_rollback_timeout
      • idc_list_refresh_interval
      • ignore_local_config
      • internal_cmd_mem_limited
      • ip_listen_mode
      • is_need_skip_delay_interval_schema_changed
      • ldg_info_refresh_interval
      • listen_port
      • local_bound_ip
      • local_bound_ipv6_ip
      • log_cleanup_interval
      • log_dir_size_threshold
      • log_file_percentage
      • long_async_task_timeout
      • max_log_file_size
      • max_syslog_file_count
      • max_syslog_file_time
      • mem_leak_check_class_name
      • mem_leak_check_mod_name
      • metadb_server_state_refresh_interval
      • min_congested_connect_timeout
      • min_keep_congestion_interval
      • monitor_cost_ms_unit
      • monitor_item_limit
      • monitor_item_max_idle_period
      • monitor_log_level
      • monitor_stat_dump_interval
      • monitor_stat_high_threshold
      • monitor_stat_low_threshold
      • monitor_stat_middle_threshold
      • need_convert_vip_to_tname
      • net_accept_threads
      • net_config_poll_timeout
      • normal_pl_update_threshold
      • obproxy_config_server_url
      • obproxy_sys_password
      • partition_location_expire_relative_time
      • prometheus_cost_ms_unit
      • prometheus_listen_port
      • prometheus_sync_interval
      • protocol_diagnosis_level
      • proxy_cluster
      • proxy_hot_upgrade_check_interval
      • proxy_id
      • proxy_info_check_interval
      • proxy_local_cmd
      • proxy_mem_limited
      • qa_mode_mock_public_cloud_slb_addr
      • qos_stat_clean_interval
      • qos_stat_item_limit
      • refresh_idc_list
      • refresh_json_config
      • refresh_rslist
      • request_buffer_length
      • rootservice_list
      • rpc_client_net_write_timeout
      • rpc_client_net_read_timeout
      • rpc_async_pull_batch_max_size
      • rpc_async_task_thread_num
      • rpc_ctx_expire_time
      • routing_cache_mem_limited
      • rpc_enable_async_analyze
      • rpc_enable_async_pull_batch_tablets
      • rpc_async_pull_batch_max_times
      • rpc_async_pull_batch_wait_interval
      • rpc_enable_direct_expire_route_entry
      • rpc_enable_congestion
      • rpc_enable_lower_case_table_names
      • rpc_enable_global_index
      • rpc_enable_force_srv_black_list
      • rpc_enable_requestsm_info
      • rpc_enable_reroute
      • rpc_enable_parallel_handler
      • rpc_enable_retry_request_info_log
      • rpc_force_use_original_redis_protocol
      • rpc_enable_sub_req_log
      • rpc_force_srv_black_list
      • rpc_listen_port
      • rpc_max_request_batch_size
      • rpc_max_response_batch_size
      • rpc_max_server_table_entry_num
      • rpc_net_timeout_base
      • rpc_partition_calc_max_retries
      • rpc_redis_operation_timeout
      • rpc_request_server_entry_max_retries
      • rpc_request_timeout
      • rpc_request_max_retries
      • rpc_redis_default_database_name
      • rpc_redis_max_monitor_num
      • rpc_period_task_interval
      • rpc_redis_default_user_name
      • rpc_request_retry_waiting_time
      • rpc_server_entry_expire_time
      • rpc_request_timeout_delta
      • rpc_server_net_handler_expire_time
      • rpc_server_net_invalid_time_us
      • rpc_srv_session_pool_inactive_timeout
      • rpc_service_mode
      • rpc_server_net_max_pending_request
      • rpc_sub_request_isolation_mode
      • rpc_support_key_partition_shard_request
      • rpc_sub_request_weight
      • rpc_sub_req_max_retries
      • scan_buffered_rows_warning_threshold
      • sequence_entry_expire_time
      • sequence_fail_retry_count
      • sequence_prefetch_threshold
      • server_detect_fail_threshold
      • server_detect_mode
      • server_detect_refresh_interval
      • server_protocol
      • server_routing_mode
      • server_state_refresh_interval
      • server_tcp_init_cwnd
      • server_tcp_keepcnt
      • server_tcp_keepidle
      • server_tcp_keepintvl
      • server_tcp_user_timeout
      • session_pool_idle_timeout
      • session_pool_reset_interval
      • session_pool_stat_log_interval
      • session_pool_thread_num
      • session_pool_thread_schedule_interval
      • shard_scan_thread_num
      • short_async_task_timeout
      • skip_proxy_sys_private_check
      • skip_proxyro_check
      • slow_proxy_process_time_threshold
      • slow_transaction_time_threshold
      • sock_option_flag_out
      • sock_packet_mark_out
      • sock_packet_tos_out
      • sock_recv_buffer_size_out
      • sock_send_buffer_size_out
      • sql_table_cache_expire_relative_time
      • sql_table_cache_mem_limited
      • sqlaudit_mem_limited
      • stack_size
      • stat_dump_interval
      • stat_table_sync_interval
      • syslog_io_bandwidth_limit
      • syslog_level
      • table_entry_retry_build_limit
      • task_thread_num
      • tenant_location_valid_time
      • tunnel_request_size_threshold
      • username_separator
      • work_thread_num
      • xflush_log_level
    • Multi-level parameters
      • binlog_service_ip
      • compression_algorithm
      • enable_check_cluster_name
      • enable_client_ssl
      • enable_cloud_full_username
      • enable_read_write_split
      • enable_rpc_throttle
      • enable_server_ssl
      • enable_standby_read_write_split
      • enable_transaction_split
      • enable_weak_reroute
      • init_sql
      • mysql_version
      • ob_max_read_stale_time
      • obproxy_force_parallel_query_dop
      • obproxy_read_consistency
      • obproxy_read_only
      • observer_query_timeout_delta
      • observer_sys_password
      • observer_sys_password1
      • proxy_idc_name
      • proxy_primary_zone_name
      • proxy_route_policy
      • proxy_tenant_name
      • query_digest_time_threshold
      • read_stale_retry_interval
      • rootservice_cluster_name
      • route_diagnosis_level
      • rpc_request_throttle_waiting_time
      • rpc_throttle_limit_qps_qa
      • route_target_replica_type
      • rpc_throttle_trigger_percentage
      • slow_query_time_threshold
      • sql_firewall_config
      • ssl_attributes
      • target_db_server
      • weakread_weight_zone
  • Connection management
    • Principles
    • Session status synchronization
    • Configure a globally unique client session ID
    • Client session
    • Server session
    • Network connection
    • Session connection pool
  • Data routing
    • Factors affecting data routing
    • ODP routing
    • Intra-tenant routing
      • Overview
      • IP address-based routing
      • Partitioned table-based routing for strong-consistency reads
      • Global index table-based routing for strong-consistency reads
      • Replicated table-based routing for strong-consistency reads
      • Primary zone-based routing for strong-consistency reads
      • Strategy-based routing
      • Distributed transaction routing
      • Rerouting
      • Forcible routing
      • Weight-based load-balanced routing
      • Equality derivation for partition calculation
    • Automatic routing to the primary/standby tenants
    • Read/Write separation
    • Follower latency threshold
    • Function partition key routing
      • Overview
      • String functions
      • Numeric calculation functions
      • Date calculation functions
      • FAQ
    • Character set-based routing
    • Partitioning key types supported for routing by ODP
  • Logs
    • Overview
    • obproxy_diagnosis.log
    • obproxy_digest.log
    • obproxy_error.log
    • obproxy_slow.log
    • obproxy_stat.log
    • obproxy.log
  • Commands
    • Overview
    • Dedicated ODP commands
      • ALTER
      • KILL
        • KILL GLOBALSESSION
        • KILL PROXYSESSION
      • ping
      • SHOW
        • SHOW
        • SHOW GLOBALSESSION
        • SHOW PROXYPS
    • Compatible MySQL commands
      • BINLOG
      • KILL
      • SHOW PROCESSLIST
      • SHOW RELAYLOG EVENTS
      • SHOW SLAVE HOSTS
  • High availability mechanism
    • Overview
    • High availability of ODP services
    • High availability of OceanBase Database
    • High availability testing
  • OBKV
    • RPC service port
    • Throttling
    • OBKV-Redis
  • Security and protocols
  • Operation and maintenance
    • Troubleshooting logic
    • Performance analysis
    • Show Trace
    • Routing diagnostics
      • Overview
      • Obtain diagnostic information
      • Diagnostic point troubleshooting
        • Overview
        • SQL_PARSE
        • ROUTE_INFO
        • LOCATION_CACHE_LOOKUP
        • ROUTINE_ENTRY_LOOKUP_DONE
        • FETCH_TABLE_RELATED_DATA
        • TABLE_ENTRY_LOOKUP_DONE
        • EXPR_PARSE
        • CALC_ROWID
        • RESOLVE_TOKEN
        • RESOLVE_EXPR
        • CALC_PARTITION_ID
        • PARTITION_ID_CALC_DONE
        • PARTITION_ENTRY_LOOKUP_DONE
        • ROUTE_POLICY
        • CONGESTION_CONTROL
        • RETRY
        • HANDLE_RESPONSE
      • Examples
    • Memory leak diagnostics
    • Connection diagnostics
    • Prometheus monitoring
    • SQL firewall
  • Release Notes
    • Version number rules
    • Enterprise Edition
      • V4.3
        • OceanBase Database Proxy Enterprise Edition V4.3.6
        • OceanBase Database Proxy Enterprise Edition V4.3.5
        • OceanBase Database Enterprise Edition V4.3.4
        • ODP Enterprise Edition V4.3.3
        • ODP Enterprise Edition V4.3.2
        • ODP Enterprise Edition V4.3.1
        • ODP Enterprise Edition V4.3.0
      • V4.2
        • ODP Enterprise Edition V4.2.3
        • ODP Enterprise Edition V4.2.2
        • ODP Enterprise Edition V4.2.1
      • V4.1
        • ODP Enterprise Edition V4.1.0
      • V4.0
        • ODP Enterprise Edition V4.0.0
      • V3.2
        • ODP Enterprise Edition V3.2.11
        • ODP Enterprise Edition V3.2.3.5
    • Community Edition
      • V4.3
        • OceanBase Database Proxy Community Edition V4.3.6
        • OceanBase Database Proxy Community Edition V4.3.5
        • OceanBase Database Proxy Community Edition V4.3.4
        • ODP Community Edition V4.3.3
        • ODP Community Edition V4.3.2
        • ODP Community Edition V4.3.1
      • V4.2
        • ODP Community Edition V4.2.3
        • ODP Community Edition V4.2.1
        • ODP Community Edition V4.2.0
      • V4.1
        • ODP Community Edition V4.1.0
      • V4.0
        • ODP Community Edition V4.0.0

Download PDF

What is ODP? Overview Deploy ODP by using obd Deploy ODP by using OCP Deploy ODP by using the CLI Deployment modes Basic operations View and modify parameters Parameter summary automatic_match_work_thread block_thread_num cache_cleaner_clean_interval check_tenant_locality_change client_max_connections client_max_memory_size client_session_id_version client_sock_option_flag_out client_tcp_keepcnt client_tcp_keepidle client_tcp_keepintvl client_tcp_user_timeout cluster_count_high_water_mark cluster_expire_time config_server_refresh_interval congestion_fail_window congestion_failure_threshold congestion_retry_interval connection_diagnosis_option connection_pool_mode connect_observer_max_retries current_local_config_version default_buffer_water_mark default_inactivity_timeout delay_exit_time delay_update_entry_interval detect_server_timeout digest_sql_length enable_abort_conn_info enable_async_log enable_async_pull_location_cache enable_auto_restart enable_bad_route_reject enable_binlog_service enable_cached_server enable_causal_order_read enable_client_connection_lru_disconnect enable_client_ip_checkout enable_cluster_checkout enable_compression_protocol enable_congestion enable_connection_diagnosis enable_cpu_isolate enable_cpu_topology enable_crash_error_log enable_cross_shard_txn enable_extra_prometheus_metric enable_flow_control enable_full_link_trace enable_full_username enable_get_rslist_remote enable_global_ps_cache enable_index_route enable_monitor_stat enable_ob_protocol_v2 enable_obproxy_rpc_service enable_partition_table_route enable_performance_mode enable_pl_route enable_primary_zone enable_prometheus enable_proxy_scramble enable_qa_mode enable_qos enable_report_session_stats enable_reroute enable_scan_all_request enable_sequence_prefetch enable_sharding enable_single_leader_node_routing enable_standby enable_stat enable_strict_kernel_release enable_strict_stat_time enable_sync_all_stats enable_syslog_file_compress enable_syslog_wf enable_trace enable_trace_stats enable_trans_detail_stats enable_transaction_internal_routing enable_xa_route fetch_proxy_bin_random_time fetch_proxy_bin_timeout flow_consumer_reenable_threshold flow_event_queue_threshold flow_high_water_mark flow_low_water_mark grpc_client_num grpc_thread_num hot_upgrade_exit_timeout
OceanBase logo

The Unified Distributed Database for the AI Era.

Follow Us
Products
OceanBase CloudOceanBase EnterpriseOceanBase Community EditionOceanBase seekdb
Resources
DocsBlogWhite PaperLive DemosTraining & CertificationTicket
Company
About OceanBaseTrust CenterLegalPartnerContact Us
Follow Us

© OceanBase 2026. All rights reserved

Cloud Service AgreementPrivacy PolicySecurity
Contact Us
Document Feedback
  1. Documentation Center
  2. OceanBase Database Proxy
  3. V4.3.6
iconOceanBase Database Proxy
V 4.3.6
Databases
  • OceanBase Database
  • OceanBase Cloud
  • OceanBase Tugraph
  • Interactive Tutorials
  • OceanBase Best Practices
Tools
  • OceanBase Cloud Platform
  • OceanBase Migration Service
  • OceanBase Developer Center
  • OceanBase Migration Assessment
  • OceanBase Admin Tool
  • OceanBase Loader and Dumper
  • OceanBase Deployer
  • Kubernetes operator for OceanBase
  • OceanBase Diagnostic Tool
  • OceanBase Binlog Service
Connectors and Middleware
  • OceanBase Database Proxy
  • Embedded SQL in C for OceanBase
  • OceanBase Call Interface
  • OceanBase Connector/C
  • OceanBase Connector/J
  • OceanBase Connector/ODBC
  • OceanBase Connector/NET
  • V 4.3.6
  • V 4.3.4
  • V 4.3.3
  • V 4.3.2
  • V 4.3.1
  • V 4.3.0
  • V 4.2.3
  • V 4.2.2
  • V 4.2.0 and earlier

ODP Enterprise Edition V4.3.1

Last Updated:2026-04-14 01:41:29  Updated
Share
What is on this page
V4.3.1 BP11
Version information
Bug fixes
V4.3.1 BP10
Version information
Bug fixes
V4.3.1 BP9
Version information
Bug fixes
V4.3.1 BP8
Version information
Release purpose
Bug fixes
V4.3.1 BP7
Version information
Release purpose
Bug fixes
V4.3.1 BP6
Version information
Release purpose
Bug fixes
V4.3.1 BP5
Version Information
Objective of this release
Fixing issues
V4.3.1 BP4 hotfix3
Version information
Bug fixes
V4.3.1 BP4 hotfix2
Version information
Release purpose
Bug fixes
V4.3.1 BP4 hotfix1
Version information
Bug fixes
V4.3.1 BP4
Version information
Bug fixes
V4.3.1 BP3
Version information
Purpose of the release
Bug fixes
V4.3.1 BP2
Version information
Bug fixes
V4.3.1 BP1 hotfix2
Version information
Bug fixes
V4.3.1 BP1 hotfix1
Version information
Bug fixes
V4.3.1 BP1
Version information
Release purpose
Bug fixes
V4.3.1
Version information
Version location
Key features
Configuration changes
Supported OceanBase Database versions
Bug fixes

folded

Share

V4.3.1 BP11

Version information

  • Release date: January 30, 2026

  • Version: V4.3.1 BP11

  • RPM version: 4.3.1.11-32026012914

Bug fixes

  • Fixed the issue where the Core fails to upgrade gRPC.
  • Fixed the issue where, after using the replace LS command to restore user log streams in a single-replica MySQL tenant, the tenant fails to log in through ODP because the routing cache of ODP is not refreshed.

V4.3.1 BP10

Version information

  • Release date: January 9, 2026

  • Version: V4.3.1 BP10

  • RPM version: 4.3.1.10-112026010714

Bug fixes

  • Fixed the memory leak issue in the composite single operation scenario for the OBKV-Table model and the batch put scenario for the OBKV-HBase model.
  • Fixed the memory leak issue when the QoS feature is enabled.
  • Fixed the issue where the rpc_current_session monitoring item does not contain tenant and cluster information.
  • Fixed the issue where ODP logs are not controlled by the log configuration (syslog_level), leading to potential log loss.

V4.3.1 BP9

Version information

  • Release date: November 24, 2025

  • Version: V4.3.1 BP9

  • RPM version: 4.3.1.9-32025112117

Bug fixes

  • Fixed the issue where the ODP incorrectly parsed from xxx in comments, using xxx as the table name, leading to routing errors.
  • Fixed the disconnection issue caused by protocol flag errors in Erlang version drivers.
  • Fixed the core issue that occurred during the ODP startup process when retrieving machine IP information.

V4.3.1 BP8

Version information

  • Release date: October 24, 2025

  • Version number: V4.3.1 BP8

  • RPM version number: 4.3.1.8-22025102319

Release purpose

  • Supports synonym routing with global indexes.
  • Adapts to heap table routing.

Bug fixes

  • Fixed the issue where the ODP part of the full trace information is not displayed when the show trace command is used.
  • Fixed the issue where the odp_current_session monitoring item shows negative values when logging in with service_name, leading to OCP alerts for exceeding the connection limit.
  • Fixed the issue where the error Unknown prepared statement handle occurs when executing the ps protocol.
  • Fixed the issue where partition information retrieval fails for multi-column partitioned tables, leading to inaccurate routing.

V4.3.1 BP7

Version information

  • Release date: September 19, 2025

  • Version number: V4.3.1 BP7

  • RPM version number: 4.3.1.7-42025091914

Release purpose

Added the rpc_enable_sub_req_log parameter to control whether to print OBKV subrequest logs that meet the printing conditions in the obproxy_slow.log and obproxy_digest.log logs.

Bug fixes

  • Fixed the issue where ODP abnormally exits in Binlog access mode.
  • Fixed the issue where weak read queries retrieve deleted data from the metaDB.
  • Fixed the issue where a loop scan_all operation causes a disconnection.
  • Fixed the issue where column names containing the # character in DML statements cause routing errors.
  • Fixed the issue where executing an SQL statement starting with "hint" causes an ODP core dump.
  • Fixed the issue where the getaddrinfo system call returning more than 64 IP addresses causes an ODP core dump.
  • Fixed the issue where a request larger than 4K in a transaction causes a disconnection during parsing and retry.
  • Fixed the issue where data import gets stuck when using the direct load SDK.

V4.3.1 BP6

Version information

  • Release date: July 25, 2025

  • Version: V4.3.1 BP6

  • RPM version: 4.3.1.6-22025072510

Release purpose

The enable_crash_error_log parameter is added to specify whether to intercept the CRASH signal. For more information, see enable_crash_error_log.

Bug fixes

  • Fixed the issue where the ODP service fails to start due to the RPC port being occupied.

  • Fixed the issue where, in a multi-OBServer node scenario, an error is returned when the COM_STMT_RESET statement is executed after a session network disconnection.

  • Fixed the issue where an exception is triggered when the table name in a DML statement is a keyword, causing ODP to fail to parse the table name.

  • Fixed the issue where ODP becomes blocked (hung) when the service_name request exceeds 16 MB, eventually leading to a disconnection.

V4.3.1 BP5

Version Information

  • Release Date: 2025 May 23

  • Version: V4.3.1 BP5

  • RPM version: obproxy-4.3.1.5-62025052214

Objective of this release

The multi-query transaction started by the BEGIN statement supports routing based on the first SQL statement following the BEGIN statement.

Fixing issues

  • Fixed the issue where downstream requests still establish long connections after the Binlog instance is dropped.

  • Fixes an issue where the VIP configuration settings issued by the AWS PPV2 were not effective during connection establishment.

  • Fixed the issue where ODP failed to generate the coredump file.

  • Fixed an issue in which an ODPS connection to an OceanBase cluster fails during the execution of a long anonymous block in the two-in-one protocol.

  • Fixed the issue where a -4016 error occurred during partition calculation when accessing an OceanBase Database 3.x cluster using ODP V4.3.1.

V4.3.1 BP4 hotfix3

Version information

  • Release date: April 22, 2025

  • Version number: V4.3.1 BP4 hotfix3

  • RPM version number: obproxy-4.3.1.4-282025042210

Bug fixes

  • Fixed the issue where the coordinator was incorrectly judged, leading to disconnection.

  • Fixed the memory issue caused by the protocol.

  • Fixed the issue where the result of the select proxy_version() command was inaccurate.

V4.3.1 BP4 hotfix2

Version information

  • Release date: March 21, 2025

  • Version: V4.3.1 BP4 hotfix2

  • RPM version: obproxy-4.3.1.4-242025032019

Release purpose

  • Optimized the execution of Bolt.

  • Changed the default value of enable_single_leader_node_routing to False.

Bug fixes

  • Fixed the issue where an ODP error errno = 9747 occurred during sysbench benchmarking.

  • Fixed the issue where a Binlog request core occurred due to a disconnection from an OBServer node.

V4.3.1 BP4 hotfix1

Version information

  • Release date: March 5, 2025

  • Version number: V4.3.1 BP4 hotfix1

  • RPM version number: obproxy-4.3.1.4-182025030514

Bug fixes

  • Fixed the issue where ODP occasionally does not return a response.

  • Fixed the issue where an error is reported when a non-partitioned table in HBase executes a put operation.

  • Fixed the issue where ODP fails to start through IPv6 and the log is not printed.

V4.3.1 BP4

Version information

  • Release date: January 24, 2025

  • Version number: V4.3.1 BP4

  • RPM version number: obproxy-4.3.1.4-62025012317

Bug fixes

  • Fixed the issue where the show master status command occasionally disconnects after Binlog is enabled for the tenant.

  • Fixed the issue where the OceanBase Database execution time recorded in the obproxy_digest log is inaccurate after SQL execution is successful.

  • Fixed the issue where the odp_sql_cost_total monitoring item in Prometheus has a negative statistical value.

  • Fixed the issue where access errors occur due to misalignment of communication protocols between ODP and OceanBase Database.

  • Fixed the issue where a core is generated during hot restart of ODP.

  • Fixed the issue where the number of returned results from the hbase getscanners command is incorrect when connecting to the cluster through ODP.

  • Fixed the issue where errors occur during PL block execution.

  • Fixed the issue where a core is generated in ODP due to failed cs_id allocation.

  • Fixed the issue where the command obproxy -V returns no dependencies in specific environments.

  • Fixed the issue where the proxy_sessionid value in the result set of show proxysession attribute xx is negative.

  • Fixed the issue where the proxy_session_id value in the ODP log is negative.

  • Fixed several memory corruption issues identified by ASAN.

V4.3.1 BP3

Version information

  • Release date: November 15, 2024

  • Version number: V4.3.1 BP3

  • RPM version number: obproxy-4.3.1.0-712024111215

Purpose of the release

Supports new login identification methods for Service Name and adds the Service keyword for tenant names.

Bug fixes

  • Fixed the issue where partitioned tables in multiple tenants with the same tablet_id caused inaccurate routing.

  • Fixed the issue with computed columns.

  • Fixed the issue where, during an HBase reverse scan, using ODP caused the data within a single partition to be ordered while the overall data remained unordered.

V4.3.1 BP2

Version information

  • Release date: September 27, 2024

  • Version: V4.3.1 BP2

  • RPM version: obproxy-4.3.1.0-662024092710

Bug fixes

  • Fixed an exception in the processing result of batch put requests in the lsop request.

  • Fixed the issue where business access was disconnected when the tenant specified lower_case_table_names = 0 and the database name used mixed case.

  • Fixed the issue where some database and table names could not be accurately routed when the tenant specified lower_case_table_names = 0.

V4.3.1 BP1 hotfix2

Version information

  • Release date: September 5, 2024

  • Version number: V4.3.1 BP1 hotfix2

  • RPM version number: obproxy-4.3.1.0-602024090512

Bug fixes

  • Fixed the issue where multiple executions of the load data local infile command caused the connection to hang.

  • Fixed the issue where the ODP connection failed when OceanBase Database was deployed using IPv6.

  • Fixed the issue where the GTID_SUBTRACT function was missing.

  • Fixed the memory leak issue in the ObLocationTenantInfo module.

  • Fixed the memory exception and program crash issues in sequence table queries due to the lack of defense mechanisms for timeout and other exceptions.

  • Fixed the issue where the ODP connection was disconnected when all parameters of the PS protocol of the high version MySQL driver were null.

V4.3.1 BP1 hotfix1

Version information

  • Release date: August 13, 2024

  • Version number: V4.3.1 BP1 hotfix1

  • RPM version number: obproxy-4.3.1.0-522024080914

Bug fixes

  • Fixed the issue where setting the domain name caused Binlog access to fail.

  • Fixed the issue where using Sysbench for DML stress testing caused a core dump and restart.

V4.3.1 BP1

Version information

  • Release date: August 1, 2024

  • Version number: V4.3.1 BP1

  • RPM version number: obproxy-4.3.1.0-482024073020

Release purpose

  • Supports key partition routing based on substring.

  • Supports using substring_index-generated columns as partition keys for HBase partitions.

Bug fixes

  • Fixed the issue where binlog does not carry connect attributes.

  • Fixed the issue where, after a connection is disconnected due to COM_STMT_SEND_LONG_DATA, the ODP needs to disconnect the client connection.

V4.3.1

Version information

  • Release date: July 1, 2024

  • Version number: V4.3.1

  • RPM version number: obproxy-4.3.1.0-402024062810

Version location

ODP V4.3.1 is a long-term support (LTS) version of the ODP 4.3.x series. It is recommended for use in POC testing and production environments for both cloud and on-premises businesses. The SQL proxy now supports features such as automatic routing between primary and standby databases, routing to multiple zones, ASCII character set routing, and utf8mb4_0900_ai_ci collation routing. It also supports the binlog_service_ip parameter for domain names and multiple addresses. Additionally, for single-machine deployment scenarios, the routing strategy has been optimized to significantly improve performance. The RPC proxy now supports the HBase Empty Family feature, enhances the ObTableLSOps request types, and optimizes the request protocol parsing logic and batch retrieval of routing information.

Key features

SQL proxy

Automatic routing between primary and standby databases

In OceanBase Database 2.x/3.x, the CLUSTER_NAME parameter corresponds to a group of primary and standby clusters. By default, users log in to the primary cluster. If a primary-standby switch occurs, the ODP automatically routes to the new primary cluster without changing the CLUSTER_NAME parameter, so no modifications to the login connection string are required. In OceanBase Database 4.x, to fully leverage the multi-tenant architecture, physical standby databases are provided on a tenant basis rather than at the cluster level. This means that the primary or standby role information belongs to the tenant, not the cluster. Two different tenants can be primary and standby to each other, and the primary-standby relationship is maintained externally through components like OCP, rather than being recorded in the database.

After a primary-standby switch, the tenant name in the connection string must be updated for the application to log in normally, which can impact the business. To address this, starting from ODP 4.3.1, ODP interacts with OCP to internally record the primary-standby relationships at the tenant level. This information is then managed through the service_name parameter in the connection string, shielding the user from tenant-level primary-standby awareness and achieving the same automatic routing effect as in OceanBase Database 2.x/3.x.

For more information about automatic routing between primary and standby tenants, see Automatic routing between primary and standby tenants.

Routing to multiple zones

The proxy_primary_zone_name parameter in ODP supports specifying a single zone for routing, directing all requests received by ODP to the specified zone. OceanBase Database supports mixed OLAP and OLTP workloads, requiring ODP to route analytical requests to multiple OLAP replicas for load balancing. Therefore, ODP V4.3.1 extends the proxy_primary_zone_name parameter to support routing to multiple zones.

Support for additional character sets and collations

OceanBase Database 4.2.4 supports the ASCII, TIS620 character sets, and the utf8mb4_0900_ai_ci collation. ODP V4.3.1 also supports routing for these character sets and collations.

Support for domain names and multiple addresses for binlog_service_ip

In the interaction architecture between the Binlog service and ODP, ODP sends Binlog-related SQL requests or Binlog Dump requests by first obtaining the corresponding Binlog service cluster address through the binlog_service_ip parameter and then sending the request to the specific Binlog service cluster. Currently, the binlog_service_ip parameter only supports a single IP address and does not support domain names, limiting its functionality in high-availability scenarios. ODP V4.3.1 supports domain names and multiple addresses, enabling high availability in the following scenarios:

  • Load balancing (LB) addresses have different physical IP addresses in different zones

  • Automatic recovery capability during LB switching

Performance optimization

Single-machine deployment mode: ODP is a dedicated service proxy for OceanBase Database, with the core goal of solving routing issues in distributed clusters with multiple nodes. The routing strategy has significant advantages in distributed scenarios, but in single-machine scenarios, the routing requirements are simple, and complex routing logic is unnecessary. Therefore, ODP 4.3.1 optimizes the routing logic for single-machine scenarios to improve routing performance.

Compilation optimization: ODP V4.3.1 includes some system compilation optimizations to further enhance performance.

In single-machine mode, ODP V4.3.1 improves routing performance by 30% to 50% compared to ODP V4.3.0.

RPC proxy

Enhanced support for ObTableLSOps requests

ODP V4.3.0 introduced a new single-operation format and corresponding batch format to support the checkAndInsUp semantics and ObTableLSOps requests. ODP V4.3.1 further enhances this by supporting multiple TableOperations in LSOP requests, subrequest division based on log streams, and optimized performance.

HBase Empty Family

Currently, OceanBase Database's HBase API only supports single column families. To better support multi-column families and ensure compatibility without modifying client code in certain scenarios, such as when a client scan request includes an empty column family, the concept of table groups is introduced in HBASE mode. By default, an HBASE table corresponds to a table group in OceanBase Database, and an HBASE column family corresponds to a table in OceanBase Database. This approach is used to maintain compatibility with HBASE column families. In this case, the table name in the request sent from the client to ODP corresponds to the current table group name. ODP needs to support routing based on table groups to accommodate the new HBASE mode.

Configuration changes

Parameter
Change type
Description
enable_single_leader_node_routing New Controls whether to use more efficient routing rules when tenants are deployed in a primary-standby cluster.
enable_full_link_trace New Controls whether to use full-link tracing to track query execution.
rpc_max_response_batch_size New Sets the maximum number of batches in a single response.
rpc_max_request_batch_size Changed The default value of this parameter was updated from 5 to 20 starting from OceanBase Database 4.3.1.
enable_standby Changed Starting from OceanBase Database 4.3.1, this parameter controls whether to enable primary-standby tenant routing.
proxy_primary_zone_name Changed Starting from OceanBase Database 4.3.1, this parameter allows configuring multiple zone names.
binlog_service_ip Changed Starting from OceanBase Database 4.3.1, this parameter allows configuring multiple IP addresses or domains.
enable_strict_stat_time Changed Starting from OceanBase Database 4.3.1, the default value of this parameter was updated from True to False.
proxy_mem_limited Changed Starting from OceanBase Database 4.3.1, the value range of this parameter was updated from [100MB, 100G] to [100MB, +∞).

Supported OceanBase Database versions

OceanBase Database 4.x, 3.x, and earlier versions are supported. The recommended ODP version depends on the OceanBase Database version used:

  • For OceanBase Database 3.x and earlier versions, ODP V3.2.11 is recommended.

  • For OceanBase Database 4.x, ODP V4.3.1 (LTS) is recommended.

Bug fixes

  • Fixed an issue where JDBC would hang when executing the begin statement in the PS/2 protocol when connecting to a cluster.

  • Fixed an issue where, in a primary-standby database scenario, after the first access to the standby cluster fails, subsequent accesses would continue to fail with errors.

Previous topic

ODP Enterprise Edition V4.3.2
Last

Next topic

ODP Enterprise Edition V4.3.0
Next
What is on this page
V4.3.1 BP11
Version information
Bug fixes
V4.3.1 BP10
Version information
Bug fixes
V4.3.1 BP9
Version information
Bug fixes
V4.3.1 BP8
Version information
Release purpose
Bug fixes
V4.3.1 BP7
Version information
Release purpose
Bug fixes
V4.3.1 BP6
Version information
Release purpose
Bug fixes
V4.3.1 BP5
Version Information
Objective of this release
Fixing issues
V4.3.1 BP4 hotfix3
Version information
Bug fixes
V4.3.1 BP4 hotfix2
Version information
Release purpose
Bug fixes
V4.3.1 BP4 hotfix1
Version information
Bug fixes
V4.3.1 BP4
Version information
Bug fixes
V4.3.1 BP3
Version information
Purpose of the release
Bug fixes
V4.3.1 BP2
Version information
Bug fixes
V4.3.1 BP1 hotfix2
Version information
Bug fixes
V4.3.1 BP1 hotfix1
Version information
Bug fixes
V4.3.1 BP1
Version information
Release purpose
Bug fixes
V4.3.1
Version information
Version location
Key features
Configuration changes
Supported OceanBase Database versions
Bug fixes