DM数据库学习之路(三)DM8数据库单机图形化部署&命令行部署&脚本部署

  1. 概述
    1. 1 DM8简介

达梦数据库管理系统(以下简称 DM)是基于客户/服务器方式的数据库管理系统,可以安装在多种计算机操作系统平台上,典型的操作系统有:Windows(Windows2000/2003/XP/Vista/7/8/10/Server等)、Linux、HP-UNIX、Solaris、FreeBSD 和 AIX 等。对于不同的系统平台,有不同的安装步骤。以下以麒麟v10SP3操作系统安装为例。

  1. 版本说明
  2. 标准版 Standard Edition
  3. 企业版 Enterprise Edition
  4. 安全版 Security Edition
  • DM Standard Edition 标准版

DM 标准版是为政府部门、中小型企业及互联网/内部网应用提供的数据管理和分析平台。它拥有数据库管理、安全管理、开发支持等所需的基本功能,支持 PB 级数据量,支持多用户并发访问等。该版本以其前所未有的易用性和高性价比,为政府或企业提供支持其操作所需的基本能力,并能够根据用户需求完美升级到企业版。

  • DM Enterprise Edition 企业版

DM 企业版是伸缩性良好、功能齐全的数据库,无论是用于驱动网站、打包应用程序,还是联机事务处理、决策分析或数据仓库应用,DM 企业版都能作为专业的服务平台。DM 企业版支持多 CPU,支持 PB 级海量数据存储和大量的并发用户,并为高端应用提供了数据守护、大规模并行处理 MPP、共享存储集群、分布计算集群等高可靠性、高性能和高扩展的数据库解决方案,完全能够支撑各类企业应用。

  • DM Security Edition 安全版

DM 安全版拥有企业版的所有功能,并重点加强了其安全特性,引入强制访问控制功能,采用数据库管理员(DBA)、数据库审计员(AUDITOR)、数据库安全员(SSO)、数据库对象操作员(SYSDBO)四权分立安全机制,支持 KERBEROS、操作系统用户等多种身份鉴别与验证,支持透明、半透明等存储加密方式以及审计控制、通信加密等辅助安全手段,使 DM 安全级别达到国家信息技术安全评估准则 ISO/IEC 15408 EAL4+ 级水平,适合于对安全要求较高的政府或企业选用。

1.3  操作系统支持

DM 产品主要由数据库服务器和客户端程序两大部分组成。

  • 服务器端

数据库服务器包括多种操作系统下的版本,主要有:

1.DM for Windows

2.DM for Linux

3.DM for Solaris

4.DM for AIX

5.DM for HP-UNIX

6.DM for FreeBSD

DM 在代码级全面支持 32 位和 64 位系统。DM 不仅能够运行在 64 位系统上,还能很好地利用 64 位系统的资源(例如能充分地利用更大容量的内存),在 64 位系统上表现出良好的性能。

DM 客户端程序主要使用 Java 编写,具有良好的跨平台特性,可运行在上述操作系统上。客户端程序所用的操作系统与服务器所用的操作系统无关。

  • 客户端

DM 客户端程序主要有:

1.管理工具:Manager

2.数据迁移工具:DTS

3.控制台工具:Console

4.性能监控工具:Monitor

5.审计分析工具:Analyzer

6.ODBC 驱动程序:dodbc

7.JDBC 驱动程序:DmJdbcDriver.jar

8.OLEDB 驱动程序:doledb

9.C Language Tools:一组 C 语言开发的命令行工具

1.4  适用范围

适用于所有技术人员,数据库爱好者,数据库初学者。

  1. 部署前规划
    1. 硬件环境要求

DM 是基于客户/服务器方式的大型数据库管理系统,用户应根据 DM 及应用系统的需求来选择合适的硬件配置,如 CPU 的指标、内存及磁盘容量等。服务器的配置应尽量配置高一些,尤其是作为数据库服务器的机器,基于 Java 的程序运行时最好有较大的内存。其它设备如 UPS 等在重要应用中也应考虑。下面给出安装 DM 所需的硬件基本配置

名称

要求

CPU

支持国产与国际主流 CPU 处理器

•  对于数据量超过 10 TB 的集群,使用具有 8~12 核 CPU 的双插槽服务器,时钟频率为 2.6 GHz

或以上

•  对于数据量少于 10 TB 的集群,使用具有 8~15 核的单插槽服务器,时钟频率为 2.6GHz 或以

内存

512M(建议 1G 以上)

至少需要≥8GB的内存,DDR3~1600(最好是DDR4~2133)

硬盘

10G 以上可用空间,要求最低读写速度为40 MB/s/物理核。但为了获得最佳性能,每个物理核心的读写应达到60~80

MB/s

网卡

≥1000M 以上支持 TCP/IP 协议的网卡

硬件环境检查请参考《DM数据库学习之路(一)Linux常用命令及DM8操作系统参数配置》环境检查。

    1. 软件环境要求

部署DM8单机时,需要准备的软件安装包如下。

软件

安装包名称

用途说明

获取方式

DM8安装包

dm8_20231109_x86_kylin10_64.iso

DM8核心包(包括各工具)

达梦官网

    1. 操作系统要求

操作系统

版本说明

架构

备注

麒麟

4.19.90-52.22.v2207.ky10.x86_64

x86_64

根据现场要求

    1. 部署规划
      1. 磁盘分区规划

配置项

分区目录

文件类型

分区容量

用途

操作系统

/

xfs

≥400GB

DM8相关软件及操作系统使用

/boot

xfs

≥500M

系统启动引导

/swap

swap

≥16G

swap分区,当系统物理内存

不够时,临时使用

/boot/efi

EFI

≥200M

系统硬件初始化

      1. 磁盘挂载点规划

配置项

挂载目录

数据盘挂载点

/data

      1. RAID规划

配置项

挂载目录

RAID方式

操作系统盘:RAID1

数据盘:RAID5

文件系统类型:xfs

RAID缓存

至少需要1G的磁盘缓存

      1. 单机部署规划

DM8 单机部署规划

业务 IP

84.0.191.2

主机名

dm8db01

数据库名

ompdb

实例名

ompdb

实例端口

5236

安装目录

/dm8/dmdbms

实例目录

/dm8/data/cugdb

目录权限

chown -R dmdba:dinstall /dm8

chmod -R 775 /dm8

操作系统

Kylin_V10_SP3

  1. 部署前准备
    1. hosts配置

操作范围【当前节点】

cat >> /etc/hosts << EOF

84.0.191.2    dm8db01

EOF

    1. 主机名配置

操作范围【当前节点】

hostnamectl set-hostname  dm8db01

    1. 关闭防火墙

操作范围【当前节点】

systemctl stop firewalld

systemctl disable firewalld

sed -i 's/enforcing/disabled/' /etc/selinux/config

#临时

setenforce 0 

    1. ulimit参数

操作范围:【当前节点】

# vi /etc/security/limits.conf

##在最后面添加以下内容

* soft nproc 10240

* hard nproc 10240

dmdba soft nproc 10240

dmdba hard nproc 10240

dmdba soft nofile 65536

dmdba hard nofile 65536

dmdba hard data unlimited

dmdba soft data unlimited

dmdba hard fsize unlimited

dmdba soft fsize unlimited

dmdba soft core unlimited

