DM8数据库安装后配置

2024-09-09 06:28
文章标签 配置 安装 数据库 dm8

本文主要是介绍DM8数据库安装后配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 前言

在上篇文章中,我们已经成功将库装好。在安装完成后,为了能够更好地满足应用需求和保障系统的安全稳定运行,通常需要进行一些基本的配置。下面是一些常见的配置项:

  • 数据库服务注册:默认包含14个功能模块,将这些模块注册成服务后,可以更好的启动和管理这些功能;
  • 基本的实例参数配置:契合应用场景和发挥系统的最大性能;
  • 备份:有备无患;

2 注册实例服务

注册了实例服务后,可以使用系统服务管理,方便启停数据库实例服务。

参考数据安装目录$DM_HOME/doc下的《DM8_Linux服务脚本使用手册.pdf》文档:

image.png

2.1 服务脚本说明

DM8中默认有14个功能模块,每个模块对应有一个服务脚本,注册成为服务后,可以使用服务管理工具管理这些功能。

在使用这些服务脚本前,需要先手动修改服务脚本的参数。

服务脚本分为两类:

  1. 位于 $DM_HOME/bin 目录下,不支持修改模板名称的脚本。分别为:DmAPService 服务、
    DmAuditMonitor 服务、DmJobMonitor 服务、DmInstanceMonitor 服务。
  2. 位于 $DM_HOME/bin/service_template 目录下,支持修改模板名称的脚本。分别为:
    DmServer 服务、DmWatchService 服务、DmMonitorService 服务、DmASMSvrService
    服务、DmASMSvrmService 服务、DmCSSService 服务、DmCSSMonitorService 服务。

第一类

image.png

第二类

image.png

2.2 注册数据库服务

本文以注册实例服务为例。

达梦数据库实例服务。dmserver 对应的服务脚本模板, 一台物理主机可以运行多个dmserver 实例,同样一台物理主机也可以运行多个 dmserver 的服务脚本。用户可以将服务脚本模板拷贝到其他目录,并修改脚本名称。

注册前需要对此服务脚本的参数进行修改

参数名说明
INI_PATH服务脚本所需要的 ini 文件路径,即 dm.ini 文件路径
DCR_INI_PATH服务脚本所需要的 ini 文件路径,即 dmdcr.ini 文件路径
START_MODE服务启动模式,即 dmserver 启动模式,参数为 open 和 mount
IS_DISABLED是否禁用服务脚本,是指为 true 则禁用此脚本
SAVE_PROC_OUT是否在脚本服务日志文件中记录脚本服务运行过程中产生的日志。TRUE:是;FALSE:否。缺省为 FALSE

如下

image.png

官方提供了三种服务注册方式:

  1. DM服务查看器注册;
  2. 命令行方式注册;
  3. dbca注册;

三种方式都很方便,不分伯仲。

2.2.1 DM服务查看器注册

DM 服务查看器,顾名思义是对数据库服务进行查看管理的工具。是一个图形化服务管理工具,通过服务查看器服务可关闭,开启,重启,查看数据库各个服务的状态,方便快捷的对数据库实例服务进行管理。

一、启动 DM 服务查看器

在Linux平台,DM 服务查看器的启动脚本位于$DM_HOME/tool目录下,运行dmservice.sh脚本可以启动。

注意,要用root用户操作

启动步骤

image.png

二、注册服务

只有注册了的服务才会显示在DM 服务查看器中。默认情况下数据库实例服务在建库的时候,运行root.sh脚本的时候就已经注册过了。

image.png

如果未注册,则右键任意地方,然后点击“注册服务”:

image.png

三、服务管理

服务注册好之后,就在DM 服务查看器中管理,右键点击对应服务,可以启动和停止服务。

image.png

启动

image.png

2.2.2 命令行注册

DM 提供了将 DM 服务脚本注册成操作系统服务的脚本,同时也提供了卸载操作系统服务的脚本。注册和卸载脚本文件所在目录为安装目录的“/script/root”子目录下。

注册服务脚本为 dm_service_installer.sh,用户可以使用注册服务脚本将服务脚本注册成为操作系统服务,命令参数如下所示:

image.png

一、注册服务

