达梦数据库安装部署

Windows下安装部署

可视化安装

一.安装数据库

1.1运行安装程序

1.2选择语言与时区

1.3点击下一步即可

1.4验证key文件

如果没有直接key文件直接跳过

1.5选择安装组件

DM安装程序提供四种安装方式:“典型安装”、“服务器安装”、“客户端安装”和“自定义安装”此处建议选择【典型安装】,如下图所示:

1.6选择安装目录

1.7安装前小结

显示用户即将进行的数据库安装信息,例如产品名称、安装类型、安装目录、所需空间、可用空间、可用内存等信息,用户检查无误后点击【安装】按钮进行DM数据库的安装,如下图所示:

点击安装等待即可。

二.配置示例

2.1选择操作方式

2.2创建数据库模板

此处可以根据实际需求选择合适的数据库模板,一般建议选择【一般用途】其它保持默认即可

2.3创建数据库实例目录

本例中数据库安装路径为D:\dmdba\dmdbms\data

2.4输入数据库标识

可自定义输入或保持默认数据库名称、实例名、端口号等参数

2.5选择数据库文件所在位置

本例保持默认位置选择四个文件相应位置。

2.6数据库初始化参数

此处配置可根据实际需求进行配置

需要注意的是页大小、簇大小、大小写敏感、字符集、空格填充模式等部分参数,一旦确定无法修改,需谨慎设置。

常见参数说明:

数据文件使用的簇大小:默认值16,可选值:16、32、64,单位:页。

数据页大小:默认值8,可选值:4、8、16、32,单位:KB。

日志文件大小:默认值256,单位为:MB,范围为:64MB~2GB。

大小敏感:默认值Y,可选值:Y/N,1/0。

字符集:默认值0,可选值:0[GB18030],1[UTF-8],2[EUC-KR]。

2.7口令管理

用户在数据库初始化实例时,需设置数据库系统用户的密码,并保证密码强度,以保障数据安全性。

2.8选择创建示例库

此处建议勾选创建示例库 BOOKSHOP 或 DMHR,作为测试环境

2.9创建摘要

创建之前将显示前面配置参数,点击完成,创建成功

Windows静默安装

在管理员下输入  setup.bat-q配置文件全路径

xlm文档如下

<?xml version="1.0"?>

<DATABASE>

 <LANGUAGE>ZH</LANGUAGE>

<TIME_ZONE>+08:00</TIME_ZONE>

 <KEY></KEY>

 <INSTALL_TYPE>0</INSTALL_TYPE>

 <INSTALL_PATH>D:\dmdba\dmdbms</INSTALL_PATH>

 <!--是否初始化库,取值范围:Y/N、y/n,不允许为空 -->

 <INIT_DB>y</INIT_DB>

 <!--数据库实例参数 -->

 <DB_PARAMS>

  <!--初始数据库存放的路径,不允许为空 -->

  <PATH>D:\dmdba\dmdbms\data</PATH>

  <!--初始化数据库名字,缺省为DAMENG,不超过128个字符 -->

  <DB_NAME>DAMENG</DB_NAME>

<!--初始化数据库实例名字,缺省为DMSERVER,不超过128个字符 -->

  <INSTANCE_NAME>DMSERVER</INSTANCE_NAME>

  <!--初始化时设置dm.ini中的PORT_NUM,缺省为5236,取值范围:1024~65534 -->

  <PORT_NUM>5236</PORT_NUM>

  <!--初始数据库控制文件的路径,文件路径长度最大为256 -->

  <CTL_PATH>D:\dmdba\dmdbms\data\DANENG\dm.ctl</CTL_PATH>

  <!--初始化数据库日志文件的路径,文件路径长度最大为256,LOG_PATH值为空则使用