dmdba hard core unlimited

ulimit -a ## 确认是否生效

参数使用限制:

1.data seg size

data seg size (kbytes, -d)

建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小将导致数据库启动失败。

2. file size

file size(blocks, -f)

建议用户设置为 unlimited(无限制),此参数过小将导致数据库安装或初始化失败。

dmdba  soft      fsize      unlimited

dmdba  hard      fsize      unlimited

3. open files

open files(-n)

建议用户设置为 65536 以上或 unlimited(无限制)。

dmdba  soft   nolife  65536 

dmdba  hard  nolife  65536

4.virtual memory

virtual memory (kbytes, -v)

建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小将导致数据库启动失败。

5. max user processes

最大线程数这个参数建议修改为10240

dmdba soft nproc 10240

dmdba hard nproc 10240

6.nice

设置优先级,值越小表示进程“优先级”越高

dmdba  soft      nice      0

dmdba  hard      nice      0

7.地址空间限制

dmdba  soft      as         unlimited

dmdba  hard      as         unlimited

8.内核文件大小

dmdba  soft      core         unlimited

dmdba  hard      core         unlimited

如果用户需要为当前安装用户更改 ulimit 的资源限制,请修改文件/etc/security/limits.conf。

在数据库运行之后,可通过cat /proc/pid号/limits,检查实际资源限制是否生效:

# ps -ef | grep dmserver

dmdba       1116       1  0 09:30 ?        00:00:07 /dm8/dmdbms/bin/dmserver path=/dm8/data/CUGDB/dm.ini -noconsole

root        2953    1782  0 11:24 pts/0    00:00:00 grep dmserver

# cat /proc/1116/limits

Limit                     Soft Limit           Hard Limit           Units    

Max cpu time              unlimited            unlimited            seconds  

Max file size             unlimited            unlimited            bytes    

Max data size             unlimited            unlimited            bytes    

Max stack size            8388608              unlimited            bytes    

Max core file size        unlimited            unlimited            bytes    

Max resident set          unlimited            unlimited            bytes    

Max processes             100000               100000               processes

Max open files            100000               100000               files    

Max locked memory         65536                65536                bytes    

Max address space         unlimited            unlimited            bytes    

Max file locks            unlimited            unlimited            locks    

Max pending signals       58757                58757                signals  

Max msgqueue size         819200               819200               bytes    

Max nice priority         0                    0                   

Max realtime priority     0                    0                   

Max realtime timeout      unlimited            unlimited            us       

    1. sysctl.conf参数配置

操作范围:【当前节点】

# vi /etc/systemd/system.conf

##添加配置:

DefaultLimitFSIZE=unlimited

DefaultLimitDATA=unlimited

DefaultLimitCORE=unlimited

DefaultLimitNOFILE=65536

DefaultLimitAS=unlimited

DefaultLimitNPROC=10240

DefaultLimitNICE=0

配置说明:

  1. DefaultLimitNOFILE:用户默认最大打开文件数。
  2. DefaultLimitNPROC:用户默认最大进程数。
  3. 通过systemctl或者systemd service方式设定随机自启动的数据库服务, 其能打开的最大文件描述符、proc数量等不受limits.conf控制,需要修改/etc/systemd/system.conf文件,增加类似DefaultLimitNOFILE=65535重启服务器
    1. 操作系统参数配置

Linux操作系统要注意检查/proc/sys/vm/overcommit_memory是否设置为0。设置为1或者2时可能会出现操作物理内存有空余,但数据库服务无法申请内存的严重问题。

cat /proc/sys/vm/overcommit_memory

临时修改:

echo 0 > /proc/sys/vm/overcommit_memory

永久修改:

编辑/etc/sysctl.conf ,修改vm.overcommit_memory=1,然后执行sysctl -p 使配置文件生效。

    1. 建用户及组

操作范围【当前节点】

groupadd -g 10021 dinstall

useradd -u 10022 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba

passwd dmdba

    1. 配置环境变量

操作范围:【当前节点】

su – dmdba

vi .bash_profile

export DM_HOME=/dm8/dmdbms

export PATH=$DM_HOME/bin:$PATH:$DM_HOME/tool:$PATH:HOME/bin:/usr/local/bin

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DM_HOME/bin

    1. DM安装目录

操作范围【当前节点】

mkdir -p /dm8/dmdbms

chown -R dmdba:dinstall /dm8

chmod -R 775 /dm8

  1. DM8单机部署
    1. 图形化界面部署

严禁使用 root 用户安装数据库及数据库相关操作。必须使用 dmdba 用户执行安装以及数据库相关操作。

      1. 上传安装包并挂载

mount -o loop /soft/dm8_20231109_x86_kylin10_64.iso /mnt

      1. 安装运行

# su - dmdba

$ cd /mnt

打开xmanager,查看端口

$  export DISPLAY=84.0.191.1:0.0

$ ./DMInstall.bin

DM数据库学习之路(三)DM8数据库单机图形化部署&命令行部署&脚本部署_第1张图片

DM数据库学习之路(三)DM8数据库单机图形化部署&命令行部署&脚本部署_第2张图片

DM数据库学习之路(三)DM8数据库单机图形化部署&命令行部署&脚本部署_第3张图片

DM数据库学习之路(三)DM8数据库单机图形化部署&命令行部署&脚本部署_第4张图片

这里没有key直接下一步

DM数据库学习之路(三)DM8数据库单机图形化部署&命令行部署&脚本部署_第5张图片

选择安装组件

数据库软件安装程序提供四种安装方式:“典型安装”、“服务器安装”、“客户端安装”和“自定义安装”,用户可根据实际情况灵活地选择。

生产环境可以根据实际需求选择,一般情况下选择"典型安装"即可。

选择安装目录

根据前期规划,指定安装路径。

DM数据库学习之路(三)DM8数据库单机图形化部署&命令行部署&脚本部署_第6张图片

注意

安装路径里的目录名由英文字母、数字和下划线等组成,不建议使用包含空格和中文字符等的路径。

安装前小结

显示即将进行的安装的有关信息,例如产品名称、版本信息、安装类型、安装目录、可用空间、可用内存等信息,用户检查无误后点击“安装”按钮进行软件的安装。如下图所示:

DM数据库学习之路(三)DM8数据库单机图形化部署&命令行部署&脚本部署_第7张图片

注册数据库服务

当安装进度完成时将会弹出对话框,提示使用 root 系统用户执行相关命令。用户可根据对话框的说明完成相关操作,之后可关闭此对话框,点击“完成”按钮结束安装。如下图所示:

DM数据库学习之路(三)DM8数据库单机图形化部署&命令行部署&脚本部署_第8张图片

[root@dm8db01 ~]# /dm8/dmdbms/script/root/root_installer.sh

移动 /dm8/dmdbms/bin/dm_svc.conf 到/etc目录

创建DmAPService服务

Created symlink /etc/systemd/system/multi-user.target.wants/DmAPService.service → /usr/lib/systemd/system/DmAPService.service.

创建服务(DmAPService)完成

启动DmAPService服务

完成安装

点击“完成”,完成数据库安装。

DM数据库学习之路(三)DM8数据库单机图形化部署&命令行部署&脚本部署_第9张图片

      1. DBCA建库

$export DISPLAY=84.0.191.1:0.0