需要使用“root”用户执行。

[root@DM8-001 ~]# /dm/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini dm_inst/dm8_001/dm.ini -p lu9up

image.png

二、卸载服务

卸载服务脚本为dm_service_uninstaller.sh,指定服务名可卸载指定服务。以dbserver服务为例:

[root@DM8-001 ~]# /dm/dmdbms/script/root/dm_service_uninstaller.sh -n DmServicelu9up

注意,-n后接的是服务名,而不是服务类型。服务名也不要加上".service",要不然程序找不到这个服务目录。

image.png

2.2.3 dbca注册

dbca脚本除了可以建库和删库,还能用来注册和删除数据库服务。

一、启动dbca

使用dmdba用户执行dbca.sh脚本启动达梦数据库配置助手:

[dmdba@DM8-001 ~]$ xhost +
access control disabled, clients can connect from any host
xhost:  must be on local machine to enable or disable access control.
[dmdba@DM8-001 ~]$ dbca.sh

二、操作类型

勾选“注册数据库服务”,然后点击“开始“:

image.png

三、注册服务

填写相关配置信息,包括dm.ini文件路径、实例名、端口号和数据库目录,然后点击”完成“开始创建。

image.png

四、执行配置脚本

根据提示,使用root用户依次执行配置脚本。

image.png

都执行好后点击”确定“,然后关闭对话框。

五、注册完成

image.png

2.2.4 服务管理

实例服务注册好之后就可以用服务启停实例了。

一、关闭实例

[root@DM8-001 ~]# systemctl stop DmServicelu9up.service

二、启动实例

[root@DM8-001 ~]# systemctl start DmServicelu9up.service

三、查看服务状态

[root@DM8-001 ~]# systemctl status DmServicelu9up.service

image.png

3 优化实例参数

新库安装后,需要根据实际软硬件资源条件和应用场景对参数进行修改,可以最大化发挥资源的作用和提升数据库性能。

为了更好地调整参数并减少手动修改参数可能带来的风险,推荐使用达梦数据库自带的AutoParaAdj.sql脚本来优化数据库的参数设置。这个工具可以根据服务器的具体情况快速且安全地调整多个参数,从而提高数据库的性能和部署效率。

脚本下载地址:AutoParaAdj.sql

3.1 工具描述

此自动化脚本工具的工作原理是,根据机器内存和CPU核数调整对应参数。修改的参数涉及到:CPU相关参数、内存池相关参数、缓冲区相关参数、fast_pool相关参数、HUSH相关参数、排序相关参数、其他内存参数、实例相关参数、优化器相关参数、并行参数等。

3.2 使用前准备

完成数据库软件的安装和建库,并启动DmService实例服务。

3.3 参数说明

根据实际需求修改脚本中的参数:

  • exec_mode: 0表示直接执行脚本修改参数,1表示不直接修改参数,打印设置参数的语句,设置为1后,必须调整 v_mem_mb 和 v_cpus
  • is_dsc : 是否是dsc集群,如果是dsc集群请设置为1,将自动调整dsc相关参数
  • mem_per: 默认所有的内存归达梦数据库使用,如实际不能100%可用,可以调整此参数; MAX_OS_MEMORY强制100不与此参数挂钩
  • v_mem_mb: exec_mode为1时请自行根据机器实际内存调整此参数,单位为M
  • v_cpus: exec_mode为1时请自行根据机器实际CPU核数调整此参数
  • oltp_mode: 并发量较高的OLTP类型系统此参数设置为1,并发量不高的一般业务系统和OLAP类的系统此参数设置为0,影响SORT_FLAG和UNDO_RETENTION
  • pk_cluster_mode: 是否使用聚集主键:性能要求高且大字段较少的业务场景强烈建议设置为1,大字段多的场景设置为0

主要关注exec_mode参数,默认为1,打印模式。如果设置为1,还要同步修改v_mem_mb参数和v_cpus参数,分别为服务器实际的内存和CPU核数。如果exec_mode参数被设置为0,脚本会直接执行,v_mem_mb参数和v_cpus参数会自己设置。建议先打印,再执行。

查看内存:

[root@DM8-001 ~]# grep MemTotal /proc/meminfo
MemTotal:        3861248 kB