缺省值,如果使用非默认值,LOG_PATH中节点数不能少于2个 -->

  <LOG_PATHS>    <LOG_PATH>     </LOG_PATH>

  </LOG_PATHS>

  <!--数据文件使用的簇大小,取值范围:16页、32页、64页,缺省为16页 -->

  <EXTENT_SIZE>16</EXTENT_SIZE>

  <!--数据文件使用的页大小,取值范围:4K、8K、16K、32K,缺省为8K -->

  <PAGE_SIZE>8</PAGE_SIZE>

  <!--重做日志文件使用的大小,单位MB,在32位版本下,取值范围为256~2048之间的

整数,缺省值为2048;在64位版本下,取值范围为256和8192之间的整数,缺省值为4096 -->

<LOG_SIZE>4096</LOG_SIZE>

  <!--大小写敏感。取值范围:Y/N y/n 1/0,缺省为Y -->

  <CASE_SENSITIVE>Y</CASE_SENSITIVE>

  <!--字符集选项,缺省为0。0代表GB18030,1代表UTF-8,2代表韩文字符集EUC-KR -->

  <CHARSET>1</CHARSET>

  <!--字符类型在计算HASH值时所采用的HASH算法类别。取值范围0,1。0:原始HASH

算法;1:改进的HASH算法。缺省为1 -->

  <USE_NEW_HASH>1</USE_NEW_HASH>

  <!--初始化时设置SYSDBA的密码。1. 长度不能小于8且不能大于48  2. 需要同时包含大

写字母、小写字母和数字-->

  <SYSDBA_PWD>Cr030511</SYSDBA_PWD>

  <!--初始化时设置SYSAUDITOR的密码。1. 长度不能小于8且不能大于48  2. 需要同时包

含大写字母、小写字母和数字-->

  <SYSAUDITOR_PWD>Cr030511</SYSAUDITOR_PWD>

  <!--初始化时设置SYSSSO的密码。仅在安全版本下可见和可设置。1. 长度不能小于8且不

能大于48  2. 需要同时包含大写字母、小写字母和数字-->

  <SYSSSO_PWD></SYSSSO_PWD>

<!--初始化时设置SYSDBO的密码。仅在安全版本下可见和可设置。1. 长度不能小于8且不

能大于48  2. 需要同时包含大写字母、小写字母和数字-->

  <SYSDBO_PWD></SYSDBO_PWD>

  <!--初始化时区,默认是东八区。格式为:正负号小时:分钟,取值范围:-12:59 ~ +14:00 -->

  <TIME_ZONE>+08:00</TIME_ZONE>

  <!--是否启用页面内容校验,取值范围:0,1,2,3。0:不启用;1:开启页校验并使用

CRC校验;2:开启页校验并使用指定的HASH算法进行校验;3:开启页校验并使用快速CRC校验。

缺省为3 -->

  <PAGE_CHECK>3</PAGE_CHECK>

  <!--设置默认加密算法,不超过128个字符 -->

  <EXTERNAL_CIPHER_NAME></EXTERNAL_CIPHER_NAME>

  <!--设置默认HASH算法,不超过128个字符 -->

  <EXTERNAL_HASH_NAME></EXTERNAL_HASH_NAME>

  <!--设置根密钥加密引擎,不超过128个字符 -->

  <EXTERNAL_CRYPTO_NAME></EXTERNAL_CRYPTO_NAME>

  <!--全库加密密钥使用的算法名。算法可以是DM内部支持的加密算法,或者是第三方的加

密算法。默认使用"AES256_ECB"算法加密,最长为128个字节 -->