$/dm8/dmdbms/tool/dbca.sh

DM数据库学习之路(三)DM8数据库单机图形化部署&命令行部署&脚本部署_第10张图片

DM数据库学习之路(三)DM8数据库单机图形化部署&命令行部署&脚本部署_第11张图片

DM数据库学习之路(三)DM8数据库单机图形化部署&命令行部署&脚本部署_第12张图片

DM数据库学习之路(三)DM8数据库单机图形化部署&命令行部署&脚本部署_第13张图片

数据库文件所在位置

通过选择或输入确定数据库控制、数据库日志等文件的所在位置,并可通过右侧功能按钮,对文件进行添加或删除。如下图所示:

DM数据库学习之路(三)DM8数据库单机图形化部署&命令行部署&脚本部署_第14张图片

DM数据库学习之路(三)DM8数据库单机图形化部署&命令行部署&脚本部署_第15张图片

DM数据库学习之路(三)DM8数据库单机图形化部署&命令行部署&脚本部署_第16张图片

      1. 数据库初始化参数

可输入数据库相关参数,如簇大小、页大小、日志文件大小、选择字符集、是否大小写敏感等。如下图所示:

DM数据库学习之路(三)DM8数据库单机图形化部署&命令行部署&脚本部署_第17张图片

注意

实际环境中,簇大小建议选择 16,页大小选择 32K,日志大小选择 2048,字符集和大小写敏感需要和应用厂商对接后,再进行选择。

DM数据库学习之路(三)DM8数据库单机图形化部署&命令行部署&脚本部署_第18张图片

DM数据库学习之路(三)DM8数据库单机图形化部署&命令行部署&脚本部署_第19张图片

      1. 注册数据库服务

当安装进度完成时将会弹出对话框,提示使用 root 系统用户执行相关命令。用户可根据对话框的说明完成相关操作,之后可关闭此对话框,点击“完成”按钮结束安装。如下图所示:

DM数据库学习之路(三)DM8数据库单机图形化部署&命令行部署&脚本部署_第20张图片

# mv /dm8/dmdbms/bin/DmServiceOMPDB.service /usr/lib/systemd/system/DmServiceOMPDB.service

# systemctl enable DmServiceOMPDB.service

# systemctl start DmServiceOMPDB.service

# systemctl restart DmServiceOMPDB.service

      1. 部署完成

DM数据库学习之路(三)DM8数据库单机图形化部署&命令行部署&脚本部署_第21张图片

    1. 命令行部署

严禁使用 root 用户安装数据库及数据库相关操作。必须使用 dmdba 用户执行安装以及数据库相关操作。

      1. 上传安装包并挂载

mount -o loop /soft/dm8_20231109_x86_kylin10_64.iso /mnt

      1. 执行安装命令

在终端进入到安装程序所在文件夹,执行以下命令进行命令行安装:

su - dmdba

$ /mnt/DMInstall.bin -i

      1. 选择安装语言

根据系统配置选择相应语言,输入选项,回车进行下一步。如下所示:

请选择安装语言(C/c:中文 E/e:英文) [C/c]:C

解压安装程序..........

欢迎使用达梦数据库安装程序

$ ./DMInstall.bin -i

Installer Language:

[1]: 简体中文

[2]: English

Please select the installer's language [2]:2

Extract install files..........

Welcome to DM DBMS Installer

      1. 验证 key 文件

可以选择是否输入 Key 文件路径。不输入则进入下一步安装,输入 Key 文件路径,安装程序将显示 Key 文件的详细信息,如果是合法的 Key 文件且在有效期内,可以继续安装。如下所示:

是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:Y

请输入Key文件的路径地址 [dm.key]:/opt/dmsetup/dm.key

有效日期: 2020-12-25

服务器颁布类型: 企业版

发布类型: 试用版

用户名称: 武汉达梦公司疫情期间临时授权

授权用户数: 无限制

并发连接数: 无限制

注:这里没有KEY就输N

Whether to input the path of Key File? (Y/y:Yes N/n:No) [Y/y]:N

      1. 输入时区

可以选择的时区信息。如下所示:

是否设置时区? (Y/y:是 N/n:否) [Y/y]:Y

Whether to Set The TimeZone? (Y/y:Yes N/n:No) [Y/y]: Y

设置时区:

[ 1]: GTM-12=日界线西

[ 2]: GTM-11=萨摩亚群岛

[ 3]: GTM-10=夏威夷

[ 4]: GTM-09=阿拉斯加

[ 5]: GTM-08=太平洋时间(美国和加拿大)

[ 6]: GTM-07=亚利桑那

[ 7]: GTM-06=中部时间(美国和加拿大)

[ 8]: GTM-05=东部部时间(美国和加拿大)

[ 9]: GTM-04=大西洋时间(美国和加拿大)

[10]: GTM-03=巴西利亚

[11]: GTM-02=中大西洋

[12]: GTM-01=亚速尔群岛

[13]: GTM=格林威治标准时间

[14]: GTM+01=萨拉热窝

[15]: GTM+02=开罗

[16]: GTM+03=莫斯科

[17]: GTM+04=阿布扎比

[18]: GTM+05=伊斯兰堡

[19]: GTM+06=达卡

[20]: GTM+07=曼谷,河内

[21]: GTM+08=中国标准时间   [21]: GTM+08=China

[22]: GTM+09=汉城

[23]: GTM+10=关岛

[24]: GTM+11=所罗门群岛

[25]: GTM+12=斐济

[26]: GTM+13=努库阿勒法

[27]: GTM+14=基里巴斯

请选择设置时区 [21]:21

TimeZone:

[ 1]: (GTM-12:00) West Date Line

[ 2]: (GTM-11:00) Samoa

[ 3]: (GTM-10:00) Hawaii

[ 4]: (GTM-09:00) Alaska

[ 5]: (GTM-08:00) Pacific(America and Canada)

[ 6]: (GTM-07:00) Arizona

[ 7]: (GTM-06:00) Central(America and Canada)

[ 8]: (GTM-05:00) East(America and Canada)

[ 9]: (GTM-04:00) Atlantic(America and Canada)

[10]: (GTM-03:00) Brasilia

[11]: (GTM-02:00) Middle Atlantic

[12]: (GTM-01:00) Azores

[13]: (GTM) Greenwich Mean Time

[14]: (GTM+01:00) Sarajevo

[15]: (GTM+02:00) Cairo

[16]: (GTM+03:00) Moscow

[17]: (GTM+04:00) AbuDhabi

[18]: (GTM+05:00) Islamabad

[19]: (GTM+06:00) Dakar

[20]: (GTM+07:00) BangKok,Hanoi

[21]: (GTM+08:00) China

[22]: (GTM+09:00) Seoul

[23]: (GTM+10:00) Guam

[24]: (GTM+11:00) Solomon

[25]: (GTM+12:00) Fiji

[26]: (GTM+13:00) Nukualofa

[27]: (GTM+14:00) Kiribati

Please Select the TimeZone [21]:21

      1. 选择安装类型

数据库软件安装程序提供四种安装方式:“典型安装”、“服务器安装”、“客户端安装”和“自定义安装”,用户可根据实际情况灵活地选择。如下所示:

典型安装包括:服务器、客户端、驱动、用户手册、数据库服务。
服务器安装包括:服务器、驱动、用户手册、数据库服务。
客户端安装包括:客户端、驱动、用户手册。
自定义安装包括:用户根据需求勾选组件,可以是服务器、客户端、驱动、用户手册、数据库服务中的任意组合。
生产环境可以根据实际需求选择,一般情况下选择"典型安装"即可。

安装类型:

1 典型安装

2 服务器

3 客户端

4 自定义

请选择安装类型的数字序号 [1 典型安装]:1

所需空间: 1010M

Installation Type:

1 Typical

2 Server

3 Client

4 Custom

Please Input the number of the Installation Type [1 Typical]:1

Require Space: 1740M

      1. 选择安装路径

输入数据库软件的安装路径,不输入则使用默认路径,默认路径为 $HOME/dmdbms

请选择安装目录 [/home/dmdba/dmdbms]:/dm8/dmdbms

Please Confirm the install path(/dm8/dmdbms)? (Y/y:Yes N/n:No) [Y/y]:y

可用空间: 11G

注意

安装路径里的目录名由英文字母、数字和下划线等组成,不建议使用包含空格和中文字符等的路径。

Please Input the install path [/home/dmdba/dmdbms]:/dm8/dmdbms

      1. 正式安装

安装程序将打印用户之前输入的部分安装信息。如下所示:

是否确认安装路径(/opt/dmdbms)? (Y/y:是 N/n:否)  [Y/y]:Y

Please Confirm the install path(/dm8/dmdbms)? (Y/y:Yes N/n:No) [Y/y]:y

安装前小结

安装位置: /dm8/dmdbms

所需空间: 1010M

可用空间: 11G

版本信息: 企业版

有效日期: 2020-12-25

安装类型: 典型安装

8)安装

是否确认安装? (Y/y:是 N/n:否):Y

Confirm to Install? (Y/y:Yes N/n:No): Y

2020-12-24 21:52:38

[INFO] 安装达梦数据库...

2020-12-24 21:52:39

[INFO] 安装 基础 模块...

2020-12-24 21:52:48

[INFO] 安装 服务器 模块...

2020-12-24 21:52:48

[INFO] 安装 客户端 模块...

2020-12-24 21:52:56

[INFO] 安装 驱动 模块...

2020-12-24 21:52:58

[INFO] 安装 手册 模块...

2020-12-24 21:53:00

[INFO] 安装 服务 模块...

2020-12-24 21:53:02

[INFO] 移动ant日志文件。

2020-12-24 21:53:03

[INFO] 安装达梦数据库完成。

请以root系统用户执行命令:

/dm8/dmdbms/script/root/root_installer.sh

安装结束

      1. 切换到root用户执行

切换到root系统用户执行命令:

/dm8/dmdbms/script/root/root_installer.sh

移动 /opt/dmdbms/bin/dm_svc.conf 到/etc目录

修改服务器权限

创建DmAPService服务

created symlink from /etc/systemd/system/multiuser.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service

创建服务(DmAPService)完成

启动DmAPService服务

      1. 初始化数据库
        1. 创建实例

# su – dmdba

$ cd /dm8/dmdbms/bin

--默认(SYSDBA密码默认)

$/dm8/dmdbms/bin/dminit path=/dm8/data db_name=DAMENG instance_name=DMSERVER port_num=5236

-简版(SYSDBA密码默认)

$/dm8/dmdbms/bin/dminit PATH=/dm8/data DB_NAME=DWCUGDB INSTANCE_NAME=CUGDB PORT_NUM=5236 charset=1 log_size=2048 case_sensitive=0 page_size=32

--复杂(指定SYSDBA密码)

./dminit path=/dm8/data EXTENT_SIZE=16 PAGE_SIZE=32 case_sensitive=1 charset=1 log_size=2048 db_name=CUGDB instance_name=CUGDB PORT_NUM=5236 LENGTH_IN_CHAR=1 BLANK_PAD_MODE=0 SYSDBA_PWD="SYSDBA2023" SYSAUDITOR_PWD="SYSDBA2023" ELOG_PATH=/dm8/data/log

注意

实际环境中,簇大小建议选择 16,页大小选择 32K,日志大小选择 2048,字符集和大小写敏感需要和应用厂商对接后,再进行选择。

参数说明:

**关键字                   说明(默认值)**

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,范围为:64M ~ 2G

**CASE_SENSITIVE**             大小敏感(Y),可选值:Y/N,1/0 默认Y敏感

**CHARSET/UNICODE_FLAG**       字符集(0),可选值:0[GB18030],1[UTF-8],2[EUC-KR]

SEC_PRIV_MODE              权限管理模式(0),可选值:0[TRADITION],1[BMJ],2[EVAL]

**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                 页检查模式(0),可选值:0/1/2

EXTERNAL_CIPHER_NAME       设置默认加密算法

EXTERNAL_HASH_NAME         设置默认HASH算法

EXTERNAL_CRYPTO_NAME       设置根密钥加密引擎

RLOG_ENC_FLAG              设置日志文件是否加密(N),可选值:Y/N,1/0

USBKEY_PIN                 设置USBKEY PIN

PAGE_ENC_SLICE_SIZE        设置页加密分片大小,可选值: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)

DCP_MODE                   是否是DCP代理模式(0)

DCP_PORT_NUM               DCP代理模式下管理端口

ELOG_PATH                  指定初始化过程中生成的日志文件所在路径

AP_PORT_NUM                ECS模式下AP协同工作的监听端口

DFS_FLAG                   初始化时设置dm.ini中的DFS_INI(0)

DFS_PATH                   启用dfs时指定数据文件的缺省路径

DFS_HOST                   指定连接分布式系统DFS的服务地址(localhost)

DFS_PORT                   指定连接分布式系统DFS的服务端口号(3332)

DFS_COPY_NUM               指定分布式系统的副本数(3)

DFS_DB_NAME                指定分布式系统的中数据库名(默认与DB_NAME一致)

SHARE_FLAG                 指定分布式系统中该数据库的共享属性(0)

REGION_MODE                指定分布式系统中该数据库的系统表空间数据文件的区块策略(0) 0:微区策略 1:宏区策略

HUGE_WITH_DELTA            是否仅支持创建事务型HUGE表(1) 1:是 0:否

RLOG_GEN_FOR_HUGE          是否生成HUGE表REDO日志(0) 1:是 0:否

PSEG_MGR_FLAG              是否仅使用管理段记录事务信息(0) 1:是 0:否

HELP                       打印帮助信息

**注:PAGE_SIZE、EXTENT_SIZE、LENGTH_IN_CHAR、CASE_SENSITIVE、CHARSET等参数在初始化完成之后不能进行修改,如果需要修改只能重新初始化实例。**

        1. 初始化数据库

dm8db01>$cd /dm8/dmdbms/bin

dm8db01>$ ./dmserver /dm8/data/CUGDB/dm.ini

        1. 注册服务

root用户:

[root]# cd /dm8/dmdbms/script/root

--默认实例

[root]# ./dm_service_installer.sh -t dmserver -dm_ini /dm8/data/DAMENG/dm.ini -p DMSERVER

--其它实例

[root]#./dm_service_installer.sh -t dmserver -dm_ini /dm8/data/CUGDB/dm.ini -p CUGDB

[root]# systemctl enable DmServiceCUGDB.service

        1. 启动数据库

后台启动:

dm8db01>$ cd /dm8/dmdbms/bin

dm8db01>$./DmServiceCUGDB  start

后台关闭:

dm8db01>$ cd /dm8/dmdbms/bin

dm8db01>$./DmServiceCUGDB  stop

dm8db01>$ss -nltp | grep 5236

LISTEN   0  128    [::]:5238    [::]:*  users:(("dmserver",pid=2104,fd=4))

        1. 开启归档

dm8db01>$ mkdir -p /dm8/data/CUGDB/arch

dm8db01>$ disql SYSDBA/[email protected]:5236

SQL> alter database mount;//切换数据库到配置状态

SQL> alter database add ARCHIVELOG 'type=local,dest=/dm8/data/CUGDB/arch,file_size=1024,space_limit=0';//设置本地归档,归档路径,归档尺寸

SQL> alter database ARCHIVELOG;//开启归档

SQL> alter database open;//打开数据库

SQL> select arch_mode from v$database;

LINEID     ARCH_MODE

---------- ---------

1             Y

说明:

space_limit参数对应dmarch.ini中ARCH_SPACE_LIMIT参数。

该参数表示归档文件的磁盘空间限制,如果归档文件总大小超过这个值,则在生成新归档文件前会删除最老的一个归档文件。

如果在设置时,该参数设置为0表示不受限制。

        1. 登录数据库

接下去就可以使用DM管理工具连接数据库了

SYSDBA默认密码SYSDBA

dm8db01>$ disql SYSDBA/[email protected]:5236

查看实例状态:

SQL>select status$ from v$instance;

SQL> select name from v$instance;

LINEID     name   

---------- --------

  1. CUGDB

查看数据文件:

SQL>select path from v$datafile;

LINEID     PATH                         

---------- -----------------------------

1          /dm8/data/CUGDB/MAIN.DBF

2          /dm8/data/CUGDB/ROLL.DBF

3          /dm8/data/CUGDB/TEMP.DBF

4          /dm8/data/CUGDB/SYSTEM.DBF

        1. 初始化实例参数说明

PATH

初始数据库存放的路径。默认路径为 dminit 当前所在的工作目录。文件路径长度最大为 256 个字符,PATH 为可选参数。

生产环境中,该路径可根据前期规划的路径进行修改,一般为最大空间路径。

EXTENT_SIZE

数据文件使用的簇大小,即每次分配新的段空间时连续的页数。取值:16、32、64。单位:页数。缺省值 16。EXTENT_SIZE 为可选参数。

生产环境中该参数保持默认即可。

PAGE_SIZE

数据文件使用的页大小。取值:8、16、32,单位:K。默认值为 8。可选参数。选择的页大小越大,则支持的元组长度也越大,但同时空间利用率可能下降。

在达梦数据库中,页大小可以为 8 KB、16 KB 或者 32 KB,一旦创建好了数据库,在该库的整个生命周期内,页大小都不能够改变。如果系统中存在或者以后可能存在含有较长的字符串类型的表,建议该参数设置为 16 或者 32。页大小设置越大,最后数据文件的物理大小就会越大,系统运行时,每次从磁盘调入内存的数据单位也就越大。**除了每个字段的最大长度限制外,每条记录总长度不能大于页面大小的一半。**如下表所示:

数据库页大小

每个字符类型字段实际最大长度(字节)

4K

1938

8K

3878

16K

8000

32K

8138

生产环境中该参数建议设置为 32,或依据用户实际需求进行指定。

LOG_SIZE

重做日志文件大小。取值:64~2048 之间的整数,单位 M 。默认值为 256。可选参数。每个数据库实例至少有两个重做日志文件,循环使用,LOG_SIZE 设置每个重做日志文件的大小。

生产环境中该参数建议给 2048,或依据用户实际需求进行指定。

CASE_SENSITIVE

标识符大小写敏感。当大小写敏感时,小写的标识符应当用 "" 括起,否则被系统自动转换为大写;当大小写不敏感时,系统不会转换标识符的大小写,在标识符比较时也不能区分大小写。取值:Y、y、1 表示敏感;N、n、0 表示不敏感。默认值为 Y 。可选参数。

DM 为了兼容不同的数据库,在初始化数据库的时候有一个参数字符串比较大小写敏感,用于确定数据库对象及数据是否区分大小写,默认为区分,不可更改。建议从 MYSQL 和 SQLSERVER 迁移过来的系统,使用大小写不敏感,ORACLE 迁移过来的系统,使用大小写敏感,以便和原来系统匹配。

生产环境中该参数依据用户实际需求进行指定。

更多内容可参考:详解 DM 数据库字符串大小写敏感

CHARSET/UNICODE_FLAG

字符集选项。取值:0 代表 GB18030,1 代表 UTF-8,2 代表韩文字符集 EUC-KR。默认为 0。可选参数。

GB18030 编码向下兼容 GBK 和 GB2312,兼容的含义是不仅字符兼容,而且相同字符的编码也相同。GB18030 收录了所有 Unicode3.1 中的字符,包括中国少数民族字符,GBK 不支持的韩文字符等等,也可以说是世界大多民族的文字符号都被收录在内。

Unicode Transformation Format-8bit 是用以解决国际上字符的一种多字节编码。它对英文使用 8 位(即一个字节),中文使用 24 为(三个字节)来编码。UTF-8 包含全世界所有国家需要用到的字符,是国际编码,通用性强。UTF-8 编码的文字可以在各国支持 UTF8 字符集的浏览器上显示。

建议采用默认值 GB18030,如果需要国际字符可以采用 Unicode。GB18030 数字字母占 1 个字节,普通汉字占 2 个字节,部分繁体及少数民族文字占 4 字节。Unicode 在达梦中采用 UTF-8 编码格式,欧洲的字母字符占 1 到 2 个字节,亚洲的大部分字符占 3 个字节,附加字符为 4 个字节。如果只存储中文和字母数字,一般来说 GB18030 更节省空间一些。生产环境中该参数可依据用户实际需求进行指定。

LENGTH_IN_CHAR

VARCHAR 类型对象的长度是否以字符为单位。取值为 1 或者 Y 表示是,取值为 0 或 N 表示否。默认值为 0。可选参数。

取值为 1 或者 Y 表示所有 VARCHAR 类型对象的长度以字符为单位。这种情况下,定义长度并非真正按照字符长度调整,而是将存储长度值按照理论字符长度进行放大。所以会出现实际可插入字符数超过定义长度的情况,这种情况也是允许的。同时,存储的字节长度 8188 上限仍然不变,也就是说,即使定义列长度为 8188 字符,其实际能插入的字符串占用总字节长度仍然不能超过 8188;

取值为 0 或 N 表示所有 VARCHAR 类型对象的长度以字节为单位。

生产环境中该参数依据用户实际需求进行指定。

此参数配合字符集时,有多种搭配结果,详细内容可参考 length_in_char 和 CHARSET 组合使用效果详解

DB_NAME

初始化数据库名称,默认为 DAMENG。名称为字符串,长度不能超过 128 个字符。可选参数。WINDOWS 下文件名不能包含字符 /\*:? <>"|,LINUX 下文件名不能包含字符 /\:<>"|

