一 前言
我们在学习任何一个应用时,了解它的最初步骤通常是学会如何进行安装配置,后序才去关心如何使用,学习达梦数据库也是如此,而达梦数据库的安装提供了多种方式,本篇主要介绍kylin10平台下的静默方式安装。
①创建用户和组
groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
passwd dmdba
②创建目录
mkdir /dm8
chown dmdba:dinstall /dm8
③挂载镜像
mkdir /mnt/dm
mount /opt/dm8_20210818_x86_rh6_64_ent_8.4.2.18_pack14.iso /mnt/dm
su - dmdba
④静默方式安装
./DMInstall.bin -q 配置文件dm.ini文件路径(以下为dm.ini文件示例,可自行编辑,并将文件保存为dmm.ini,然后指示具体路径文件即可)
#DaMeng Database Server Configuration file
#this is comments
#file location of dm.ctl
CTL_PATH = /home/dmdba/dmdbms/data/DAMENG/dm.ctl #ctl file path
CTL_BAK_PATH = /home/dmdba/dmdbms/data/DAMENG/ctl_bak #dm.ctl backup path
CTL_BAK_NUM = 10 #backup number of dm.ctl, allowed to keep one more backup file besides specified number.
SYSTEM_PATH = /home/dmdba/dmdbms/data/DAMENG #system path
CONFIG_PATH = /home/dmdba/dmdbms/data/DAMENG #config path
TEMP_PATH = /home/dmdba/dmdbms/data/DAMENG #temporary file path
BAK_PATH = /home/dmdba/dmdbms/data/DAMENG/bak #backup file path
DFS_PATH = #path of db_file in dfs
#instance name
INSTANCE_NAME = DMSERVER #Instance name
#memory pool and buffer
MAX_OS_MEMORY = 100 #Maximum Percent Of OS Memory
MEMORY_POOL = 83 #Memory Pool Size In Megabyte
MEMORY_N_POOLS = 1 #Number of Memory Pool
MEMORY_TARGET = 0 #Memory Share Pool Target Size In Megabyte
MEMORY_EXTENT_SIZE = 1 #Memory Extent Size In Megabyte
MEMORY_LEAK_CHECK = 0 #Memory Pool Leak Checking Flag
MEMORY_MAGIC_CHECK = 1 #Memory Pool Magic Checking Flag
HUGEPAGE_THRESHOLD = 16 #IF not zero, try using hugepage if allocating size >= thresold * 2M
MEMORY_BAK_POOL = 4 #Memory Backup Pool Size In Megabyte
HUGE_MEMORY_PERCENTAGE = 50 #Maximum percent of HUGE buffer that can be allocated to work as common memory pool
HUGE_BUFFER = 80 #Initial Huge Buffer Size In Megabytes
HUGE_BUFFER_POOLS = 4 #number of Huge buffer pools
BUFFER = 697 #Initial System Buffer Size In Megabytes
BUFFER_POOLS = 19 #number of buffer pools
FAST_POOL_PAGES = 3000 #number of pages for fast pool
FAST_ROLL_PAGES = 1000 #number of pages for fast roll pages
KEEP = 8 #system KEEP buffer size in Megabytes
RECYCLE = 167 #system RECYCLE buffer size in Megabytes
RECYCLE_POOLS = 19 #Number of recycle buffer pools
ROLLSEG = 1 #system ROLLSEG buffer size in Megabytes
ROLLSEG_POOLS = 19 #Number of rollseg buffer pools
MULTI_PAGE_GET_NUM = 1 #Maximum number of pages for each read of buffer
PRELOAD_SCAN_NUM = 0 #The number of pages scanned continuously to start preload task
PRELOAD_EXTENT_NUM = 0 #The number of clusters preloaded for the first time
SORT_BUF_SIZE = 41 #maximum sort buffer size in Megabytes
SORT_BLK_SIZE = 1 #maximum sort blk size in Megabytes
SORT_BUF_GLOBAL_SIZE = 1000 #maximum global sort buffer size in Megabytes
SORT_FLAG = 0 #choose method of sort
HAGR_HASH_SIZE = 100000 #hash table size for hagr
HJ_BUF_GLOBAL_SIZE = 500 #maximum hash buffer size for all hash join in Megabytes
HJ_BUF_SIZE = 50 #maximum hash buffer size for single hash join in Megabytes
HJ_BLK_SIZE = 1 #hash buffer size allocated each time for hash join in Megabytes
HAGR_BUF_GLOBAL_SIZE = 500 #maximum buffer size for all hagr in Megabytes
HAGR_BUF_SIZE = 50 #maximum buffer size for single hagr in Megabytes
HAGR_BLK_SIZE = 1 #buffer size allocated each time for hagr in Megabytes
MTAB_MEM_SIZE = 8 #memory table size in Kilobytes
FTAB_MEM_SIZE = 0 #file table package size in Kilobytes
MMT_GLOBAL_SIZE = 4000 #memory map table global size in megabytes
MMT_SIZE = 0 #memory map table size in megabytes
MMT_FLAG = 1 #ways of storing bdta data in memory map table
DICT_BUF_SIZE = 5 #dictionary buffer size in Megabytes
HFS_CACHE_SIZE = 160 #hfs cache size in Megabytes, used in huge horizon table for insert, update,delete
VM_STACK_SIZE = 256 #VM stack size in Kilobytes
VM_POOL_SIZE = 64 #VM pool size in Kilobytes
VM_POOL_TARGET = 32768 #VM pool target size in Kilobytes
SESS_POOL_SIZE = 64 #session pool size in Kilobytes
SESS_POOL_TARGET = 32768 #session pool target size in Kilobytes
RT_HEAP_TARGET = 8192 #runtime heap target size in Kilobytes
VM_MEM_HEAP = 0 #Whether to allocate memory to VM from HEAP
RFIL_RECV_BUF_SIZE = 16 #redo file recover buffer size in Megabytes
N_MEM_POOLS = 1 #number of memory pools
COLDATA_POOL_SIZE = 0 #coldata pool size for each worker group
HAGR_DISTINCT_HASH_TABLE_SIZE = 10000 #Size of hagr distinct hash table
CNNTB_HASH_TABLE_SIZE = 100 #Size of hash table in connect-by operation
GLOBAL_RTREE_BUF_SIZE = 100 #The total size of buffer for rtree
SINGLE_RTREE_BUF_SIZE = 10 #The size of buffer for single rtree
SORT_OPT_SIZE = 0 #once max memory size of radix sort assist count array
TSORT_OPT = 1 #minimizing memory allocation during small rowset sorting if possible
DFS_BUF_FLUSH_OPT = 0 #Whether to flush buffer page in opt mode for DFS storage
#thread
WORKER_THREADS = 16 #Number Of Worker Threads
TASK_THREADS = 16 #Number Of Task Threads
UTHR_FLAG = 0 #User Thread Flag
FAST_RW_LOCK = 1 #Fast Read Write Lock flag
SPIN_TIME = 4000 #Spin Time For Threads In Microseconds
WORK_THRD_STACK_SIZE = 8192 #Worker Thread Stack Size In Kilobytes
WORK_THRD_RESERVE_SIZE = 200 #Worker Thread Reserve Stack Size In Kilobytes
WORKER_CPU_PERCENT = 0 #Percent of CPU number special for worker thread
NESTED_C_STYLE_COMMENT = 0 #flag for C stype nested comment
#query
USE_PLN_POOL = 1 #Query Plan Reuse Mode, 0: Forbidden; 1:strictly reuse, 2:parsing reuse, 3:mixed parsing reuse
DYN_SQL_CAN_CACHE = 1 #Dynamic SQL cache mode. 0: Forbidden; 1: Allowed if the USE_PLN_POOL is non-zero;
VPD_CAN_CACHE = 0 #VPD SQL cache mode. 0: Forbidden; 1: Allowed if the USE_PLN_POOL is non-zero;
RS_CAN_CACHE = 0 #Resultset cache mode. 0: Forbidden; 1: Allowed only if the USE_PLN_POOL is non-zero;
RS_CACHE_TABLES = #Tables allowed to enable result set cache
RS_CACHE_MIN_TIME = 0 #Least time for resultset to be cached
RS_BDTA_FLAG = 0 #Resultset mode. 0: row; 2: bdta;
RS_BDTA_BUF_SIZE = 32 #Maximum size of message in Kilobytes for BDTA cursor, it's valid only if RS_BDTA_FLAG is set to 2
RESULT_SET_LIMIT = 10000 #Maximum Number Of cached Resultsets
RESULT_SET_FOR_QUERY = 0 #Whether to generate result set for non-query statement
SESSION_RESULT_SET_LIMIT = 10000 #Maximum number of cached result sets for each session, 0 means unlimited
BUILD_FORWARD_RS = 0 #Whether to generate result set for forward only cursor
MAX_OPT_N_TABLES = 6 #Maximum Number Of Tables For Query Optimization
MAX_N_GRP_PUSH_DOWN = 5 #Maximum Number Of Rels For Group push down Optimization
CNNTB_MAX_LEVEL = 20000 #Maximum Level Of Hierarchical Query
CTE_MAXRECURSION = 100 #Maximum recursive Level Of Common Expression Table
CTE_OPT_FLAG = 1 #Optimize recursive with, 0: false, 1: convert refed subquery to invocation
BATCH_PARAM_OPT = 0 #optimize flag for DML with batch binded params
CLT_CONST_TO_PARAM = 0 #Whether to convert constant to parameter
LIKE_OPT_FLAG = 31 #the optimized flag of LIKE expression
FILTER_PUSH_DOWN = 0 #whether push down filter to base table
USE_MCLCT = 2 #mclct use flag for replace mgat
PHF_NTTS_OPT = 1 #phf ntts opt flag
MPP_MOTION_SYNC = 200 #mpp motion sync check number
UPD_DEL_OPT = 2 #update&delete opt flag, 0: false, 1: opt, 2: opt & ntts opt
ENABLE_INJECT_HINT = 0 #enable inject hint
FETCH_PACKAGE_SIZE = 512 #command fetch package size
UPD_QRY_LOCK_MODE = 0 #lock mode of FOR UPDATE query
ENABLE_DIST_IN_SUBQUERY_OPT = 0 #Whether to enable in-subquery optimization
MAX_OPT_N_OR_BEXPS = 7 #maximum number of OR bool expressions for query optimization
USE_HAGR_FLAG = 0 #Whether to use HAGR operator when can't use SAGR operator
DTABLE_PULLUP_FLAG = 1 #the flag of pulling up derived table
VIEW_PULLUP_FLAG = 0 #the flag of pulling up view
GROUP_OPT_FLAG = 20 #the flag of opt group
FROM_OPT_FLAG = 0 #the flag of opt from
HAGR_PARALLEL_OPT_FLAG = 0 #the flag of opt hagr in mpp or parallel
HAGR_DISTINCT_OPT_FLAG = 2 #the flag of opt hagr distinct in mpp
REFED_EXISTS_OPT_FLAG = 1 #Whether to optimize correlated exists-subquery into non-correlated in-subquery
REFED_OPS_SUBQUERY_OPT_FLAG = 0 #Whether to optimize correlated op all/some/all-subquery into exists-subquery
HASH_PLL_OPT_FLAG = 0 #the flag of cutting partitioned table when used hash join
PARTIAL_JOIN_EVALUATION_FLAG = 1 #Whether to convert join type when upper operator is DISTINCT
USE_FK_REMOVE_TABLES_FLAG = 1 #Whether to remove redundant join by taking advantage of foreign key constraint
USE_FJ_REMOVE_TABLE_FLAG = 0 #Whether to remove redundant join by taking advantage of filter joining
SLCT_ERR_PROCESS_FLAG = 0 #How to handle error when processing single row
MPP_HASH_LR_RATE = 10 #The ratio of left child's cost to right child's cost of hash join in MPP environment that can influence the execution plan
LPQ_HASH_LR_RATE = 30 #The ratio of left child's cost to right child's cost of hash join in LPQ environment that can influence the execution plan
USE_HTAB = 1 #Whether to use HTAB operator for the whole plan
SEL_ITEM_HTAB_FLAG = 0 #Whether to use HTAB operator for correlated subquery in select items
OR_CVT_HTAB_FLAG = 1 #Whether to use HTAB operator to optimizer or-expression
ENHANCED_SUBQ_MERGING = 0 #Whether to use merging subquery opt
CASE_WHEN_CVT_IFUN = 9 #Flag of converting subquery in case-when expression to IF operator
OR_NBEXP_CVT_CASE_WHEN_FLAG = 0 #Whether to convert or-expression to case-when expression
NONCONST_OR_CVT_IN_LST_FLAG = 0 #Whether to convert nonconst or-expression to in lst expression
OUTER_CVT_INNER_PULL_UP_COND_FLAG = 1 #Whether to pull up join condition when outer join converts to inner join
OPT_OR_FOR_HUGE_TABLE_FLAG = 0 #Whether to use HFSEK to optimize or-expression for HUGE table
ORDER_BY_NULLS_FLAG = 0 #Whether to place NULL values to the end of the result set when in ascending order
SUBQ_CVT_SPL_FLAG = 1 #Flag of indicating how to convert correlated subquery
ENABLE_RQ_TO_SPL = 1 #Whether to convert correlated subquery to SPOOL
MULTI_IN_CVT_EXISTS = 0 #Whether to convert multi-column-in subquery to exists subquery
PRJT_REPLACE_NPAR = 1 #Whether to replace NPAR tree in NSEL after projection
ENABLE_RQ_TO_INV = 0 #Whether to convert correlated subquery to temporary function
SUBQ_EXP_CVT_FLAG = 0 #whether convert refered subquery exp to non-refered subquery exp
USE_REFER_TAB_ONLY = 0 #Whether to pull down correlated table only when dealing with correlated subquery
REFED_SUBQ_CROSS_FLAG = 1 #Whether to replace hash join with cross join for correlated subquery
IN_LIST_AS_JOIN_KEY = 0 #Whether to use in-list expression as join key
OUTER_JOIN_FLATING_FLAG = 0 #Flag of indicating whether outer join will be flattened
TOP_ORDER_OPT_FLAG = 0 #The flag of optimizing the query with the top cluase and the order by clause
PLACE_GROUP_BY_FLAG = 0 #The flag of optimizing the query with group_by and sfun by clause
TOP_DIS_HASH_FLAG = 1 #Flag of disable hash join in TOP-N query
ENABLE_RQ_TO_NONREF_SPL = 0 #Whether to convert correlated query to non-correlated query
OPTIMIZER_MODE = 1 #Optimizer_mode
NEW_MOTION = 0 #New Motion
LDIS_NEW_FOLD_FUN = 0 #ldis use different fold fun with mdis
DYNAMIC_CALC_NODES = 0 #different nodes of npln use different nubmer of calc sizes/threads
OPTIMIZER_MAX_PERM = 7200 #Optimizer_max permutations
ENABLE_INDEX_FILTER = 0 #enable index filter
OPTIMIZER_DYNAMIC_SAMPLING = 0 #Dynamic sampling level
TABLE_STAT_FLAG = 0 #How to use stat of table
AUTO_STAT_OBJ = 0 #Flag of automatically collecting statistics and recording DML changing rows
NONREFED_SUBQUERY_AS_CONST = 0 #Whether to convert non-correlated subquery to const
HASH_CMP_OPT_FLAG = 0 #Flag of operators that enable optimization with static hash table
OUTER_OPT_NLO_FLAG = 0 #Flag of enable index join for those whose right child is not base table
DISTINCT_USE_INDEX_SKIP = 2 #Distinct whether to use index skip scan
USE_INDEX_SKIP_SCAN = 0 #Whether to use index skip scan
INDEX_SKIP_SCAN_RATE = 0.003 #Rate in index skip scan
SPEED_SEMI_JOIN_PLAN = 1 #Flag of speeding up the generating process of semi join plan
COMPLEX_VIEW_MERGING = 0 #Flag of merging complex view into query without complex view
HLSM_FLAG = 1 #Choose one method to realize hlsm operator
DEL_HP_OPT_FLAG = 0 #Optimize delete for horization partition table
OPTIMIZER_OR_NBEXP = 0 #Flag of or-expression optimization method
NPLN_OR_MAX_NODE = 20 #Max number of or-expression on join condition
CNNTB_OPT_FLAG = 0 #Optimize hierarchical query
ADAPTIVE_NPLN_FLAG = 3 #Adaptive npln
MULTI_UPD_OPT_FLAG = 0 #Optimize multi column update
MULTI_UPD_MAX_COL_NUM = 128 #Max value of column counts when optimize multi column update
ENHANCE_BIND_PEEKING = 0 #Enhanced bind peeking
NBEXP_OPT_FLAG = 3 #Whether to enable optimization for bool expressions
HAGR_HASH_ALGORITHM_FLAG = 0 #HAGR hash algorithm choice
DIST_HASH_ALGORITHM_FLAG = 0 #Distinct hash algorithm choice
UNPIVOT_ORDER_FLAG = 0 #Whether to sort the result of UNPIVOT operator by columns that don't appear in the UNPIVOT sub-sentence
VIEW_FILTER_MERGING = 10 #Flag of merging view filter
ENABLE_PARTITION_WISE_OPT = 0 #whether enable partition-wise optimization
OPT_MEM_CHECK = 0 #reduce search space when out of memory
ENABLE_JOIN_FACTORIZATION = 0 #Whether to enable join factorization
EXPLAIN_SHOW_FACTOR = 1 #factor of explain
ERROR_COMPATIBLE_FLAG = 0 #enable/disable specified errors to be compatible with previous version
ENABLE_NEST_LOOP_JOIN_CACHE = 0 #whether enable cache temporary result of nest loop join child
ENABLE_TABLE_EXP_REF_FLAG = 1 #Whether allow table expression to reference brother tables
#checkpoint
CKPT_RLOG_SIZE = 100 #Checkpoint Rlog Size, 0: Ingore; else: Generate With Redo Log Size
CKPT_DIRTY_PAGES = 10000 #Checkpoint Dirty Pages, 0: Ingore; else: Generate With Dirty Pages
CKPT_INTERVAL = 300 #Checkpoint Interval In Seconds
CKPT_FLUSH_RATE = 5.00 #Checkpoint Flush Rate(0.0-100.0)
CKPT_FLUSH_PAGES = 1000 #Minimum number of flushed pages for checkpoints
CKPT_WAIT_PAGES = 128 #Maximum number of pages flushed for checkpoints
FORCE_FLUSH_PAGES = 8 #number of periodic flushed pages
#IO
DIRECT_IO = 0 #Flag For Io Mode(Non-Windows Only), 0: Using File System Cache; 1: Without Using File System Cache
IO_THR_GROUPS = 2 #The Number Of Io Thread Groups(Non-Windows Only)
HIO_THR_GROUPS = 2 #The Number Of Huge Io Thread Groups(Non-Windows Only)
FIL_CHECK_INTERVAL = 0 #Check file interval in Second,0 means no_check(Non-Windows Only)
FAST_EXTEND_WITH_DS = 1 #How To Extend File's Size (Non-Windows Only), 0: Extend File With Hole; 1: Extend File With Disk Space
#database
MAX_SESSIONS = 100 #Maximum number of concurrent sessions
MAX_CONCURRENT_TRX = 0 #Maximum number of concurrent transactions
CONCURRENT_TRX_MODE = 0 #Concurrent transactions mode
CONCURRENT_DELAY = 16 #Delay time in seconds for concurrent control
TRX_VIEW_SIZE = 512 #The buffer size of local transaction ids in TRX_VIEW
TRX_VIEW_MODE = 1 #The transaction view mode, 0: Active ids snap; 1: Recycled id array
TRX_CMTARR_SIZE = 10 #The size of transaction commitment status array in 1M
MAX_SESSION_STATEMENT = 20000 #Maximum number of statement handles for each session
MAX_SESSION_MEMORY = 0 #Maximum memory(In Megabytes) a single session can use
MAX_CONCURRENT_OLAP_QUERY = 0 #Maximum number of concurrent OLAP queries
BIG_TABLE_THRESHHOLD = 1000 #Threshhold value of a big table in 10k
MAX_EP_SITES = 64 #Maximum number of EP sites for MPP
PORT_NUM = 5236 #Port number on which the database server will listen
LISTEN_IP = #IP address from which the database server can accept
FAST_LOGIN = 0 #Whether to log information without login
DDL_AUTO_COMMIT = 1 #ddl auto commit mode, 0: not auto commit; 1: auto commit
COMPRESS_MODE = 0 #Default Compress Mode For Tables That Users Created, 0: Not Compress; 1: Compress
PK_WITH_CLUSTER = 1 #Default Flag For Primary Key With Cluster, 0: Non-Cluster; 1: Cluster
EXPR_N_LEVEL = 200 #Maximum nesting levels for expression
N_PARSE_LEVEL = 100 #Maximum nesting levels for parsing object
MAX_SQL_LEVEL = 500 #Maximum nesting levels of VM stack frame for sql
BDTA_SIZE = 1000 #batch data processing size.SIZE OF BDTA(1-10000)
OLAP_FLAG = 0 #OLAP FLAG, 1 means enable olap
JOIN_HASH_SIZE = 500000 #the hash table size for hash join
HFILES_OPENED = 256 #maximum number of files can be opened at the same time for huge table
ISO_IGNORE = 0 #ignore isolation level flag
TEMP_SIZE = 10 #temporary file size in Megabytes
TEMP_SPACE_LIMIT = 0 #temp space limit in megabytes
FILE_TRACE = 0 #Whether to log operations of database files
COMM_TRACE = 0 #Whether to log warning information of communication
ERROR_TRACE = 0 #Whether to log error information, 1: NPAR ERROR
CACHE_POOL_SIZE = 20 #SQL buffer size in megabytes
PLN_DICT_HASH_THRESHOLD = 20 #Threshold in megabytes for plan dictionary hash table creating
STAT_COLLECT_SIZE = 10000 #minimum collect size in rows for statistics
STAT_ALL = 0 #if collect all the sub-tables of a partition table
PHC_MODE_ENFORCE = 0 #join mode
ENABLE_HASH_JOIN = 1 #enable hash join
ENABLE_INDEX_JOIN = 1 #enable index join
ENABLE_MERGE_JOIN = 1 #enable merge join
MPP_INDEX_JOIN_OPT_FLAG = 0 #enhance index inner join in mpp
MPP_NLI_OPT_FLAG = 0 #enhance nest loop inner join in mpp
MAX_PARALLEL_DEGREE = 1 #Maximum degree of parallel query
PARALLEL_POLICY = 0 #Parallel policy
PARALLEL_THRD_NUM = 10 #Thread number for parallel task
PARALLEL_MODE_COMMON_DEGREE = 1 #the common degree of parallel query for parallel-mode
PUSH_SUBQ = 0 #Whether to push down semi join for correlated subquery
OPTIMIZER_AGGR_GROUPBY_ELIM = 1 #Whether to attemp to eliminate group-by aggregations
UPD_TAB_INFO = 0 #Whether to update table info when startup
ENABLE_IN_VALUE_LIST_OPT = 6 #Flag of optimization methods for in-list expression
ENHANCED_BEXP_TRANS_GEN = 3 #Whether to enable enhanced transitive closure of boolean expressions
ENABLE_DIST_VIEW_UPDATE = 0 #whether view with distinct can be updated
STAR_TRANSFORMATION_ENABLED = 0 #Whether to enable star transformation for star join queries
MONITOR_INDEX_FLAG = 0 #monitor index flag
AUTO_COMPILE_FLAG = 1 #Whether to compile the invalid objects when loading
RAISE_CASE_NOT_FOUND = 0 #Whether raise CASE_NOT_FOUND exception for no case item matched
FIRST_ROWS = 100 #maximum number of rows when first returned to clients
LIST_TABLE = 0 #Whether to convert tables to LIST tables when created
ENABLE_SPACELIMIT_CHECK = 1 #flag for the space limit check, 0: disable 1: enable
BUILD_VERTICAL_PK_BTREE = 0 #Whether to build physical B-tree for primary key on huge tables
BDTA_PACKAGE_COMPRESS = 0 #Whether to compress BDTA packages
HFINS_PARALLEL_FLAG = 0 #Flag of parallel policy for inserting on huge table
HFINS_MAX_THRD_NUM = 100 #Maximum number of parallel threads that responsible for inserting on huge table
LINK_CONN_KEEP_TIME = 15 #Max idle time in minute for DBLINK before being closed
DETERMIN_CACHE_SIZE = 5 #deterministic function results cache size(M)
NTYPE_MAX_OBJ_NUM = 1000000 #Maximum number of objects and strings in composite data type
CTAB_SEL_WITH_CONS = 0 #Whether to build constraints when creating table by query
HLDR_BUF_SIZE = 8 #HUGE table fast loader buffer size in Megabytes
HLDR_BUF_TOTAL_SIZE = 4294967294 #HUGE table fast loader buffer total size in Megabytes
HLDR_REPAIR_FLAG = 0 #Flag of repairing huge table after exception, 0: NO 1: YES
HLDR_FORCE_COLUMN_STORAGE = 1 #Whether force column storage for last section data, 0: NO 1: YES
HLDR_FORCE_COLUMN_STORAGE_PERCENT = 80 #Minumun percent of unfully section data for huge force column storage
HLDR_HOLD_RATE = 1.50 #THE minimum rate to hold hldr of column number(1-65535)
HLDR_MAX_RATE = 2 #THE minimum rate to create hldr of column number(2-65535)
HUGE_ACID = 0 #Flag of concurrent mechanism for HUGE tables
HUGE_STAT_MODE = 2 #Flag of default stat mode when create huge table, 0:NONE 1:NORMAL 2:ASYNCHRONOUS
HFS_CHECK_SUM = 1 #Whether to check sum val for hfs data
HBUF_DATA_MODE = 0 #Whether to uncompress and decrypt data before read into HUGE buffer
DBLINK_OPT_FLAG = 509 #optimize dblink query flag
ELOG_REPORT_LINK_SQL = 0 #Whether to write the SQLs that sent to remote database by DBLINKs into error log file
DBLINK_LOB_LEN = 8 #BLOB/TEXT buffer size(KB) for dblink
FILL_COL_DESC_FLAG = 0 #Whether to return columns description while database returns results
BTR_SPLIT_MODE = 0 #Split mode for BTREE leaf, 0: split half and half, 1: split at insert point
BLOB_OUTROW_REC_STOR = 5 #Flag for blob outrow record storage
TS_RESERVED_EXTENTS = 64 #Number of reserved extents for each tablespace when startup
TS_SAFE_FREE_EXTENTS = 512 #Number of free extents which considered as safe value for each tablespace
TS_MAX_ID = 8192 #Maximum ID value for tablespaces in database
TS_FIL_MAX_ID = 255 #Maximum ID value for files in tablespace
DECIMAL_FIX_STORAGE = 0 #Whether convert decimal data to fixed length storage
SQL_SAFE_UPDATE_ROWS = 0 #Maximum rows can be effected in an update&delete statement
ENABLE_HUGE_SECIND = 1 #Whether support huge second index, 0: disable, 1: enable
TRXID_UNCOVERED = 0 #Whether disable scanning 2nd index only when pseudo column trxid used, 0: disable, 1: enable
LOB_MAX_INROW_LEN = 900 #Max lob data inrow len
RS_PRE_FETCH = 0 #Whether enable result pre-fetch
DFS_PAGE_FLUSH_VALIDATE = 1 #Whether enable validate page when flush in DDFS
GEN_SQL_MEM_RECLAIM = 1 #Whether reclaim memory space after generating each SQL's plan
TIMER_TRIG_CHECK_INTERVAL = 60 #Server check timer trigger interval
DFS_HUGE_SUPPORT = 1 #Whether support huge table operation in DDFS
INNER_INDEX_DDL_SHOW = 1 #Whether to show inner index ddl.
HP_STAT_SAMPLE_COUNT = 50 #Max sample count when stating on horizon partitions
#pre-load
LOAD_TABLE = #need to pre-load table
LOAD_HTABLE = #need to pre-load htable
#client cache
CLT_CACHE_TABLES = #Tables that can be cached in client
#redo log
RLOG_BUF_SIZE = 1024 #The Number Of Log Pages In One Log Buffer
RLOG_POOL_SIZE = 256 #Redo Log Pool Size In Megabyte
RLOG_PARALLEL_ENABLE = 0 #Whether to enable database to write redo logs in parallel mode
RLOG_IGNORE_TABLE_SET = 1 #Whether ignore table set
RLOG_APPEND_LOGIC = 0 #Type of logic records in redo logs
RLOG_APPEND_SYSTAB_LOGIC = 0 #Whether to write logic records of system tables in redo logs when RLOG_APPEND_LOGIC is set as 1
RLOG_SAFE_SPACE = 128 #Free redo log size in megabytes that can be considered as a save value
RLOG_RESERVE_THRESHOLD = 0 #Redo subsystem try to keep the used space of online redo less than this target
RLOG_RESERVE_SIZE = 4096 #Number of reserved redo log pages for each operation
RLOG_SEND_APPLY_MON = 64 #Monitor recently send or apply rlog_buf info
RLOG_COMPRESS_LEVEL = 0 #The redo compress level,value in [0,10],0:do not compress
RLOG_ENC_CMPR_THREAD = 4 #The redo log thread number of encrypt and compress task,value in [1,64],default 4
RLOG_PKG_SEND_ECPR_ONLY = 0 #Only send encrypted or compressed data to standby instance without original data
DFS_RLOG_SEND_POLICY = 1 #DFS rlog send policy, 0: sync; 1:async
#redo redos
REDO_PWR_OPT = 1 #Whether to enable PWR optimization when system restarted after failure
REDO_IGNORE_DB_VERSION = 0 #Whether to check database version while database is redoing logs
REDO_BUF_SIZE = 64 #The max buffer size of rlog redo In Megabyte
REDOS_BUF_SIZE = 1024 #The max buffer size of rlog redo for standby In Megabyte
REDOS_MAX_DELAY = 1800 #The permitted max delay for one rlog buf redo on standby In Second
REDOS_BUF_NUM = 4096 #The max apply rlog buffer num of standby
REDOS_PRE_LOAD = 0 #Number of pre-load apply rlog buffer for standby
REDOS_PARALLEL_NUM = 1 #The parallel redo thread num
REDOS_ENABLE_SELECT = 1 #Enable select for standby
#transaction
ISOLATION_LEVEL = 1 #Default Transaction Isolation Level, 1: Read Commited; 3: Serializable
DDL_WAIT_TIME = 10 #Maximum waiting time in seconds for DDLs
BLDR_WAIT_TIME = 10 #Maximum waiting time in seconds for BLDR
MPP_WAIT_TIME = 10 #Maximum waiting time in seconds for locks on MPP
FAST_RELEASE_SLOCK = 1 #Whether to release share lock as soon as possible
SESS_CHECK_INTERVAL = 3 #Interval time in seconds for checking status of sessions
LOCK_TID_MODE = 1 #Lock mode for select-for-update operation
LOCK_TID_UPGRADE = 0 #Upgrade tid lock to X mode, 0:no, 1:yes
NOWAIT_WHEN_UNIQUE_CONFLICT = 0 #Whether to return immediately when unique constraint violation conflict happens
UNDO_EXTENT_NUM = 4 #Number of initial undo extents for each worker thread
MAX_DE_TIMEOUT = 10 #Maximum external function wait time in Seconds
TRX_RLOG_WAIT_MODE = 0 #Trx rlog wait mode
TRANSACTIONS = 75 #Maximum number of concurrent transactions
MVCC_RETRY_TIMES = 5 #Maximum retry times while MVCC conflicts happen
MVCC_PAGE_OPT = 1 #Page visible optimize for MVCC
ENABLE_FLASHBACK = 0 #Whether to enable flashback function
UNDO_RETENTION = 90.000 #Maximum retention time in seconds for undo pages since relative transaction is committed
PARALLEL_PURGE_FLAG = 0 #flag for parallel purge of undo logs
PURGE_WAIT_TIME = 500 #Maximum wait time in microseconds for purging undo pages
PSEG_RECV = 3 #Whether to rollback active transactions and purge committed transactions when system restarts after failure
ENABLE_IGNORE_PURGE_REC = 0 #Whether to ignore purged records when returning -7120
ENABLE_TMP_TAB_ROLLBACK = 1 #enable temp table rollback
ROLL_ON_ERR = 0 #Rollback mode on Error, 0: rollback current statement 1: rollback whole transaction
XA_TRX_IDLE_TIME = 60 #Xa transaction idle time
LOB_MVCC = 1 #Whether LOB access in MVCC mode
LOCK_DICT_OPT = 2 #lock dict optimize
TRX_DICT_LOCK_NUM = 64 #Maximum ignorable dict lock number
ENABLE_ENCRYPT = 0 #Encrypt Mode For Communication, 0: Without Encryption; 1: SSL Encryption; 2: SSL Authentication
CLIENT_UKEY = 0 #Client ukey, 0: all, active by Client; 1: Force client ukey Authentication
MIN_SSL_VERSION = 771 #SSL minimum version For Communication, For example, 0: all, 0x0301: TLSv1, 0x0302: TLSv1.1, 0x0303: TLSv1.2, 0x0304: TLSv1.3
ENABLE_UDP = 0 #Enable udp For Communication, 0: disable; 1: single; 2: multi
UDP_MAX_IDLE = 15 #Udp max waiting time in second
UDP_BTU_COUNT = 8 #Count of udp batch transfer units
ENABLE_IPC = 0 #Enable ipc for communication, 0: disable; 1: enable
AUDIT_FILE_FULL_MODE = 1 #operation mode when audit file is full,1: delete old file; 2: no longer to write audit records
AUDIT_SPACE_LIMIT = 8192 #audit space limit in Megabytes
AUDIT_MAX_FILE_SIZE = 100 #maximum audit file size in Megabytes
AUDIT_IP_STYLE = 0 #IP style in audit record, 0: IP, 1: IP(hostname), default 0
MSG_COMPRESS_TYPE = 2 #Flag of message compression mode
LDAP_HOST = #LDAP Server ip
COMM_ENCRYPT_NAME = #Communication encrypt name, if it is null then the communication is not encrypted
COMM_VALIDATE = 1 #Whether to validate message
MESSAGE_CHECK = 0 #Whether to check message body
EXTERNAL_JFUN_PORT = 6363 #DmAgent port for external java fun.
EXTERNAL_AP_PORT = 4236 #DmAp port for external fun.
ENABLE_PL_SYNONYM = 0 #Whether try to resolve PL object name by synonym.
FORCE_CERTIFICATE_ENCRYPTION = 0 #Whether to encrypt login user name and password use certificate
REGEXP_MATCH_PATTERN = 0 #Regular expression match pattern, 0: support non-greedy match; 1: only support greedy match
UNIX_SOCKET_PATHNAME = #Unix socket pathname.
#compatibility
BACKSLASH_ESCAPE = 0 #Escape Mode For Backslash, 0: Not Escape; 1: Escape
STR_LIKE_IGNORE_MATCH_END_SPACE = 1 #Whether to ignore end space of strings in like clause
CLOB_LIKE_MAX_LEN = 10240 #Maximum length in kilobytes of CLOB data that can be filtered by like clause
EXCLUDE_DB_NAME = #THE db names which DM7 server can exclude
MS_PARSE_PERMIT = 0 #Whether to support SQLSERVER's parse style
COMPATIBLE_MODE = 0 #Server compatible mode, 0:none, 1:SQL92, 2:Oracle, 3:MS SQL Server, 4:MySQL, 5:DM6, 6:Teradata
JSON_MODE = 0 #Json compatible mode, 0:Oracle, 1:PG
DATETIME_FMT_MODE = 0 #Datetime fmt compatible mode, 0:none, 1:Oracle
DOUBLE_MODE = 0 #Calc double fold mode, 0:8bytes, 1:6bytes
CASE_COMPATIBLE_MODE = 1 #Case compatible mode, 0:none, 1:Oracle, 2:Oracle(new rule)
XA_COMPATIBLE_MODE = 0 #XA compatible mode, 0:none, 1:Oracle
EXCLUDE_RESERVED_WORDS = #Reserved words to be exclude
COUNT_64BIT = 1 #Whether to set data type for COUNT as BIGINT
CALC_AS_DECIMAL = 0 #Whether integer CALC as decimal, 0: no, 1:only DIV, 2:all only has charactor, 3:all for digit
CMP_AS_DECIMAL = 0 #Whether integer compare as decimal, 0: no, 1:part, 2:all
CAST_VARCHAR_MODE = 1 #Whether to convert illegal string to special pseudo value when converting string to integer
PL_SQLCODE_COMPATIBLE = 0 #Whether to set SQLCODE in PL/SQL compatible with ORACLE as far as possible
LEGACY_SEQUENCE = 0 #Whether sequence in legacy mode, 0: no, 1:yes
DM6_TODATE_FMT = 0 #To Date' HH fmt hour system, 0: 12(defalut) , 1: 24(DM6)
MILLISECOND_FMT = 1 #Whether To show TO_CHAR' millisecond, 0: no, 1:yes
NLS_DATE_FORMAT = #Date format string
NLS_TIME_FORMAT = #Time format string
NLS_TIMESTAMP_FORMAT = #Timestamp format string
NLS_TIME_TZ_FORMAT = #Time_tz format string
NLS_TIMESTAMP_TZ_FORMAT = #Timestamp_tz format string
PK_MAP_TO_DIS = 0 #Whether map pk cols into distributed cols automatically
PROXY_PROTOCOL_MODE = 0 #PROXY PROTOCOL mode, 0: close; 1: open
SPACE_COMPARE_MODE = 0 #Whether to compare suffix space of strings, 0: default, 1: yes
DATETIME_FAST_RESTRICT = 1 #Wherther To DATE's datetime with time.default:1. 1: No. 0: Yes.
DROP_CASCADE_VIEW = 0 #Whether to drop cascade view while dropping table or view
#request trace
SVR_LOG_NAME = SLOG_ALL #Using which sql log sys in sqllog.ini
SVR_LOG = 0 #Whether the Sql Log sys Is open or close. 1:open, 0:close, 2:use switch and detail mode. 3:use not switch and simple mode.
#system trace
GDB_THREAD_INFO = 0 #Generate gdb thread info while dm_sys_halt. 1: yes; 0: no
TRACE_PATH = #System trace path name
SVR_OUTPUT = 0 #Whether print at background
SVR_ELOG_FREQ = 0 #How to swith svr elog file. 0: by month. 1: by day. 2: by hour.
ENABLE_OSLOG = 0 #Whether to enable os log
#ecs
ENABLE_ECS = 0 #Whether to enable elastic calc system
ECS_HB_INTERVAL = 60 #HB interval for elastic calc system
EP_GROUP_NAME = DMGROUP #Server group name as worker
AP_GROUP_NAME = DMGROUP #Server group name as cooperative worker
DCRS_IP = LOCALHOST #IP on which the dcrs server will listen
DCRS_PORT_NUM = 6236 #Port number on which the database dcrs will listen
AP_IP = LOCALHOST #The ap server IP for dcrs
AP_PORT_NUM = 0 #Port number on which the database ap will listen
AP_PARALLEL_DEGREE = 10 #Maximum degree of parallel for ap
ENABLE_ECS_MSG_CHECK = 0 #Whether to enable elastic check msg accumulate
#monitor
ENABLE_MONITOR = 1 #Whether to enable monitor
MONITOR_TIME = 1 #Whether to enable monitor timing
MONITOR_SYNC_EVENT = 0 #Whether to enable monitor sync event
MONITOR_SQL_EXEC = 0 #Whether to enable monitor sql execute
ENABLE_FREQROOTS = 0 #Whether to collect pages that used frequently
MAX_FREQ_ROOTS = 200000 #Maximum number of frequently used pages that will be collected
MIN_FREQ_CNT = 100000 #Minimum access counts of page that will be collected as frequently used pages
LARGE_MEM_THRESHOLD = 1000 #Large mem used threshold by k
ENABLE_MONITOR_DMSQL = 1 #Flag of performance monitoring:sql or method exec time.0: NO. 1: YES.
ENABLE_TIMER_TRIG_LOG = 0 #Whether to enable timer trigger log
IO_TIMEOUT = 300 #Maximum time in seconds that read from disk or write to disk
#data watch
DW_MAX_SVR_WAIT_TIME = 0 #Maximum time in seconds that server will wait for DMWATCHER to startup
DW_INACTIVE_INTERVAL = 60 #Time in seconds that used to determine whether DMWATCHER exist
DW_PORT = 0 #Instance tcp port for watch2
ALTER_MODE_STATUS = 1 #Whether to permit database user to alter database mode and status by SQLs, 1: yes, 0: no
ENABLE_OFFLINE_TS = 1 #Whether tablespace can be offline
SESS_FREE_IN_SUSPEND = 60 #Time in seconds for releasing all sessions in suspend mode after archive failed
SUSPEND_WORKER_TIMEOUT = 600 #Suspend worker thread timeout in seconds
SUSPENDING_FORBIDDEN = 0 #Suspending thread is forbidden
DW_CONSISTENCY_CHECK = 0 #Whether to check consistency for standby database, 1: yes, 0: no
#for context index
CTI_HASH_SIZE = 100000 #the hash table size for context index query
CTI_HASH_BUF_SIZE = 50 #the hash table cache size in Megabytes for context index query
USE_FORALL_ATTR = 0 #Whether to use cursor attributes of FORALL statements
ALTER_TABLE_OPT = 0 #Whether to optimize ALTER TABLE operation(add, modify or drop column)
USE_RDMA = 0 #Whether to use rdma
#configuration file
MAL_INI = 0 #dmmal.ini
ARCH_INI = 0 #dmarch.ini
REP_INI = 0 #dmrep.ini
LLOG_INI = 0 #dmllog.ini
TIMER_INI = 0 #dmtimer.ini
MPP_INI = 0 #dmmpp.ini
DFS_INI = 0 #dmdfs.ini
#other
IDLE_MEM_THRESHOLD = 50 #minimum free memory warning size in Megabytes
IDLE_DISK_THRESHOLD = 1000 #minimum free disk space warning size in Megabytes
IDLE_SESS_THRESHOLD = 5 #minimum available session threshold value
ENABLE_PRISVC = 0 #Whether to enable priority service
DSC_N_CTLS = 10000 #Number Of LBS/GBS ctls
DSC_N_POOLS = 2 #Number Of LBS/GBS pools
DSC_USE_SBT = 1 #Use size balanced tree
DSC_TRX_CMT_LSN_SYNC = 3 #Whether to adjust lsn when trx commit
DSC_ENABLE_MONITOR = 1 #Whether to monitor request time
DSC_GBS_REVOKE_OPT = 1 #Whether to optimize GBS revoke
DSC_TRX_VIEW_SYNC = 0 #Whether to wait response after broadcast trx view to other ep
DSC_REMOTE_READ_MODE = 1 #PAGE remote read optimize mode
DSC_FILE_INIT_ASYNC = 1 #DSC file init async flag
DSC_TRX_CMT_OPT = 0 #Whether to wait rlog file flush when trx commit in DSC
DSC_RESERVE_PERCENT = 0.080 #Start ctl reserve percent
HA_INST_CHECK_IP = #HA instance check IP
HA_INST_CHECK_PORT = 65534 #HA instance check port
PWR_FLUSH_PAGES = 1000 #Make special PWR rrec when n pages flushed
REDO_UNTIL_LSN = #redo until lsn
IGNORE_FILE_SYS_CHECK = 1 #ignore file sys check while starup
FILE_SCAN_PERCENT = 100.00 #percent of data scanned when calculating file used space
STARTUP_CHECKPOINT = 0 #checkpoint immediately when startup after redo
CHECK_SVR_VERSION = 1 #Whether to check server version
ID_RECYCLE_FLAG = 0 #Enable ID recycle
BAK_USE_AP = 1 #backup use assistant plus-in, 1:use AP; 2:not use AP. default 1.
ENABLE_DBLINK_TO_INV = 0 #Whether to convert correlated subquery which has dblink to temporary function
ENABLE_BLOB_CMP_FLAG = 0 #Whether BLOB/TEXT types are allowed to be compared
ENABLE_CREATE_BM_INDEX_FLAG = 1 #Allow bitmap index to be created
CVIEW_STAR_WITH_PREFIX = 1 #Whether append prefix for star item when create view
ENABLE_ADJUST_NLI_COST = 1 #Whether adjust cost of nest loop inner join
ENABLE_SEQ_REUSE = 0 #Whether allow reuse sequence expressions
⑤创建数据库实例
cd /dm8/tool
#设置图形化界面
export DISPLAY=:0.0
./dbca.sh
点下一步即可,在弹出界面中使用root执行如下命令
mv /dm8/bin/DmServiceDMSERVER.service /usr/lib/systemd/system/DmServiceDMSERVER.service
systemctl enable DmServiceDMSERVER.service
systemctl start DmServiceDMSERVER.service
安装完即可