CPU核数:

[root@DM8-001 ~]# lscpu | grep "Core(s) per socket:"
Core(s) per socket:    2

3.4 脚本执行

3.4.1 exec_mode为1

一、根据实际环境,设置脚本参数

image.png

二、执行脚本

赋权:

[root@DM8-001 ~]# chown dmdba:dinstall /home/dmdba/AutoParaAdj3.8_dm8.sql
[root@DM8-001 ~]# chmod +755 /home/dmdba/AutoParaAdj3.8_dm8.sql[root@DM8-001 ~]# su - dmdba
Last login: Fri Sep  6 23:46:48 CST 2024 on pts/0
[dmdba@DM8-001 ~]$ ls -lth AutoParaAdj3.8_dm8.sql
-rwxr-xr-x 1 dmdba dinstall 19K Sep  6 23:45 AutoParaAdj3.8_dm8.sql

执行:

[dmdba@DM8-001 ~]$ disql sysdba
密码:服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 4.622(ms)
disql V8SQL> SET SERVEROUT on
SQL> start AutoParaAdj3.8_dm8.sql

输出内容为:

image.png

3.4.2 exec_mode为0

一、参数修改

exec_mode参数改为0。

二、执行

[dmdba@DM8-001 ~]$ disql sysdba
密码:服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 4.622(ms)
disql V8SQL> start AutoParaAdj3.8_dm8.sql

3.5 参数生效

修改完成后,重启数据库实例服务生效。

一、重启前,抽样参数值

SQL> show parameter FAST_LOGIN行号     PARA_NAME  PARA_VALUE
---------- ---------- ----------
1          FAST_LOGIN 2

二、重启实例服务,root用户执行

[root@DM8-001 ~]# systemctl restart DmServicelu9up[root@DM8-001 ~]# systemctl status DmServicelu9up
● DmServicelu9up.service - DM Instance ServiceLoaded: loaded (/usr/lib/systemd/system/DmServicelu9up.service; enabled; vendor preset: disabled)Active: active (running) since Sat 2024-09-07 00:04:25 CST; 36s agoProcess: 92172 ExecStop=/dm/dmdbms/bin/DmServicelu9up stop (code=exited, status=0/SUCCESS)Process: 92223 ExecStart=/dm/dmdbms/bin/DmServicelu9up start (code=exited, status=0/SUCCESS)Main PID: 92244 (dmserver)Tasks: 103CGroup: /system.slice/DmServicelu9up.service└─92244 /dm/dmdbms/bin/dmserver path=/dm_inst/dm8_001/dm.ini -noconsoleSep 07 00:04:09 DM8-001 systemd[1]: Stopped DM Instance Service.
Sep 07 00:04:09 DM8-001 systemd[1]: Starting DM Instance Service...
Sep 07 00:04:25 DM8-001 systemd[1]: Started DM Instance Service.

三、重启后,抽样参数值

SQL> show parameter FAST_LOGIN行号     PARA_NAME  PARA_VALUE
---------- ---------- ----------
1          FAST_LOGIN 1

参数值由"2"改为"1"。

4 归档管理

4.1 归档模式介绍

在达梦数据库归档模式下,指数据库可以在运行过程中将已经提交的重做日志写入到归档日志文件中,这样即使发生灾难性故障,也可以通过恢复归档日志来恢复数据库至故障前的状态。DM 数据库的归档可以分为 6 类:本地归档、远程归档、实时归档、即时归档、异步归档和同步归档。本文主要介绍本地归档。

4.2 开启归档模式

Redo 日志本地归档(Local),就是将 Redo 日志写入到本地归档日志文件的过程。开启数据库归档可通过三种方式实现:

  • 方式一:通过SQL命令方式开启归档(推荐,最快捷);
  • 方式二:DM管理工具启用归档模式(推荐,直观);
  • 方式三:通过修改数据库配置文件方式开启归档(不推荐,需要重启数据库才能完成归档配置)。

开启归档涉及到三个参数:

  1. 归档路径:设置为一个容量充足的路径;
  2. 单个归档文件最大值:单位为MB;
  3. 归档量大小上限:单位是MB。

4.2.1 SQL命令方式开启归档