生产环境中该参数一般保持默认,或依据用户实际需求进行指定。

INSTANCE_NAME

初始化数据库实例名称,默认为 DMSERVER。名称为字符串,长度不能超过 128 个字符。可选参数。
生产环境中该参数一般保持默认,或依据用户实际需求进行指定。

PORT_NUM

初始化时设置 dm.ini 中的监听端口号,默认 5236 。服务器配置此参数,有效值范围(1024~65534),发起连接端的端口在 1024~65535 之间随机分配。可选参数。

生产环境中该参数一般保持默认,或依据用户实际需求进行指定。

    1. 脚本部署
      1. 上传安装包并挂载

mount -o loop /soft/dm8_20231109_x86_kylin10_64.iso /mnt

      1. 上传一健安装脚本

DMShellInstall

      1. 脚本一键安装

# root用户执行

# ./DMShellInstall  -d /dm8 -dd /dm8data -ad /dm8arch -pn 5236 -es 32 -ps 32 -dn CUGDB -in CUGDB -sp Sysdba@2023 -di dm8_20231116_x86_rh6_64.iso

请选择达梦数据库部署类型:单机[si]/数据守护[dw]/dsc集群[dsc]: si

达梦数据库安装部署类型:  single                                                                          

#==============================================================#                                                                                 

打印系统信息                                                                                   

#==============================================================#                                                                                 

服务器时间:                                                                                     

Mon Jan  8 16:18:57 CST 2024

操作系统版本:                                                                                  

NAME="CentOS Linux"

VERSION="7 (Core)"

ID="centos"

ID_LIKE="rhel fedora"

VERSION_ID="7"

PRETTY_NAME="CentOS Linux 7 (Core)"

ANSI_COLOR="0;31"

CPE_NAME="cpe:/o:centos:centos:7"

HOME_URL="https://www.centos.org/"

BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"

CENTOS_MANTISBT_PROJECT_VERSION="7"

REDHAT_SUPPORT_PRODUCT="centos"

REDHAT_SUPPORT_PRODUCT_VERSION="7"

内核信息:                                                                                        

Linux version 5.4.262-1.el7.elrepo.x86_64 (mockbuild@Build64R7) (gcc version 9.3.1 20200408 (Red Hat 9.3.1-2) (GCC)) #1 SMP Wed Nov 29 00:56:30 EST 2023

服务器属性:                                                                                     

vmware

cpu信息:                                                                                           

Architecture:          x86_64

CPU op-mode(s):        32-bit, 64-bit

Byte Order:            Little Endian

CPU(s):                2

On-line CPU(s) list:   0,1

Thread(s) per core:    1

Core(s) per socket:    2

Socket(s):             1

NUMA node(s):          1

Vendor ID:             GenuineIntel

CPU family:            6

Model:                 158

Model name:            Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz

Stepping:              10

CPU MHz:               2591.998

BogoMIPS:              5183.99

Hypervisor vendor:     VMware

Virtualization type:   full

L1d cache:             32K

L1i cache:             32K

L2 cache:              256K

L3 cache:              12288K

NUMA node0 CPU(s):     0,1

Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single pti ssbd ibrs ibpb stibp fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 xsaves arat md_clear flush_l1d arch_capabilities

内存信息:                                                                                        

              total        used        free      shared  buff/cache   available

Mem:          15974         139       13919           9        1915       15521

Swap:          4095           0        4095

              total        used        free      shared  buff/cache   available

Mem:            15G        139M         13G        9.0M        1.9G         15G

Swap:          4.0G          0B        4.0G

挂载信息:                                                                                        

/dev/mapper/centos-root /                       xfs     defaults        0 0

UUID=36c158cb-8cfe-4d5e-81a4-abd3f73eba89 /boot                   xfs     defaults        0 0

/dev/mapper/centos-swap swap                    swap    defaults        0 0

目录信息:                                                                                        

Filesystem               Size  Used Avail Use% Mounted on

devtmpfs                 7.8G     0  7.8G   0% /dev

tmpfs                    7.9G     0  7.9G   0% /dev/shm

tmpfs                    7.9G  9.1M  7.8G   1% /run

tmpfs                    7.9G     0  7.9G   0% /sys/fs/cgroup

/dev/mapper/centos-root   76G  2.6G   73G   4% /

/dev/sda1                497M  208M  289M  42% /boot

tmpfs                    1.6G     0  1.6G   0% /run/user/0

/dev/sr0                 4.4G  4.4G     0 100% /media

/dev/loop0               834M  834M     0 100% /mnt

/dev/loop1               834M  834M     0 100% /dmiso

#==============================================================#                                                                                 

禁用防火墙                                                                                      

#==============================================================#                                                                                 

防火墙服务未启动,无需禁用!

#==============================================================#                                                                                 

禁用 SELinux                                                                                       

#==============================================================#                                                                                 

SELinux 已经被禁用

#==============================================================#                                                                                 

调整 SWAP 分区                                                                                   

#==============================================================#                                                                                 

              total        used        free      shared  buff/cache   available

Mem:          15974         139       13919           9        1915       15521

Swap:          4095           0        4095

/dev/mapper/centos-swap swap                    swap    defaults        0 0

#==============================================================#                                                                                 

禁用透明大页 & 禁用NUMA & 开启 I/0 schedule                                                                                 

#==============================================================#                                                                                 

index=0

kernel=/boot/vmlinuz-5.4.262-1.el7.elrepo.x86_64

args="ro crashkernel=auto spectre_v2=retpoline rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet LANG=en_US.UTF-8 transparent_hugepage=never elevator=deadline numa=off"

--

index=1

kernel=/boot/vmlinuz-3.10.0-1160.102.1.el7.x86_64

args="ro crashkernel=auto spectre_v2=retpoline rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet LANG=en_US.UTF-8 transparent_hugepage=never elevator=deadline numa=off"

--

index=2

kernel=/boot/vmlinuz-3.10.0-1160.el7.x86_64

args="ro crashkernel=auto spectre_v2=retpoline rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet LANG=en_US.UTF-8 transparent_hugepage=never elevator=deadline numa=off"

--

index=3

kernel=/boot/vmlinuz-0-rescue-31671ce717ff4ea9b00d5dbca9c8f9e1

args="ro crashkernel=auto spectre_v2=retpoline rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet transparent_hugepage=never elevator=deadline numa=off"

#==============================================================#                                                                                 

配置内核参数和资源                                                                                 

#==============================================================#                                                                                 

fs.aio-max-nr = 1048576

fs.file-max = 6815744

fs.nr_open = 20480000

kernel.core_pattern = /dmbak/core.%e.%p.%t

kernel.panic_on_oops = 1

kernel.numa_balancing = 0

kernel.randomize_va_space = 2

kernel.shmall = 4089499

kernel.shmmax = 16750591999

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.ipv4.tcp_retries2 = 3

net.ipv4.tcp_fin_timeout = 5

net.ipv4.tcp_synack_retries = 2

net.ipv4.tcp_syncookies = 1

net.ipv4.tcp_timestamps = 1

net.ipv4.tcp_rmem = 8192 87380 16777216

net.ipv4.tcp_wmem = 8192 65536 16777216

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

vm.swappiness = 10

vm.dirty_background_ratio = 3

vm.dirty_ratio = 80

