DM逻辑体系结构
1.数据库由一个或多个表空间组成;
2. 每个表空间由一个或多个数据文件组成;
3. 每个数据文件由一个或多个簇组成;
4. 段是簇的上级逻辑单元,一个段可以跨多个数据文件;
5. 簇由磁盘上连续的页组成,一个簇总是在一个数据文件中;
6. 页是数据库中最小的分配单元,也是数据库中使用的最小的 IO 单元
物理体系结构
达梦数据库使用了磁盘上大量的物理存储结构来保存和管理用户数据。典型的物理存储结构包括:用于进
行功能设置的配置文件;用于记录文件分布的控制文件;用于保存用户实际数据的数据文件、重做日志文
件、归档日志文件、备份文件;用来进行问题跟踪的跟踪日志文件等
版本类型
版 本 | 区别 |
---|---|
开 发 版 | 不支持数据库集群等企业级功能,其它功能和企业版相同,试用期为一年 |
标 准 版 | 为政府部门、中小型企业及互联网/内部网应用提供的数据管理和分析平台。支持TB级数据 量、多用户并发访问等,拥有易用性和高性价比,能够根据用户需求完美升级到企业版 |
企 业 版 | 伸缩性好、功能齐全。用于驱动网站、打包应用程序、联机事务处理、决策分析和数据仓库 应用等。拥有数据复制、数据守护等高可靠性、高性能的数据管理能力,完全可以支撑各类 企业应用 |
安 全 版 | 安全版是企业版的加强版,主要加强了安全特性,更适用于安全性要求高的政府或企业敏感 部门。引入强制访问控制功能,采用数据库管理员(DBA)、数据库审计员(AUDITOR)、数据 库安全员(SSO)、数据库对象操作员(DBO)四权分立安全机制,支持KERBEROS、操作系统用 户等多种身份鉴别与验证,支持透明、半透明等存储加密方式以及审计控制、通信加密等辅 助安全手段,使安全级别达到B1级 |
安装前查环境
查下CPU 命令lscup
检查系统、 uname -a
内存 命令free -g
磁盘,保证安装运行基本要求满足就行 命令lsblk -l
fdisk看有没有其他的盘
cat /etc/fstab
模拟数据库读写小数据来测试硬盘的IO,命令如下
dd if=/dev/zero of=test bs=32k count=20k oflag=dsync
小于20-30mb/s就要发风险告知了
操作系统资源限制检查并 添加 参数
vi /etc/security/limits.conf
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft nproc 10240
dmdba hard nproc 10240vi etc/systemd/system.conf修改
调整system.conf文件中对应参数,保存后需要重启整个服务器才会生效。
DefaultLimitCORE=infinity
DefaultLimitNOFILE=65536
DefaultLimitNPROC=65536
关闭muma修改 (麒麟系统的方法)
###麒麟的
vi /etc/sysctl.conf文件
vm.numa_stat = 0
#########################################################################
CCentOS7的关闭方法如下:
1)修改/etc/default/grub配置文件(追加numa=off)
# vi /etc/default/grub
GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel_vm-210/root rd.lvm.lv=rhel_vm-210/swap vconsole.font=latarcyrheb-sun16 crashkernel=auto vconsole.keymap=us rhgb quiet numa=off"
关闭透明大页(不同版本关闭的方法不同)
关闭防火墙(现场问,如果不关闭 需要开端口)
1:查看防火状态
systemctl status firewalld2:关闭防火墙
systemctl stop firewalld
3:永久关闭防火墙
操作系统内存参数检查
##inux操作系统要注意检查/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=0,然后执行sysctl -p 使配置文件生效
磁盘调度算法检查centos7修改办法
cat /sys/block/{DEVICE-NAME}/queue/scheduler,注意把{DEVICE-NAME}替换会数据库所使用的对应的磁盘名称
如果是cfg 需要修改为deadline
#永久修改grubby --update-kernel=ALL --args="elevator=deadline
#临时修改
echo deadline > /sys/block/数据库对应的磁盘名/queue/scheduler
####改完确认
禁用swap分区
永久禁用swap分区,修改后重启服务器生效
vim /etc/fstab
注释掉swap分区那一行
新建 dmdba 用户
- 创建用户所在的组,命令如下:
groupadd dinstall
- 创建用户,命令如下:
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
- 修改用户密码,命令如下:
passwd dmdba
挂载镜像
切换到 root 用户,将 DM 数据库的 iso 安装包保存在任意位置,例如 /opt 目录下,执行如下命令挂载镜像:
mount -o loop /opt/dm8_setup_rh7_64_ent_8.1.1.45_20191121.iso /mnt
新建安装目录
mkdir -p /data/dm8chown dmdba:dinstall -R /data/dm8/
chmod -R 755 /data/dm8
切换至 dmdba 用户下,在 /mnt 目录下使用命令行安装数据库程序,依次执行以下命令安装 DM 数据库。
su - dmdbacd /mnt/./DMInstall.bin -i
按要求初始化
#以下命令设置页大小为 32 KB,簇大小为 32 KB,大小写敏感,字符集为 utf_8,数据库名为 DMDB,实例名为 DBSERVER,端口为 5237路径[dmdba@VM-0-2-kylin/data/dm8/bin]./dminit path=/dm/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1 DB_NAME=DMDB INSTANCE_NAME=DBSERVER PORT_NUM=5237
安完后以root用户执行
/data/dm8/script/root/root_installer.sh
命令行注册服务
注册服务需使用 root 用户进行注册。使用 root 用户进入数据库安装目录的 /script/root
下,如下所示:
cd /dm8/script/root
注册服务,如下所示:
./dm_service_installer.sh -t dmserver -dm_ini /dm8/data/DAMENG/dm.ini -p DMSERVER
用户可根据自己的环境更改 dm.ini 文件的路径以及服务名,如下所示:
./dm_service_installer.sh -h
如需为其他实例注册服务,需打开 dbca 工具,进行注册服务,如下所示:
cd /dm8/tool
./dbca.sh
命令行启停数据库
服务注册成功后,启动数据库,如下所示:
systemctl start DmServiceDMSERVER.service
停止数据库,如下所示:
systemctl stop DmServiceDMSERVER.service
重启数据库,如下所示:
systemctl restart DmServiceDMSERVER.service
查看数据库服务状态,如下所示:
systemctl status DmServiceDMSERVER.service
可前台启动,进入 DM 安装目录下的 bin 目录下,命令如下:
./dmserver /dm/data/DAMENG/dm.ini
该启动方式为前台启动,若想关闭数据库,则输入 exit 即可。
也可进入 DM 安装目录下的 bin 目录下,启动/停止/重启数据库,如下所示:
./DmServiceDMSERVER start/stop/restart
查看数据库状态,如下所示:
./DmServiceDMSERVER status
执行优化脚本
select * from v$instance;
select * from v$license;
配置归档 和日志路径
Windows安装
安装前准备 检查系统信息 用户在安装 DM 数据库前,需要检查当前操作系统的相关信息,确认 DM 数据库安装程序与当前操作系 统匹配,以保证 DM 数据库能够正确安装和运行。
官方下载安装包
启动选择语言
指定数据库目录
指定数据库文件位置
设置口令
开始初始化
详情关注https://eco.dameng.com