Skip to content

16.2.1 Configuration Property Dictionary

This dictionary lists the main Standard Edition properties configured in $MACHBASE_HOME/conf/machbase.conf. A server restart is required unless otherwise stated.

Basic Server Settings

PropertyDefaultRangeDescription
PORT_NO56561024~65535Client TCP/IP connection port
BIND_IP_ADDRESS0.0.0.0-Client listener bind IP. 0.0.0.0 means all interfaces
GRANT_REMOTE_ACCESS10~1Allows remote access. 0 allows local access only
MAX_SESSION_COUNT409664~2^64-1Maximum concurrent sessions
MAX_STMT_COUNT_PER_SESSION1024512~2^32-1Maximum statements per session
SESSION_IDLE_TIMEOUT_SEC00~2^64-1Session idle timeout in seconds. 0 disables it
SESSION_QUERY_TIMEOUT_SEC00~2^64-1Query execution timeout in seconds. 0 disables it
UNIX_PATHmachbase-unix-Unix domain socket filename
DBS_PATH?/dbs-Database file directory (? means $MACHBASE_HOME)
PID_PATH?/conf-PID file directory

CPU and Thread Settings

PropertyDefaultRangeDescription
CPU_COUNT10~2^32-1CPUs to use. 0 uses all CPUs
CPU_PARALLEL11~2^32-1Parallel threads per CPU
CPU_AFFINITY_BEGIN_ID00~2^32-1Starting CPU affinity ID
CPU_AFFINITY_COUNT00~2^32-1CPUs used for affinity. 0 means all
DISK_IO_THREAD_COUNT31~2^32-1Disk I/O threads
INDEX_BUILD_THREAD_COUNT30~2^32-1Index build threads. 0 disables index creation
INDEX_LEVEL_PARTITION_BUILD_THREAD_COUNT31~1024LSM index merge threads
INDEX_LEVEL_PARTITION_AGER_THREAD_COUNT11~1024Threads that delete obsolete LSM index files
QUERY_PARALLEL_FACTOR00~100Parallel query execution threads. Default: 0 for Standard, 4 for Cluster

Memory Settings

PropertyDefaultRangeDescription
PROCESS_MAX_SIZE8GB1GB~2^64-1Maximum server process memory in bytes. Distribution samples may specify 16GB
DISK_COLUMNAR_TABLESPACE_MEMORY_MAX_SIZE8GB256MB~2^64-1Log table ingestion buffer limit. Adjust within the total memory budget
DISK_COLUMNAR_TABLESPACE_MEMORY_MIN_SIZE100MB1MB~2^64-1Memory preallocated at server startup
DISK_COLUMNAR_TABLESPACE_MEMORY_EXT_SIZE2MB1MB~2^64-1Column partition memory block size
DISK_COLUMNAR_TABLESPACE_DWFILE_INT_SIZE2MB1MB~2^32-1Initial doublewrite file size for data consistency and recovery
DISK_COLUMNAR_TABLESPACE_DWFILE_EXT_SIZE1MB1MB~2^32-1Doublewrite file growth increment
DISK_COLUMNAR_PAGE_CACHE_MAX_SIZE2GB0~2^64-1Maximum page cache size in bytes
VOLATILE_TABLESPACE_MEMORY_MAX_SIZE2GB0~2^64-1Total memory limit for Volatile/Lookup tables
MAX_QPX_MEM1GB1MB~2^64-1Maximum query processor memory for GROUP BY, ORDER BY, and similar operations
MEMORY_ROW_TEMP_TABLE_PAGESIZE327688KB~2^32-1Volatile/Lookup temporary table page size in bytes

Disk I/O Settings