vm.dirty_expire_centisecs = 500

vm.dirty_writeback_centisecs = 100

vm.min_free_kbytes = 81790

vm.numa_stat = 0

vm.overcommit_memory = 0

vm.zone_reclaim_mode = 0

#==============================================================#                                                                                 

配置系统资源                                                                                   

#==============================================================#                                                                                 

/etc/security/limits.conf和/etc/pam.d/login文件已经被修改过,无需再次修改。

# DMBegin

dmdba soft core unlimited

dmdba hard core unlimited

dmdba soft nproc 65536

dmdba hard nproc 65536

dmdba soft nofile 65536

dmdba hard nofile 65536

dmdba hard data unlimited

dmdba soft data unlimited

dmdba hard fsize unlimited

dmdba soft fsize unlimited

dmdba soft stack  65536

dmdba hard stack  65536

# DMEnd

# DMBegin

session required pam_limits.so

session required /lib64/security/pam_limits.so

# DMEnd

DefaultLimitCORE=infinity

DefaultLimitNOFILE=65536

DefaultLimitNPROC=10240

# DMBegin

export MALLOC_ARENA_MAX=1

# DMEnd

# DMBegin

export LANG=zh_CN.UTF-8

# DMEnd

#==============================================================#                                                                                 

禁用 RemoveIPC                                                                                     

#==============================================================#                                                                                 

/etc/systemd/logind.conf文件已经被修改过,无需再次修改。

RemoveIPC=no

#==============================================================#                                                                                 

配置语言环境                                                                                   

#==============================================================#                                                                                 

/etc/profile文件已经被修改过,无需再次修改。# DMEnd

#==============================================================#                                                                                 

创建 DMDBA 用户                                                                                  

#==============================================================#                                                                                 

dmdba:x:10022:10021::/home/dmdba:/bin/bash

uid=10022(dmdba) gid=10021(dinstall) groups=10021(dinstall),56782(dmdba)

#==============================================================#                                                                                 

配置用户环境变量                                                                                 

#==============================================================#                                                                                 

if [ -f ~/.bashrc ]; then

    . ~/.bashrc

fi

PATH=$PATH:$HOME/.local/bin:$HOME/bin

export PATH

export DM_HOME=/dm8

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${DM_HOME}/bin

export PATH=$PATH:${DM_HOME}/binexport DM_HOME=/dm8

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${DM_HOME}/bin

export PATH=$PATH:${DM_HOME}/bin# DMBegin

export DM_HOME="/dm8"

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$DM_HOME/bin"

export PATH="$PATH:$DM_HOME/bin:$DM_HOME/tool"

export PS1="[\u@\h:\w]$ "

alias dmbin="cd $DM_HOME/bin"

alias dmlog="cd $DM_HOME/log"

alias dmdata="cd /dm8data/CUGDB"

alias ds="disql -L SYSDBA/'\"Sysdba@2023\"':5236"

alias dsql="disql -L -S SYSDBA/'\"Sysdba@2023\"':5236"

alias dssql="disql -L -S SYSDBA/'\"Sysdba@2023\"':5236"

#==============================================================#                                                                                 

配置cache脚本                                                                                    

#==============================================================#                                                                                 

#!/bin/bash

sync

echo 1 > /proc/sys/vm/drop_caches

*/5 * * * *  ntpdate ntp1.aliyun.com

* 6 * * * root /root/drop_cache.sh

#==============================================================#                                                                                 

挂载DMISO                                                                                          

#==============================================================#                                                                                 

total 834M

-r-xr-xr-x 1 root root 2.5M Nov 16 15:50 DM8 Install.pdf

-r-xr-xr-x 1 root root 832M Nov 16 15:52 DMInstall.bin

#==============================================================#                                                                                 

开始安装达梦数据库软件                                                                                 

#==============================================================#                                                                                 

Extract install files..........

2024-01-08 16:19:14

[INFO] Installing DM DBMS...

2024-01-08 16:19:14

[INFO] Installing BASE Module...

2024-01-08 16:19:20

[INFO] Installing SERVER Module...

2024-01-08 16:19:21

[INFO] Installing CLIENT Module...

2024-01-08 16:19:23

[INFO] Installing DRIVERS Module...

2024-01-08 16:19:25

[INFO] Installing MANUAL Module...

2024-01-08 16:19:25

[INFO] Installing SERVICE Module...

2024-01-08 16:19:25

[INFO] Move log file to log directory.

2024-01-08 16:19:26

[INFO] Starting DmAPService service...

2024-01-08 16:19:27

[INFO] Start DmAPService service successfully.

2024-01-08 16:19:27

[INFO] Installed DM DBMS completely.

#==============================================================#                                                                                 

初始化达梦数据库                                                                                 

#==============================================================#                                                                                 

file dm.key not found, use default license!

License will expire on 2024-11-09

Normal of FAST

Normal of DEFAULT

Normal of RECYCLE

Normal of KEEP

Normal of ROLL

 log file path: /dm8data/CUGDB/CUGDB01.log

 log file path: /dm8data/CUGDB/CUGDB02.log

write to dir [/dm8data/CUGDB].

create dm database success. 2024-01-08 16:19:32

initdb V8

db version: 0x7000c

#==============================================================#                                                                                 

注册数据库服务                                                                                 

#==============================================================#                                                                                 

Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceCUGDB.service to /usr/lib/systemd/system/DmServiceCUGDB.service.

Finished to create the service (DmServiceCUGDB)

Starting DmServiceCUGDB:                                   [ OK ]

DmServiceCUGDB (pid 22457) is running.

#==============================================================#                                                                                 

查询数据库基础参数信息                                                                                 

#==============================================================#                                                                                 

密钥过期时间:2024-11-09

数据库参数项              数据库参数值                

------------------------------- -----------------------------------

实例名                       CUGDB

DM Database Server x64 V8       1-3-62-2023.11.09-208042-20067-ENT

簇大小                       32

页大小                       32

大小写敏感                 1

字符集                       1

varchar是否以字符为单位 0

#==============================================================#                                                                                 

创建归档和备份脚本                                                                                 

#==============================================================#                                                                                 

创建数据库归档脚本:                                                                                 

-rw-r--r-- 1 dmdba dinstall 381 Jan  8 16:20 /home/dmdba/scripts/conf_arch.sql

创建数据库备份脚本:                                                                                 

-rw-r--r-- 1 dmdba dinstall 1.5K Jan  8 16:20 /home/dmdba/scripts/conf_fullbackup.sql

-rw-r--r-- 1 dmdba dinstall 2.3K Jan  8 16:20 /home/dmdba/scripts/conf_incrbackup.sql

创建 DMDBA 用户脚本,密码 Sysdba@2023 :                                                                                 

-rw-r--r-- 1 dmdba dinstall 563 Jan  8 16:20 /home/dmdba/scripts/create_user.sql

#==============================================================#                                                                                 

创建达梦数据库优化脚本                                                                                 

#==============================================================#                                                                                 

创建数据库参数配置脚本:                                                                                 

-rw-r--r-- 1 dmdba dinstall 20K Jan  8 16:20 /home/dmdba/scripts/conf_dmini.sql

创建数据库优化结果查询脚本:                                                                                 

-rw-r--r-- 1 dmdba dinstall 4.9K Jan  8 16:20 /home/dmdba/scripts/query_dmini.sql

