达梦数据库管理系统(以下简称 DM)是基于客户/服务器方式的数据库管理系统,可以安装在多种计算机操作系统平台上,典型的操作系统有:Windows(Windows2000/2003/XP/Vista/7/8/10/Server等)、Linux、HP-UNIX、Solaris、FreeBSD 和 AIX 等。对于不同的系统平台,有不同的安装步骤。以下以麒麟v10SP3操作系统安装为例。
DM 标准版是为政府部门、中小型企业及互联网/内部网应用提供的数据管理和分析平台。它拥有数据库管理、安全管理、开发支持等所需的基本功能,支持 PB 级数据量,支持多用户并发访问等。该版本以其前所未有的易用性和高性价比,为政府或企业提供支持其操作所需的基本能力,并能够根据用户需求完美升级到企业版。
DM 企业版是伸缩性良好、功能齐全的数据库,无论是用于驱动网站、打包应用程序,还是联机事务处理、决策分析或数据仓库应用,DM 企业版都能作为专业的服务平台。DM 企业版支持多 CPU,支持 PB 级海量数据存储和大量的并发用户,并为高端应用提供了数据守护、大规模并行处理 MPP、共享存储集群、分布计算集群等高可靠性、高性能和高扩展的数据库解决方案,完全能够支撑各类企业应用。
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 适用范围
适用于所有技术人员,数据库爱好者,数据库初学者。
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操作系统参数配置》环境检查。
部署DM8单机时,需要准备的软件安装包如下。
软件 |
安装包名称 |
用途说明 |
获取方式 |
DM8安装包 |
dm8_20231109_x86_kylin10_64.iso |
DM8核心包(包括各工具) |
达梦官网 |
操作系统 |
版本说明 |
架构 |
备注 |
麒麟 |
4.19.90-52.22.v2207.ky10.x86_64 |
x86_64 |
根据现场要求 |
配置项 |
分区目录 |
文件类型 |
分区容量 |
用途 |
操作系统 |
/ |
xfs |
≥400GB |
DM8相关软件及操作系统使用 |
/boot |
xfs |
≥500M |
系统启动引导 |
|
/swap |
swap |
≥16G |
swap分区,当系统物理内存 不够时,临时使用 |
|
/boot/efi |
EFI |
≥200M |
系统硬件初始化 |
配置项 |
挂载目录 |
数据盘挂载点 |
/data |
配置项 |
挂载目录 |
RAID方式 |
操作系统盘:RAID1 数据盘:RAID5 文件系统类型:xfs |
RAID缓存 |
至少需要1G的磁盘缓存 |
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 |
操作范围【当前节点】
cat >> /etc/hosts << EOF
84.0.191.2 dm8db01
EOF
操作范围【当前节点】
hostnamectl set-hostname dm8db01
操作范围【当前节点】
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/enforcing/disabled/' /etc/selinux/config
#临时
setenforce 0
操作范围:【当前节点】
# 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
操作范围:【当前节点】
# vi /etc/systemd/system.conf
##添加配置:
DefaultLimitFSIZE=unlimited
DefaultLimitDATA=unlimited
DefaultLimitCORE=unlimited
DefaultLimitNOFILE=65536
DefaultLimitAS=unlimited
DefaultLimitNPROC=10240
DefaultLimitNICE=0
配置说明:
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 使配置文件生效。 |
操作范围【当前节点】
groupadd -g 10021 dinstall
useradd -u 10022 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
passwd dmdba
操作范围:【当前节点】
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
操作范围【当前节点】
mkdir -p /dm8/dmdbms
chown -R dmdba:dinstall /dm8
chmod -R 775 /dm8
严禁使用 root 用户安装数据库及数据库相关操作。必须使用 dmdba 用户执行安装以及数据库相关操作。
mount -o loop /soft/dm8_20231109_x86_kylin10_64.iso /mnt
# su - dmdba
$ cd /mnt
打开xmanager,查看端口
$ export DISPLAY=84.0.191.1:0.0
$ ./DMInstall.bin
这里没有key直接下一步
选择安装组件
数据库软件安装程序提供四种安装方式:“典型安装”、“服务器安装”、“客户端安装”和“自定义安装”,用户可根据实际情况灵活地选择。
生产环境可以根据实际需求选择,一般情况下选择"典型安装"即可。
选择安装目录
根据前期规划,指定安装路径。
注意
安装路径里的目录名由英文字母、数字和下划线等组成,不建议使用包含空格和中文字符等的路径。
安装前小结
显示即将进行的安装的有关信息,例如产品名称、版本信息、安装类型、安装目录、可用空间、可用内存等信息,用户检查无误后点击“安装”按钮进行软件的安装。如下图所示:
注册数据库服务
当安装进度完成时将会弹出对话框,提示使用 root 系统用户执行相关命令。用户可根据对话框的说明完成相关操作,之后可关闭此对话框,点击“完成”按钮结束安装。如下图所示:
[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服务
完成安装
点击“完成”,完成数据库安装。
$export DISPLAY=84.0.191.1:0.0
$/dm8/dmdbms/tool/dbca.sh
数据库文件所在位置
通过选择或输入确定数据库控制、数据库日志等文件的所在位置,并可通过右侧功能按钮,对文件进行添加或删除。如下图所示:
可输入数据库相关参数,如簇大小、页大小、日志文件大小、选择字符集、是否大小写敏感等。如下图所示:
注意
实际环境中,簇大小建议选择 16,页大小选择 32K,日志大小选择 2048,字符集和大小写敏感需要和应用厂商对接后,再进行选择。
当安装进度完成时将会弹出对话框,提示使用 root 系统用户执行相关命令。用户可根据对话框的说明完成相关操作,之后可关闭此对话框,点击“完成”按钮结束安装。如下图所示:
# mv /dm8/dmdbms/bin/DmServiceOMPDB.service /usr/lib/systemd/system/DmServiceOMPDB.service
# systemctl enable DmServiceOMPDB.service
# systemctl start DmServiceOMPDB.service
# systemctl restart DmServiceOMPDB.service
严禁使用 root 用户安装数据库及数据库相关操作。必须使用 dmdba 用户执行安装以及数据库相关操作。
mount -o loop /soft/dm8_20231109_x86_kylin10_64.iso /mnt
在终端进入到安装程序所在文件夹,执行以下命令进行命令行安装:
su - dmdba
$ /mnt/DMInstall.bin -i
根据系统配置选择相应语言,输入选项,回车进行下一步。如下所示:
请选择安装语言(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
可以选择是否输入 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
可以选择的时区信息。如下所示:
是否设置时区? (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 典型安装
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
输入数据库软件的安装路径,不输入则使用默认路径,默认路径为 $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
安装程序将打印用户之前输入的部分安装信息。如下所示:
是否确认安装路径(/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
安装结束
切换到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服务
# 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等参数在初始化完成之后不能进行修改,如果需要修改只能重新初始化实例。**
dm8db01>$cd /dm8/dmdbms/bin
dm8db01>$ ./dmserver /dm8/data/CUGDB/dm.ini
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
后台启动:
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))
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表示不受限制。
接下去就可以使用DM管理工具连接数据库了
SYSDBA默认密码SYSDBA
dm8db01>$ disql SYSDBA/[email protected]:5236
查看实例状态:
SQL>select status$ from v$instance;
SQL> select name from v$instance;
LINEID name
---------- --------
查看数据文件:
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
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 之间随机分配。可选参数。
生产环境中该参数一般保持默认,或依据用户实际需求进行指定。
mount -o loop /soft/dm8_20231109_x86_kylin10_64.iso /mnt
DMShellInstall
# 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
恭喜您,达梦数据库部署成功!
[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.