PropertyDefaultRangeDescription
DISK_BUFFER_COUNT161~2^32-1Disk I/O buffers
DISK_TABLESPACE_DIRECT_IO_WRITE10~1Enables direct I/O for writes. Set to 0 for unsupported filesystems such as ZFS
DISK_TABLESPACE_DIRECT_IO_READ00~1Enables direct I/O for reads
DISK_TABLESPACE_DIRECT_IO_FSYNC00~1Enables fsync with direct I/O
DISK_TABLESPACE_SYNCHRONOUS10~3Synchronization policy. 0=OFF, 1=NORMAL, 2=FULL, 3=EXTRA
DISK_COLUMNAR_TABLE_COLUMN_PART_IO_INTERVAL_MIN_SEC30~2^32-1Partition file disk write interval in seconds
DISK_COLUMNAR_TABLE_COLUMN_PART_FLUSH_MODE00~1Whether to flush column partitions only when full
DISK_COLUMNAR_TABLE_CHECKPOINT_INTERVAL_SEC1201~2^32-1Table checkpoint interval in seconds
DISK_COLUMNAR_INDEX_CHECKPOINT_INTERVAL_SEC1201~2^32-1Index checkpoint interval in seconds
DISK_COLUMNAR_TABLE_TIME_INVERSION_MODE10~1For reversed LOG timestamps: 1=adjust to previous timestamp+1ns, 0=reject ingestion
DISK_COLUMNAR_TABLESPACE_MEMORY_SLOWDOWN_HIGH_LIMIT_PCT800~100Memory usage threshold (%). Ingestion slows above this threshold
DISK_COLUMNAR_TABLESPACE_MEMORY_SLOWDOWN_MSEC10~2^32-1Wait per record in ms above the threshold

For LOG tables, DISK_COLUMNAR_TABLE_TIME_INVERSION_MODE=1 does not mean an explicitly supplied past timestamp is stored unchanged. Values earlier than the preceding _ARRIVAL_TIME are adjusted. Equal timestamps do not satisfy this reversal condition, so this setting does not make every row’s timestamp unique. During migration, also check ordering and target state in the time model.

Index Settings

PropertyDefaultRangeDescription
DEFAULT_LSM_MAX_LEVEL20~3Default maximum LSM index level
INDEX_BUILD_MAX_ROW_COUNT_PER_THREAD1000001~2^32-1Unindexed record count that triggers an index build
INDEX_FLUSH_MAX_REQUEST_COUNT_PER_INDEX31~2^32-1Maximum flush requests per index
INDEX_LEVEL_PARTITION_BUILD_MEMORY_HIGH_LIMIT_PCT700~100Maximum memory usage percentage for LSM index builds
DISK_COLUMNAR_INDEX_SHUTDOWN_BUILD_FINISH00~1Whether to flush all indexes to disk at shutdown
DISK_COLUMNAR_INDEX_FDCACHE_COUNT00~2^32-1Open index partition file descriptors
DISK_COLUMNAR_TABLE_COLUMN_FDCACHE_COUNT00~2^32-1Open column file descriptors
DISK_COLUMNAR_TABLE_COLUMN_MINMAX_CACHE_SIZE100MB0~2^64-1_ARRIVAL_TIME column MINMAX cache size in bytes

TAG Table Settings

PropertyDefaultRangeDescription
TAG_CACHE_ENABLE310~31TAG cache scope (bitwise OR). 0=disabled, 1=map, 2=row, 4=data file, 8=varchar file, 16=delete vector
TAG_CACHE_MAX_MEMORY_SIZE512MB32KB~2^64-1Maximum memory per TAG cache pool in bytes
TAG_CACHE_POOL_COUNT11~128TAG cache pools. Total limit = TAG_CACHE_MAX_MEMORY_SIZE × TAG_CACHE_POOL_COUNT
TAG_MEMORY_INDEX_TYPE10~1Memory index type. 0=RBTree, 1=BTree
TAG_MEMORY_INDEX_PANOUT255127~65536B-tree index fanout. Applies when TAG_MEMORY_INDEX_TYPE=1
TAGDATA_AUTO_META_INSERT20~2Action when TAG_NAME is missing. 0=fail, 1=insert name only, 2=insert with metadata
TAG_TABLE_META_MAX_SIZE5242880001MB~2^32-1Maximum TAGDATA table metadata memory in bytes
TAG_PARTITION_COUNT41~1024Tag table key-value partitions
TAG_DATA_PART_SIZE16MB1MB~1GBTag data partition size in bytes
ROLLUP_FETCH_COUNT_LIMIT30000000~2^32-1Rows fetched per rollup thread iteration. 0=unlimited

