DM8 dminit使用
前言
- 前面讲了DM数据库在两个操作系统上的安装过程,本次讲解创建初始数据库工具——dminit。
功能介绍
- dminit是DM数据库初始化工具。用户在安装数据库时,如果没有选择创建初始数据库,则可以利用dminit工具进行创建。
- 可以通过各种参数来设置数据库,有:数据库存放路径、段页大小、是否对大小写敏感、以及是否使用 UNICODE 等。
- dminit位于安装目录的 /bin 目录下。
dminit使用
-
dminit需要使用命令行启动。找到dminit的位置(安装目录/bin),输入dminit和后面参数即可使用生效
-
语法如下:
dminit KEYWORD=value { KEYWORD=value }
KEYWORD:dminit 参数关键字。多个参数之间排列顺序无影响,参数之间使用空格间隔。
value:参数取值。
注意:
如果dminit后面不带参数,系统会引导你进行设置(偷懒是不能偷懒的)。
参数、等号和赋值之间没有间隔,直接就是
PAGE_SIZE=16
。 HELP参数用于查看各参数的说明,直接用就是
dminit HELP
-
-
举例子
-
这里初始化一个数据库,已经将数据库放在
/home/dmdba/dmdbms/bin
目录下面,自定义参数:- 页大小:32KB
- 簇大小:32页
- 大小写敏感
- 字符集:UTF-8
- 数据库名:DMTEST
- 实例名:DBSERVER
- 端口号:5237
./dminit path=/dmdata/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1 DB_NAME=DMTEST INSTANCE_NAME=DBSERVER PORT_NUM=5237
-
dminit参数
-
dminit的参数比较多,使用也灵活,所以了解每个参数的含义能够更快地掌握如何使用dminit。可以通过
./dminit HELP
查看版本信息以及各参数信息[dmdba@baibaizi bin]$ ./dminit help initdb V8 db version: 0x7000c file dm.key not found, use default license! License will expire on 2025-03-21 version: 03134284172-20240321-222308-20093 格式: ./dminit KEYWORD=value 例程: ./dminit PATH=/public/dmdb/dmData PAGE_SIZE=16 关键字 说明(默认值) -------------------------------------------------------------------------------- INI_FILE 初始化文件dm.ini存放的路径 PATH 初始数据库存放的路径 CTL_PATH 控制文件路径 LOG_PATH 日志文件路径 EXTENT_SIZE 数据文件使用的簇大小(16),可选值:16, 32, 64,单位:页 PAGE_SIZE 数据页大小(8),可选值:4, 8, 16, 32,单位:K LOG_SIZE 日志文件大小(256),单位为:M,范围为:256M ~ 8G CASE_SENSITIVE 大小敏感(Y),可选值:Y/N,1/0 CHARSET/UNICODE_FLAG 字符集(0),可选值:0[GB18030],1[UTF-8],2[EUC-KR] SEC_PRIV_MODE 权限管理模式(0),可选值:0[TRADITION],1[BMJ],2[EVAL],3[ZB] LENGTH_IN_CHAR VARCHAR类型长度是否以字符为单位(N),可选值:Y/N,1/0 SYSDBA_PWD 设置SYSDBA密码(SYSDBA) SYSAUDITOR_PWD 设置SYSAUDITOR密码(SYSAUDITOR) DB_NAME 数据库名(DAMENG) INSTANCE_NAME 实例名(DMSERVER) PORT_NUM 监听端口号(5236) BUFFER 系统缓存大小(100),单位M TIME_ZONE 设置时区(+08:00) PAGE_CHECK 页检查模式(3),可选值:0/1/2/3 PAGE_HASH_NAME 设置页检查HASH算法 EXTERNAL_CIPHER_NAME 设置默认加密算法 EXTERNAL_HASH_NAME 设置默认HASH算法 EXTERNAL_CRYPTO_NAME 设置根密钥加密引擎 RLOG_ENCRYPT_NAME 设置日志文件加密算法,若未设置,则不加密 RLOG_POSTFIX_NAME 设置日志文件后缀名,长度不超过10。默认为log,例如DAMENG01.log USBKEY_PIN 设置USBKEY PIN PAGE_ENC_SLICE_SIZE 设置页加密分片大小,可选值:0、512、4096,单位:Byte ENCRYPT_NAME 设置全库加密算法 BLANK_PAD_MODE 设置空格填充模式(0),可选值:0/1 SYSTEM_MIRROR_PATH SYSTEM数据文件镜像路径 MAIN_MIRROR_PATH MAIN数据文件镜像 ROLL_MIRROR_PATH 回滚文件镜像路径 MAL_FLAG 初始化时设置dm.ini中的MAL_INI(0) ARCH_FLAG 初始化时设置dm.ini中的ARCH_INI(0) MPP_FLAG Mpp系统内的库初始化时设置dm.ini中的mpp_ini(0) CONTROL 初始化配置文件(配置文件格式见系统管理员手册) AUTO_OVERWRITE 是否覆盖所有同名文件(0) 0:不覆盖 1:部分覆盖 2:完全覆盖 USE_NEW_HASH 是否使用改进的字符类型HASH算法(1) ELOG_PATH 指定初始化过程中生成的日志文件所在路径 AP_PORT_NUM 分布式环境下协同工作的监听端口 HUGE_WITH_DELTA 是否仅支持创建事务型HUGE表(1) 1:是 0:否 RLOG_GEN_FOR_HUGE 是否生成HUGE表REDO日志(1) 1:是 0:否 PSEG_MGR_FLAG 是否仅使用管理段记录事务信息(0) 1:是 0:否 CHAR_FIX_STORAGE CHAR是否按定长存储(N),可选值:Y/N,1/0 SQL_LOG_FORBID 是否禁止打开SQL日志(N),可选值:Y/N,1/0 DPC_MODE 指定DPC集群中的实例角色(0) 0:无 1:MP 2:BP 3:SP,取值1/2/3时也可以用MP/BP/SP代替 USE_DB_NAME 路径是否拼接DB_NAME(1) 1:是 0:否 MAIN_DBF_PATH MAIN数据文件存放路径 SYSTEM_DBF_PATH SYSTEM数据文件存放路径 ROLL_DBF_PATH ROLL数据文件存放路径 TEMP_DBF_PATH TEMP数据文件存放路径 ENC_TYPE 数据库内部加解密使用的加密接口类型(1), 可选值: 1: 启用EVP类型 0: 不启用EVP类型 HELP 打印帮助信息
-
参数详细说明:
-
INI_FILE
-
初始化文件 dm.ini 存放的路径,绝对路径。作用:将现有的INI文件拷贝到新库,作为新库的文件直接使用。文件路径长度最大256字符。
-
如果不指定该参数,dminit工具会直接生成一个新的dm.ini文件;如果指定了该参数但是不存在对应的INI文件,则会报错并生成一个新的dm.ini文件。
-
例如:将位于
/home/test/dmdbms
中的dm.ini给新创建的目录/home/dest/dmdbms
使用./dminit INI_FILE=/home/test/dmdbms/DAMENG/dm.ini PATH=/home/dest/dmdbms
-
-
PATH
- 初始数据库存放的路径,默认为 dminit.exe 当前所在的目录。文件路径长度最大为 256 个字符。
-
CTL_PATH
- 初始数据库控制文件的路径,默认Windows为
PATH\DB_NAME\dm.ctl
,Linux为/PATH/DM_NAME/dm.ctl
(PATH 和 DB_NAME 表示各自设置的路径和数据库名)。文件路径长度最大为 256 个字符.
- 初始数据库控制文件的路径,默认Windows为
-
LOG_PATH
- 初始数据库日志文件的路径,默认Windows为
PATH\DB_NAME\DB_NAME01.log
和PATH\DB_NAME\DB_NAME02.log
,Linux为PATH/DB_NAME/DB_NAME01.log
和PATH/DB_NAME/DB_NAME02.log
(PATH 和 DB_NAME 表示自己设置的路径和数据库名)。文件路径长度最大为 256 个字符,日志文件路径个数不能超过 10 个。 - 修改日志文件大小可以使用
LOG_SIZE
参数 - 数据库创建成功后,可以使用ALTER DATABASE修改数据库来增加日志文件或对日志文件重命名
- 初始数据库日志文件的路径,默认Windows为
-
EXTENT_SIZE
- 数据文件使用的簇大小,即每次分配新的段空间时连续的页数。取值范围 为16、32、64,单位:页。默认为 16。
注:数据库创建成功后无法再修改簇大小,只能通过系统函数 SF_GET_EXTENT_SIZE()获取系统的簇大小
-
PAGE_SIZE
- 数据文件使用的页大小。取值范围 为4、8、16、32,单位:KB。默认为 8
注:数据库创建成功后无法再修改页大小,只能通过系统函数 SF_GET_PAGE_SIZE()获取系统的页大小
-
LOG_SIZE
- 重做日志文件使用的簇大小。32位下,取值是256 ~ 2048之间的整数;64位下,取值是256 ~ 8192之间的整数(64位的能取的值更多),单位:MB。默认是256。
- 每个DM数据库实例至少有两个重做日志文件,循环使用,该参数就是用于设置每个重做日志文件的大小。设置路径可用LOG_PAHT参数。
- 据库创建成功后,可以使用ALTER DATABASE修改数据库来增加日志文件大小
-
CASE_SENSITIVE
- 标识符大小写敏感。当大小写敏感时,小写的标识符应用" "括起,否则被系统自动转换为大写;当大小写不敏感时,系统不会转换标识符的大小写,系统会将大写字母全部转为小写字母再进行比较。
注:此参数在数据库创建成功后无法修改,只能通过系统函数 SF_GET_CASE_SENSITIVE_FLAG()或 CASE_SENSITIVE()查询设置的参数置
-
CHARSET/UNICODE_FLAG
- 字符集选择。取值范围 为0、1、2。默认为0
- 0 代表 GB18030
- 1 代表 UTF-8
- 2 代表韩文字符集 EUC-KR
注:此参数在数据库创建成功后无法修改,可通过系统函数 SF_GET_UNICODE_FLAG()或 UNICODE()查询设置的参数置
- 字符集选择。取值范围 为0、1、2。默认为0
-
SEC_PRIV_MODE
- 权限管理模式。取值范围 0、1、2、3。默认为0.
- 0:TRADITION,表示传统模式;
- 1:BMJ,表示专用机模式;
- 2:EVAL,表示 EVAL 测评模式;
- 3:ZB,表示 ZB 模式。
- 数据库创建成功后,可通过修改参数 SEC_PRIV_MODE 对此进行修改
- 权限管理模式。取值范围 0、1、2、3。默认为0.
-
LENGTH_IN_CHAR
- VARCHAR 类型对象的长度是否以字符为单位。可选值:0/1(Y/N)。默认为0
- 1 或 Y:是,所有 VARCHAR 类型对象的长度以字符为单位
- 0 或 N:否,所有 VARCHAR 类型对象的长度以字节为单位
注:此参数在数据库创建成功后无法修改,只能通过查询 V$PARAMETER 中的 LENGTH_IN_CHAR 查看设置值
- VARCHAR 类型对象的长度是否以字符为单位。可选值:0/1(Y/N)。默认为0
-
SYSDBA_PWD
- 初始化时设置 SYSDBA 的密码,密码长度为 9~48 个字符。默认为SYSDBA。
- 如果密码中包含特殊字符,则需要按照规定的书写规范进行书写(规定请自行移步《DM8_Qlsql使用手册》,我后面再说)
- 数据库创建成功后,SYSDBA 可通过修改用户密码语句修改自己的密码
- 初始化时设置 SYSDBA 的密码,密码长度为 9~48 个字符。默认为SYSDBA。
-
SYSAUDITOR_PWD
- 初始化时设置 SYSAUDITOR 的密码,密码长度为 9~48 个字符。默认为 SYSAUDITOR。
- 如果密码中包含特殊字符,则需要按照规定的书写规范进行书写(和上边儿一样)
- 数据库创建成功后,SYSAUDITOR 可通过修改用户密码语句修改自己的密码
- 初始化时设置 SYSAUDITOR 的密码,密码长度为 9~48 个字符。默认为 SYSAUDITOR。
-
DB_NAME
-
初始化数据库名称,名称为字符串,长度不能超过 128 个字符。默认为 DAMENG。
注:据库名称只能由_、$、大写字母 A 至 Z、小写字母 a 至 z、数字 0 至 9 组成,且第一个字符不能是数字
例如:Dm_1
数据库名称在数据库创建成功后无法修改,只能通过查询 V$DATABASE 的 NAME 列获取数据库名
-
-
INSTANCE_NAME
-
初始化数据库实例名称,名称为字符串,长度不能超过 16 个字符。默认为 DMSERVER。
注:实例名称只能由_、$、大写字母 A 至 Z、小写字母 a 至 z、数字 0 至 9 组成,且第一个字符不能是数字
例如:Dmserver$1
-
数据库创建成功后,可通过修改参数 INSTANCE_NAME对此进行修改。可通过查询 V$PARAMETER 中的 INSTANCE_NAME 参数名获取当前的数据库实例名
-
-
PORT_NUM
- 初始化时设置数据库服务器监听端口号,取值范围 1024~65534,发起连接端的端口在 1024~65535 之间随机分配。默认为 5236。
- 数据库创建成功后,可通过修改参数 PORT_NUM 对此进行修改。可通过查询 V$PARAMETER 中的 PORT_NUM 参数名查看此参数当前的设置值。
-
BUFFER
- 系统缓存大小,以 MB 为单位。推荐值:系统缓冲区大小为可用物理内存的 60%~80%。取值范围 8~1048576,默认为 100。
- 数据库创建成功后,可通过修改参数 BUFFER对此进行修改。可通过查询 V$PARAMETER 中的 BUFFER 参数名查看此参数当前的设置值。
-
TIME_ZONE
- 初始化时区,默认为东八区(+08:00)。格式为[正负号]小时[:分钟],时区设置范围为:-12:59~+14:00。
注:此参数在数据库创建成功后无法修改,只能通过查询 V$PARAMETER 中的 TIME_ZONE查看设置值。
-
PAGE_CHECK、PAGE_HASH_NAME
-
PAGE_CHECK
- PAGE_CHECK 为页检查模式。取值范围 0、1、2、3。默认为3
- 0:禁用页校验;
- 1:开启页校验并使用 CRC 校验;
- 2:开启页校验并使用指定的 HASH 算法进行校验;
- 3:开启页校验并使用快速 CRC 校验。
- PAGE_CHECK 为 0 时不进行页校验;非 0 则是数据页刷盘时会计算一个校验和值写入数据页头,下次从磁盘加载数据页时校验数据页内容是否正确。
- 当校验到数据页内容损坏时,有几种情况处理:
- 若数据文件(或回滚文件)有镜像文件,系统会自动读取镜像文件中的数据继续提供服务
- 若没有镜像文件,且参数 PTX_ROLLBACK 为 1:
- 对于大部分数据页损坏的情况,系统会进行报错处理
- 对于无法报错处理的少部分情况,根据参数 PAGE_CHECK_POLICY 的值确定处理策略,PAGE_CHECK_POLICY 为 0 时忽略损坏,PAGE_CHECK_POLICY 为 1 时系统主动 HALT
- PAGE_CHECK 为页检查模式。取值范围 0、1、2、3。默认为3
-
PAGE_HASH_NAME 用于设置页检查 HASH 算法。当且仅当 PAGE_CHECK=2 时,使用 PAGE_HASH_NAME 来指定用于页检查的 HASH 算法。
-
注:PAGE_CHECK 和 PAGE_HASH_NAME 在数据库创建成功后均无法修改。只能通过 V$ P A R A M E T E R 中的 N A M E = ′ E N A B L E P A G E C H E C K ′ 查看设置的页检查模式;只能通过 V PARAMETER 中的 NAME='ENABLE_PAGE_CHECK'查看设置的页检查模式;只能通过 V PARAMETER中的NAME=′ENABLEPAGECHECK′查看设置的页检查模式;只能通过VPARAMETER 中的 NAME='PAGE_CHECK_ID’查看设置的页检查 HASH 算法 ID,进而通过算法 ID 获取算法名
-
-
EXTERNAL_CIPHER_NAME、EXTERNAL_HASH_NAME、EXTERNAL_CRYPTO_NAME
-
第三方加密时使用
-
EXTERNAL_CIPHER_NAME
- 设置默认加密算法,默认为 DES_CFB。备份、还原、建表等凡是用到加密算法,但是又未指定加密算法的情况下,如果用户指定了第三方加密,则用此算法。
-
EXTERNAL_HASH_NAME
- 设置默认 HASH 算法,默认为 MD5 或 SHA1(根据不同场景系统自动选择)。
-
EXTERNAL_CRYPTO_NAME
- 设置服务器根密钥加密引擎,默认为无加密引擎。
-
注:这三个参数在数据库创建成功后均无法修改。可通过查询 V$ P A R A M E T E R 中的 E X T E R N A L C I P H E R I D 参数名查看设置的默认加密算法 I D ;可通过查询 V PARAMETER 中的 EXTERNAL_CIPHER_ID 参数名查看设置的默认加密算法 ID;可通过查询 V PARAMETER中的EXTERNALCIPHERID参数名查看设置的默认加密算法ID;可通过查询VPARAMETER 中的 EXTERNAL_HASH_ID 参数名查看设置的默认 HASH 算法 ID;可通过查询 V$PARAMETER 中的 EXTERNAL_CRYPTO_NAME 参数名查看设置的服务器根密钥加密引擎。
-
-
RLOG_ENCRYPT_NAME
-
设置联机日志文件和归档日志文件的加密算法,若未设置则不加密。支持第三方算法。
-
注:此参数在数据库创建成功后无法修改,可通过查询 V$PARAMETER 中的 RLOG_ENC_ID 参数名查看此参数设置的加密算法 ID
-
-
RLOG_POSTFIX_NAME
- 设置联机日志文件扩展名,可设置长度不超过 10 的字符串,默认为 log。
- 每个 DM 数据库实例必须至少有 2 个联机日志文件,默认两个日志文件为 DAMENG01.log、DAMENG02.log,这两个文件循环使用。
-
USBKEY_PIN
-
登录第三方设备 UKEY 的密码,供使用 UKEY 的用户使用。USBKEY PIN 为字符串,不能超过 48 个字节。
-
注:数据库创建成功后无法修改
-
-
PAGE_ENC_SLICE_SIZE
- 使用数据页按扇区大小进行分片加解密时,指定数据页加解密的分片大小。可选取的为 0、512 或 4096,单位为 byte,默认为 4096。
前面打了高光的要着重注意,这些都是必须涉及的重要参数。其他还有一大堆没有列举出来,感兴趣的可以去官网上找手册看(估摸着也不会看)
-
dminit高级主题
-
CONTROL 是开启 dminit 工具高级功能的重要参数,用于初始化数据库时指定初始化配置文件。
-
dminit 工具使用 CONTROL 参数,就不能再指定其他参数,CONTROL 参数只能单独使用。(果然比较屌啊)
./dminit CONTROL=/home/data/dminit.ini
- DM 既支持初始化单机数据库,又支持初始化 DSC 集群的数据库,就用CONTROL参数指定初始化配置文件就行
-
-
初始化单机数据库
DM 支持初始化数据库到一个普通机器上或是一个共享存储上。本节以 DMASM 文件系统为例,初始化单机数据库。
-
初始化配置文件中涉及路径和文件大小的参数配置,如下表所示(按需找要用的参数,其他的看不看也行)
参数 说明 [node_instance] 本节点的实例名 system_path 初始数据库存放的相对路径。文件路径长度最大为 256 个字符。必选。 与 dminit 工具的参数 PATH 等价。选择了此参数,PATH 参数要省略 main 指定 MAIN.DBF 文件相对路径。 可选,若不指定使用 dminit 当前所在的工作目录; 若指定,则 main_size 不能为空 main_size 指定 MAIN.DBF 文件大小,取值范围为 32~65534,单位 MB。 如果使用裸设备,建议指定裸设备大小减一。 裸设备大小由用户保证,若超出实际大小可能会导致系统无法正常使用 system 指定 SYSTEM.DBF 文件相对路径。 可选,若不指定使用 dminit 当前所在的工作目录; 若指定,则 system_size 不能为空 system_size 指定 SYSTEM.DBF 文件大小,取值范围为 32~65534,单位 MB。 如果使用裸设备,建议指定裸设备大小减一。 裸设备大小由用户保证,若超出实际大小可能会导致系统无法正常使用 roll 指定 ROLL.DBF 文件相对路径。 可选,若不指定使用 dminit 当前所在的工作目录; 若指定,则 roll_size 不能为空 roll_size 指定 ROLL.DBF 文件大小,取值范围为 32~65534,单位 MB。 如果使用裸设备,建议指定为裸设备大小减一。 裸设备大小由用户保证,若超出实际大小可能会导致系统无法正常使用 huge_path 指定 MAIN 表空间的 HUGE 数据文件路径。 可选,若不指定则默认在 SYSTEM_PATH/DB_NAME 路径下创建 HMAIN 目录,并将该目录路径作为 MAIN 表空间的 HUGE 数据文件路径 ctl_path 指定 dm.ctl 文件相对路径。 可选,若不指定,则使用 dminit 当前所在的工作目录 ctl_size 指定 dm.ctl 文件大小 log_size 日志文件大小,若要使用裸设备必选,若为普通文件默认为 256。取值范围为 64~2048,单位 MB log_path 日志文件地址。 可选,若不指定,则路径为 system_path,文件名为默认 auto_overwrite 文件存在时的处理方式,是否覆盖建库目录下所有同名文件。取值范围为 0、1、2。0:不覆盖,表示建库目录下如果没有同名文件,直接创建。如果遇到同名文件时,屏幕提示是否需要覆盖,由用户手动输入是与否(y/n,1/0);1:部分覆盖,表示覆盖建库目录下所有同名文件;2:完全覆盖,表示先清理掉建库目录下所有文件再重新创建。缺省值为 0。可选 dcr_path DCR 磁盘路径 dcr_seqno 连接 DMASM 节点节点号 temp_dbf_path 指定 TEMP.DBF 文件存放路径。可选,若不指定默认在 SYSTEM_PATH/DB_NAME 下;实例级参数,需要填写在[node_instance]之后 -
例如:在 ASM 文件系统上创建数据库,参数 system_path、main、system、roll、ctl_path、log01、log02 都指定了
-
书写如下:(dmini.ini文件)
[DAMENG] system_path = +DMDATA/data main = +DMDATA/data/dsc/main.dbf main_size = 2509 system = +DMDATA/data/dsc/system.dbf system_size = 2509 roll = +DMDATA/data/dsc/roll.dbf roll_size = 2509 ctl_path = +DMDATA/data/dsc/dm.ctl log_size = 1024 log_path = +DMLOG/log/log01.log log_path = +DMLOG/log/log02.log auto_overwrite =2
- 以 + 开头的就是 ASM 文件系统的路径,例如 +DMDATA/data。单机配置文件
-
-
-
初始化DSC集群的数据库
DSC 是一个单数据库、多实例的集群系统,数据库部署在共享存储上,供所有节点访问,具有高可用性、高性能、低成本等特性。
-
DSC配置文件中涉及的参数是在单机数据库的基础上增加了DSC节点信息。(等于上面的参数DSC也可以用,同时自己还加了新的参数),增加的节点信息如下:
参数 说明 [dsc_instance] 本节点的实例名 config_path 配置文件存放路径 port_num 数据库实例端口号。必选 mal_host mal 系统 IP。必选 mal_port mal 系统端口号。必选 log_path 日志文件地址。可选,若不指定,则路径为 system_path,文件名为默认 -
例如:以两节点的DSC集群搭建在ASM系统上。
-
配置文件(dminit.ini)书写:
db_name = dsc system_path= +DMDATA/data system= +DMDATA/data/dsc/system.dbf system_size= 128 roll= +DMDATA/data/dsc/roll.dbf roll_size= 128 main= +DMDATA/data/dsc/main.dbf main_size= 128 ctl_path= +DMDATA/data/dsc/dm.ctl ctl_size= 8 log_size= 256 dcr_path= /dev/raw/raw1 ##dcr磁盘路径,目前不支持asm,只能是裸设备 dcr_seqno= 0 auto_overwrite= 1 [DSC0] ## dsc_instance跟dmdcr_cfg.ini中DB类型group中DCR_EP_NAME对应 config_path= /home/data/dsc0_config port_num= 5236 mal_host= 10.0.2.101 mal_port= 9340 log_path= +DMLOG/log/dsc0_log01.log log_path= +DMLOG/log/dsc0_log02.log [DSC1] ## dsc_instance跟dmdcr_cfg.ini中DB类型group中DCR_EP_NAME对应 config_path= /home/data/dsc1_config port_num= 5237 mal_host= 10.0.2.102 mal_port= 9341 log_path= +DMLOG/log/dsc1_log01.log log_path= +DMLOG/log/dsc1_log02.log
-
-
总结
- 以上就是dminit的使用和功能,正常来说应该是够用的。
- 我是直接看的手册,很多地方是没有实地操作的,这是我的问题。如果有条件的我觉得可以自己调试看看,实操看效果来的快。