在某些特殊应用场景,用户可能需要非交互式的、通过配置文件进行 DM 的安装,这种情况我们可以采用以下静默安装的方式。静默安装需要具有管理员权限(Linux和Windows下均可使用静默安装方式,下面以Linux为例)。
使用静默安装即使用配置文件/脚本,把安装过程中需要配置的参数在xml文件中提前配置好,然后一键执行安装,对部署参数有一定的了解后,静默安装会很方便,部署过程很快。
创建配置文件/root/auto.xml内容如下:
<?xml version="1.0"?>
<DATABASE>
<!-- 安装语言 -->
<LANGUAGE>EN</LANGUAGE>
<!--安装程序的时区配置,缺省为+08:00,取值范围:-12:59 ~ +14:00 -->
<TIME_ZONE>+08:00</TIME_ZONE>
<!-- key文件,试用可不填-->
<KEY></KEY>
<!-- 安装程序组件类型,取值范围:0、1、2,0 表示安装全部,1 表示安装服务器,2 表示安装客户端。缺省为0。 -->
<INSTALL_TYPE>0</INSTALL_TYPE>
<!-- 安装目录 -->
<INSTALL_PATH>/dm8_1</INSTALL_PATH>
<!-- 是否初始化库,取值范围:Y/N、y/n,不允许为空。 -->
<INIT_DB>y</INIT_DB>
<!--数据库实例参数 -->
<DB_PARAMS>
<!--初始数据库存放的路径,不允许为空 -->
<PATH>/dm8_1/data</PATH>
<!--初始化数据库名字,缺省为DAMENG,不超过128个字符 -->
<DB_NAME>DMOA</DB_NAME>
<!--初始化数据库实例名字,缺省为DMSERVER,不超过128个字符 -->
<INSTANCE_NAME>DMOA</INSTANCE_NAME>
<!--初始化时设置dm.ini中的PORT_NUM,缺省为5236,取值范围:1024~65534 -->
<PORT_NUM>5233</PORT_NUM>
<CTL_PATH></CTL_PATH>
<LOG_PATHS>
<LOG_PATH></LOG_PATH>
</LOG_PATHS>
<!--数据文件使用的簇大小,取值范围:16页、32页,缺省为16页 -->
<EXTENT_SIZE>16</EXTENT_SIZE>
<!--数据文件使用的页大小,取值范围:4K、8K、16K、32K,缺省为8K -->
<PAGE_SIZE>16</PAGE_SIZE>
<!--日志文件使用的簇大小,缺省为256,取值范围为64~2048之间的整数 -->
<LOG_SIZE>256</LOG_SIZE>
<!--标识符大小写敏感。取值范围:Y/N y/n 1/0,缺省为Y -->
<CASE_SENSITIVE>Y</CASE_SENSITIVE>
<!--字符集选项,缺省为0。0代表GB18030,1代表UTF-8,2代表韩文字符集EUC-KR -->
<CHARSET>0</CHARSET>
<!—规定VARCHAR对象长度的单位。取值范围:0,1。1:所有VARCHAR类型对象的长度以字符为单位;0:有VARCHAR类型对象的长度以字节为单位。缺省为0。 -->
<LENGTH_IN_CHAR>0</LENGTH_IN_CHAR>
<USE_NEW_HASH>1</USE_NEW_HASH>
<!--初始化时设置SYSDBA的密码,缺省为SYSDBA,长度在9到48个字符之间 -->
<SYSDBA_PWD></SYSDBA_PWD>
<SYSAUDITOR_PWD></SYSAUDITOR_PWD>
<SYSSSO_PWD></SYSSSO_PWD>
<SYSDBO_PWD></SYSDBO_PWD>
<!--初始化时区,默认是东八区。格式为:正负号小时:分钟,取值范围:-12:59 ~ +14:00 -->
<TIME_ZONE>+08:00</TIME_ZONE>
<PAGE_CHECK>0</PAGE_CHECK>
<EXTERNAL_CIPHER_NAME></EXTERNAL_CIPHER_NAME>
<EXTERNAL_HASH_NAME></EXTERNAL_HASH_NAME>
<EXTERNAL_CRYPTO_NAME></EXTERNAL_CRYPTO_NAME>
<ENCRYPT_NAME></ENCRYPT_NAME>
<USBKEY_PIN></USBKEY_PIN>
<BLANK_PAD_MODE>0</BLANK_PAD_MODE>
<SYSTEM_MIRROR_PATH></SYSTEM_MIRROR_PATH>
<MAIN_MIRROR_PATH></MAIN_MIRROR_PATH>
<ROLL_MIRROR_PATH></ROLL_MIRROR_PATH>
<PRIV_FLAG>0</PRIV_FLAG>
<ELOG_PATH></ELOG_PATH>
</DB_PARAMS>
<!--是否创建数据库实例的服务,取值范围: Y/N y/n,不允许为空,不初始化数据库将忽略此节点。非root用户不能创建数据库服务。 -->
<CREATE_DB_SERVICE>Y</CREATE_DB_SERVICE>
<!--是否启动数据库,取值范围: Y/N y/n,不允许为空,不创建数据库服务将忽略此节点。 -->
<STARTUP_DB_SERVICE>y</STARTUP_DB_SERVICE>
</DATABASE>
执行安装前,参考达梦数据库Linux命令行安装详细流程,完成 “准备工作” 部分内容。
/media/DMInstall.bin -q /root/auto.xml
执行安装成功。
由于设置参数创建了服务,并安装结束启动数据库,因此,此时已自动启动数据库