<ENCRYPT_NAME></ENCRYPT_NAME>

  <!--用于加密服务器根密钥,最长为48个字节 -->

  <USBKEY_PIN></USBKEY_PIN>

  <!--设置空格填充模式,取值范围:0,1,缺省为0 -->

  <BLANK_PAD_MODE>0</BLANK_PAD_MODE>

  <!--指定system.dbf文件的镜像路径,缺省值为空 -->

  <SYSTEM_MIRROR_PATH></SYSTEM_MIRROR_PATH>

  <!--指定main.dbf文件的镜像路径,缺省值为空 -->

  <MAIN_MIRROR_PATH></MAIN_MIRROR_PATH>

  <!--指定roll.dbf文件的镜像路径,缺省值为空 -->

  <ROLL_MIRROR_PATH></ROLL_MIRROR_PATH>

  <!--是否是四权分立,取值范围:0,1。0:不使用;1:使用。缺省为0。仅在安全版本下

可见和可设置。 -->

  <PRIV_FLAG>0</PRIV_FLAG>

  <!--指定初始化过程中生成的日志文件所在路径。合法的路径,文件路径长度最大为257(含

结束符),不包括文件名 -->

  <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>N</STARTUP_DB_SERVICE>

</DATABASE>

在终端中输入setup.bat-q配置文件全路径即可完成

Linux下安装

一.前期准备

1.1安装前必须创建 dmdba 用户,禁止使用 root 用户安装数据库。

创建用户所在的组,命令如下:

groupadd dinstall -g 2001

创建用户,命令如下:

useradd  -G dinstall -m -d /home/dmdba -s /bin/bash -u 2001 dmdba

修改用户密码,命令如下:

passwd dmdba

1.2修改打开文件数量

在 Linux、Solaris、AIX 和 HP-UNIX 等系统中,操作系统默认会对程序使用资源进行限制。如果不取消对应的限制,则数据库的性能将会受到影响。

使用 root 用户打开 /etc/security/limits.conf 文件进行修改,命令如下:

vi /etc/security/limits.conf

在最后添加如下配置:

dmdba  soft      nice       0

dmdba  hard      nice       0

dmdba  soft      as         unlimited

dmdba  hard      as         unlimited

dmdba  soft      fsize      unlimited

dmdba  hard      fsize      unlimited

dmdba  soft      nproc      65536

dmdba  hard      nproc      65536

dmdba  soft      nofile     65536

dmdba  hard      nofile     65536

dmdba  soft      core       unlimited

dmdba  hard      core       unlimited

dmdba  soft      data       unlimited

dmdba  hard      data       unlimited

切换到dmdba用户下执行:

ulimit -n 65536

ulimit -u 65536

1.3目录规划

可根据实际需求规划安装目录,本示例使用默认配置 DM 数据库安装在 /home/dmdba 文件夹下。

##实例保存目录

mkdir -p /dmdata/data

##归档保存目录

mkdir -p /dmdata/arch

##备份保存目录

mkdir -p /dmdata/dmbak

1.4更改目录权限移交给dmdba用户

chown -R dmdba:dinstall /dmdata/data

chown -R dmdba:dinstall /dmdata/arch

chown -R dmdba:dinstall /dmdata/dmbak

chmod -R 755 /dmdata/data

chmod -R 755 /dmdata/arch

chmod -R 755 /dmdata/dmbak

二.安装

2.1挂载镜像

找到镜像的位置

将镜像文件移动到opt目录下

2.2命令行安装

切换至 dmdba 用户下,在 /mnt 目录下使用命令行安装数据库程序,依次执行以下命令安装 DM 数据库。执行./DMInstall.bin -i 命令安装

选择语言、时区等参数

数据库安装完成后,需要切换至 root 用户执行上图中的命令 /home/dmdba/dmdbms/script/root/root_installer.sh 创建 DmAPService,否则会影响数据库备份。

三.配置实例

3.1使用 dmdba 用户配置实例,进入到 DM 数据库安装目录下的 bin 目录中

3.2查看各种参数

输入 ./dminit help

用户在安装数据库初始化实例时,需设置数据库系统用户的密码,并保证一定的密码强度,以保障数据安全性。

输入:./dminit path=/dmdata/data  SYSDBA_PWD=自己密码SYSAUDITOR_PWD=自己密码 即可默认参数创建

完成。

详情见达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