Security Settings

PropertyDefaultRangeDescription
ENABLE_CASE_SENSITIVE_PASSWORD00~1Case-sensitive passwords. 0 converts passwords to uppercase

Session and Query Settings

TABLE_SCAN_DIRECTION is not exclusive to TAG tables. It can also affect queries that use scan direction on LOG and other tables, and does not guarantee final result ordering. Use ORDER BY to specify output order and EXPLAIN to check the actual access path.

PropertyDefaultRangeDescription
TABLE_SCAN_DIRECTION0-1~1-1=reverse, 0=table type default, 1=forward
DDL_LOCK_TIMEOUT00~1000000Standard Edition DDL lock wait in seconds. 0 returns an error immediately
SHOW_HIDDEN_COLS00~1Whether SELECT * includes _ARRIVAL_TIME
DURATION_BEGIN00~2^32-1Default start offset in seconds for SELECT without DURATION
DURATION_GAP00~2^31-1Default duration in seconds for SELECT without DURATION
LOOKUP_APPEND_UPDATE_ON_DUPKEY00~1Duplicate key handling for Lookup table Append. 0=fail, 1=UPDATE
LIN_HASH_BIT_SIZE71~31Initial bucket bits for internal linear hashing

After a server restart, DDL_LOCK_TIMEOUT in machbase.conf is copied to new sessions. Change the current session value with ALTER SESSION SET DDL_LOCK_TIMEOUT = seconds and check it in V$SESSION. Cluster Edition does not provide this property.

TRANSACTION Settings

PropertyDefaultRangeDescription
TRANSACTION_BUSY_TIMEOUT_MS30000-1~2147483647Wait in ms for retryable TRANSACTION lock conflicts. -1 waits until cancellation or release; 0 returns immediately
TRANSACTION_SYNCHRONOUS21~2TRANSACTION table transaction durability. 1=NORMAL, 2=FULL
TRANSACTION_JOURNAL_MODE40~4TRANSACTION journal mode. 0=DELETE, 4=WAL

New sessions copy the server’s TRANSACTION_BUSY_TIMEOUT_MS. Use ALTER SESSION to change it for the current connection. This value does not guarantee a minimum wait for every busy error. In WAL mode, upgrading an obsolete read snapshot to a write can fail immediately even with -1. In that case, do not repeat the same statement: ROLLBACK and repeat the reads and decisions in a new transaction. The two-connection exercise compares temporary write locks with snapshot conflicts.

Logging and Diagnostics

PropertyDefaultRangeDescription
TRACE_LOG_LEVEL2770~2^32-1Trace log verbosity. Higher values provide more detail
TRACE_LOGFILE_PATH?/trc-Trace log directory
TRACE_LOGFILE_SIZE10MB1MB~2^32-1Maximum trace log file size in bytes
TRACE_LOGFILE_COUNT10001~2^32-1Maximum trace log files
DUMP_TRACE_INFO3000~2^32-1Interval in seconds for writing DBMS status to trc. 0 disables it
DUMP_APPEND_ERROR00~1Logs Append API errors to trc. Recommended for testing only
FEEDBACK_APPEND_ERROR10~1Sends Append error data to the client
GEN_CORE_FILE10~1Generates a core file on abnormal termination
GEN_CALLSTACK_FOR_ABORT_ERROR00~1Records a call stack on abnormal termination

Property Query Examples

-- Query all current property values
SELECT name, value, type FROM v$property ORDER BY name;

-- Query details for a specific property
SELECT name, value, min, max
  FROM v$property
 WHERE name = 'MAX_SESSION_COUNT';

Dynamically configurable properties can be changed with ALTER SYSTEM SET without a server restart.

ALTER SYSTEM SET TRACE_LOG_LEVEL = 3;
ALTER SYSTEM SET SESSION_QUERY_TIMEOUT_SEC = 30;
Last updated on