创建数据库搜集统计信息脚本:                                                                                 

-rw-r--r-- 1 dmdba dinstall 1.8K Jan  8 16:20 /home/dmdba/scripts/conf_statistics.sql

#==============================================================#                                                                                 

配置数据库归档                                                                                 

#==============================================================#                                                                                 

密钥过期时间:2024-11-09

ARCH_MODE

---------

Y

ARCH_NAME      ARCH_DEST      ARCH_FILE_SIZE ARCH_SPACE_LIMIT

-------------- -------------- -------------- ----------------

ARCHIVE_LOCAL1 /dm8arch/CUGDB 1024           102400

#==============================================================#                                                                                 

在 127.0.0.1 创建备份                                                                                 

#==============================================================#                                                                                 

密钥过期时间:2024-11-09

NAME     DESCRIBE                                                                      

-------- -------------------------------------------------------------------------------

bak_arch 每天备份归档,删除30天之前的备份

bak_full 周六全量备份,并删除30天之前的备份。

bak_inc  周日到周五做增量备份,如果失败,清除8天前备份,做全量备份

NAME     COMMAND            

-------- --------------------

bak_full 01000000/dmbak/CUGDB

#==============================================================#                                                                                 

配置搜集统计信息作业                                                                                 

#==============================================================#                                                                                 

密钥过期时间:2024-11-09

NAME       DESCRIBE                                           

---------- ----------------------------------------------------

statistics 每周六凌晨2点开始收集所有列统计信息

#==============================================================#                                                                                 

优化数据库基础参数                                                                                 

#==============================================================#                                                                                 

密钥过期时间:2024-11-09

MEMORY_TARGET+BUFFER+RECYCLE+HJ_BUF_GLOBAL_SIZE+HAGR_BUF_GLOBAL_SIZE+CACHE_POOL_SIZE+DICT_BUF_SIZE+SORT_BUF_GLOBAL_SIZE+RLOG_POO

--------------------------------------------------------------------------------------------

10152

#==============================================================#                                                                                 

重启数据库,优化参数生效                                                                                 

#==============================================================#                                                                                 

Stopping DmServiceCUGDB:                                   [ OK ]

Starting DmServiceCUGDB:                                   [ OK ]

#==============================================================#                                                                                 

创建DMDBA用户,密码:Sysdba@2023                                                                                 

#==============================================================#                                                                                 

密钥过期时间:2024-11-09

USERNAME 

----------

SYS

DMDBA

SYSDBA

SYSAUDITOR

SYSSSO

#==============================================================#                                                                                 

查询数据库优化结果:                                                                                 

#==============================================================#                                                                                 

密钥过期时间:2024-11-09

NAME                   PARA_VALUE  FILE_VALUE   

---------------------- ----------- --------------

MAX_OS_MEMORY          100         100

MEMORY_POOL            800         800

MEMORY_N_POOLS         2           2

MEMORY_TARGET          2000        2000

MEMORY_MAGIC_CHECK     1           1

BUFFER                 5000        5000

BUFFER_POOLS           17          17

FAST_POOL_PAGES        3000        3000

FAST_ROLL_PAGES        1000        1000

RECYCLE                520         520

RECYCLE_POOLS          5           5

MULTI_PAGE_GET_NUM     1           1

PRELOAD_SCAN_NUM       0           0

PRELOAD_EXTENT_NUM     0           0

MAX_BUFFER             5000        1000

SORT_BUF_SIZE          2           2

SORT_BLK_SIZE          1           1

SORT_BUF_GLOBAL_SIZE   500         500

SORT_FLAG              0           0

HJ_BUF_GLOBAL_SIZE     813         813

HJ_BUF_SIZE            81          81

HAGR_BUF_GLOBAL_SIZE   813         813

HAGR_BUF_SIZE          81          81

DICT_BUF_SIZE          50          50

VM_POOL_TARGET         16384       16384

SESS_POOL_TARGET       16384       16384

WORKER_THREADS         2           2

TASK_THREADS           4           4

USE_PLN_POOL           1           1

ENABLE_INJECT_HINT     1           1

VIEW_PULLUP_FLAG       1           1

OPTIMIZER_MODE         1           1

ADAPTIVE_NPLN_FLAG     0           0

DIRECT_IO              0           0

IO_THR_GROUPS          2           2

MAX_SESSIONS           1500        1500

MAX_SESSION_STATEMENT  20000       20000

FAST_LOGIN             1           1

PK_WITH_CLUSTER        1           1

OLAP_FLAG              2           2

TEMP_SIZE              1024        1024

TEMP_SPACE_LIMIT       102400      102400

CACHE_POOL_SIZE        200         200

PARALLEL_POLICY        2           2

BTR_SPLIT_MODE         1           1

RLOG_POOL_SIZE         256         256

UNDO_EXTENT_NUM        16          16

PARALLEL_PURGE_FLAG    1           1

TRX_DICT_LOCK_NUM      64          64

ENABLE_ENCRYPT         0           0

SVR_LOG                1           1

ENABLE_MONITOR         1           1

ENABLE_FREQROOTS       1           1

ENABLE_MONITOR_BP      0           0

DSC_N_CTLS             132096      132096

DSC_N_POOLS            19          19

DSC_ENABLE_MONITOR     1           1

DSC_HALT_SYNC          0           0

MAL_CHECK_INTERVAL     placeholder NULL

MAL_CONN_FAIL_INTERVAL placeholder NULL

MAL_BUF_SIZE           placeholder NULL

MAL_SYS_BUF_SIZE       placeholder NULL

MAL_COMPRESS_LEVEL     placeholder NULL

MAL_TEMP_PATH          placeholder NULL

MAL_VPOOL_SIZE         placeholder NULL

MAL_INST_NAME          placeholder NULL

MAL_HOST               placeholder NULL

MAL_PORT               placeholder NULL

MAL_INST_HOST          placeholder NULL

MAL_INST_PORT          placeholder NULL

MAL_DW_PORT            placeholder NULL

ARCH_DEST              placeholder /dm8arch/CUGDB

恭喜您,达梦数据库部署成功!   

      1. 登录测试

DM数据库学习之路(三)DM8数据库单机图形化部署&命令行部署&脚本部署_第22张图片

[dmdba@dm8db03:~]$ disql

disql V8

username:SYSDBA

password:

Server[LOCALHOST:5236]:mode is normal, state is open

login used time : 3.048(ms)

密钥过期时间:2024-11-09

16:26:36 SYSDBA@CUGDB:5236 SQL> select name from v$database;

NAME

-----

CUGDB

used time: 1.059(ms). Execute id is 705.

16:26:58 SYSDBA@CUGDB:5236 SQL> select instance_name from v$instance;

INSTANCE_NAME

-------------

CUGDB

used time: 0.786(ms). Execute id is 706.

16:27:08 SYSDBA@CUGDB:5236 SQL> select path from v$datafile;

PATH                    

-------------------------

/dm8data/CUGDB/MAIN.DBF

/dm8data/CUGDB/ROLL.DBF

/dm8data/CUGDB/TEMP.DBF

/dm8data/CUGDB/SYSTEM.DBF

used time: 0.933(ms). Execute id is 707.

你可能感兴趣的:(数据库,学习)