管理员用户登录数据库执行:

SQL>
alter database mount;
alter database archivelog;
alter database add archivelog 'dest=/dmarch, type=local, file_size=1024, space_limit=2048';
alter database open;

4.2.2 DM管理工具启用归档模式

DM管理工具在$DM_HOME/tool目录下,执行manager程序:

[dmdba@DM8-001 ~]$ cd $DM_HOME/tool
[dmdba@DM8-001 tool]$ ./manager

一、打开管理服务器界面

在左侧对象导航栏中,“鼠标右键“点击创建了的“数据库连接”,然后点击“管理服务器”。

image.png

二、开启配置模式

点击“系统管理”,在状态转换栏点击“配置(M)”然后点击“转换”,此时数据库为mount状态。

image.png

三、归档配置

点击“归档配置”,然后添加并编辑一个归档目标,最后点击确定。

image.png

注意:归档设置好后,不要忘记把数据库系统转换为打开(O)状态。

4.2.3 归档状态检查

确认数据库是否成功切换到了归档模式。

SQL> select arch_mode from v$database;行号     ARCH_MODE
---------- ---------
1          Y

查看归档日志的状态。

SQL> select recid,name,dest_id,thread#,sequence#,archived,applied,deleted,status from v$archived_log;行号     RECID       NAME                                                          DEST_ID     THREAD#              SEQUENCE#   ARCHIVED APPLIED DELETED STATUS
---------- ----------- ------------------------------------------------------------- ----------- -------------------- ----------- -------- ------- ------- ------
1          NULL        /dmarch/ARCHIVE_LOCAL1_0x2AF79042_EP0_2024-09-09_01-42-00.log NULL        0                    1           YES      NULL    NO      A

这篇关于DM8数据库安装后配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1150410

相关文章

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

Centos7安装Mongodb4

1、下载源码包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.1.tgz 2、解压 放到 /usr/local/ 目录下 tar -zxvf mongodb-linux-x86_64-rhel70-4.2.1.tgzmv mongodb-linux-x86_64-rhel70-4.2.1/

hadoop开启回收站配置

开启回收站功能,可以将删除的文件在不超时的情况下,恢复原数据,起到防止误删除、备份等作用。 开启回收站功能参数说明 (1)默认值fs.trash.interval = 0,0表示禁用回收站;其他值表示设置文件的存活时间。 (2)默认值fs.trash.checkpoint.interval = 0,检查回收站的间隔时间。如果该值为0,则该值设置和fs.trash.interval的参数值相等。

NameNode内存生产配置

Hadoop2.x 系列,配置 NameNode 内存 NameNode 内存默认 2000m ,如果服务器内存 4G , NameNode 内存可以配置 3g 。在 hadoop-env.sh 文件中配置如下。 HADOOP_NAMENODE_OPTS=-Xmx3072m Hadoop3.x 系列,配置 Nam

MySQL数据库宕机,启动不起来,教你一招搞定!

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG、Mongodb数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。 MySQL数据库宕机,数据页损坏问题,启动不起来,该如何排查和解决,本文将为你说明具体的排查过程。 查看MySQL error日志 查看 MySQL error日志,排查哪个表(表空间

wolfSSL参数设置或配置项解释

1. wolfCrypt Only 解释:wolfCrypt是一个开源的、轻量级的、可移植的加密库,支持多种加密算法和协议。选择“wolfCrypt Only”意味着系统或应用将仅使用wolfCrypt库进行加密操作,而不依赖其他加密库。 2. DTLS Support 解释:DTLS(Datagram Transport Layer Security)是一种基于UDP的安全协议,提供类似于

Centos7安装JDK1.8保姆版

工欲善其事,必先利其器。这句话同样适用于学习Java编程。在开始Java的学习旅程之前,我们必须首先配置好适合的开发环境。 通过事先准备好这些工具和配置,我们可以避免在学习过程中遇到因环境问题导致的代码异常或错误。一个稳定、高效的开发环境能够让我们更加专注于代码的学习和编写,提升学习效率,减少不必要的困扰和挫折感。因此,在学习Java之初,投入一些时间和精力来配置好开发环境是非常值得的。这将为我

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal