达梦数据库的静默安装

一 前言
我们在学习任何一个应用时,了解它的最初步骤通常是学会如何进行安装配置,后序才去关心如何使用,学习达梦数据库也是如此,而达梦数据库的安装提供了多种方式,本篇主要介绍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 

安装完即可

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值