达梦8的安装与启停

2021/11/25 6:09:57

本文主要是介绍达梦8的安装与启停,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.达梦安装准备


1.1检查操作系统版本与位数

[root@dm-8 ~]#cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.6 (Maipo)[root@dm-8 ~]# getconf LONG_BIT 64

1.2检查系统内存

为了保证DM的正确安装和运行,要尽量保证操作系统至少1GB的可用内存(RAM)。如果可用内存过少,可能导致DM安装或启动失败。用户可以使用以下命令检查操作内存。[root@dm-8 ~]# free -g              total        used        free      shared  buff/cache   availableMem:              7           0           6           0           0           6Swap:             3           0           3

1.3检查存储空间

DM完全安装需要1GB的存储空间,用户需要提前规划好安装目录,预留足够的存储空间。用户在DM安装前也应该为数据库实例预留足够的存储空间,规划好数据路径和备份路径。如果/tmp目录不能保证1GB的存储空间,用户可以扩展/tmp目录存储空间或者通过设置环境变量DM_INSTALL_TMPDIR指定安装程序的临时目录。[root@dm-8 ~]# df -h文件系统               容量  已用  可用 已用% 挂载点/dev/mapper/boot-root   25G  7.7G   18G   31% /devtmpfs               3.9G     0  3.9G    0% /devtmpfs                  3.9G     0  3.9G    0% /dev/shmtmpfs                  3.9G   13M  3.9G    1% /runtmpfs                  3.9G     0  3.9G    0% /sys/fs/cgroup/dev/sda1             1014M  145M  870M   15% /boottmpfs                  797M     0  797M    0% /run/user/0tmpfs                  797M  8.0K  797M    1% /run/user/42
注意:redhat7以后建议使用XFS文件系统格式,由于以前使用的是ext4,ext4受限制于磁盘结构和兼容问题,不如xfsdf -Th[root@dm-8 ~]# df -Th文件系统              类型      容量  已用  可用 已用% 挂载点/dev/mapper/boot-root xfs        25G  7.7G   18G   31% /devtmpfs              devtmpfs  3.9G     0  3.9G    0% /devtmpfs                 tmpfs     3.9G     0  3.9G    0% /dev/shmtmpfs                 tmpfs     3.9G   13M  3.9G    1% /runtmpfs                 tmpfs     3.9G     0  3.9G    0% /sys/fs/cgroup/dev/sda1             xfs      1014M  145M  870M   15% /boottmpfs                 tmpfs     797M     0  797M    0% /run/user/0tmpfs                 tmpfs     797M   12K  797M    1% /run/user/42

1.4检查网络配置

[root@dm-8 ~]# ip a1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00    inet 127.0.0.1/8 scope host lo       valid_lft forever preferred_lft forever    inet6 ::1/128 scope host        valid_lft forever preferred_lft forever2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000    link/ether 00:0c:29:c6:c5:7a brd ff:ff:ff:ff:ff:ff    inet 10.168.9.20/32 brd 10.168.9.20 scope global noprefixroute ens32       valid_lft forever preferred_lft forever    inet6 fe80::b2b5:98ab:5e9e:4097/64 scope link noprefixroute        valid_lft forever preferred_lft forever3: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000    link/ether 00:0c:29:c6:c5:84 brd ff:ff:ff:ff:ff:ff4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000    link/ether 52:54:00:29:7b:50 brd ff:ff:ff:ff:ff:ff    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0       valid_lft forever preferred_lft forever5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 1000    link/ether 52:54:00:29:7b:50 brd ff:ff:ff:ff:ff:ff

1.5网卡速率检查

[root@dm-8 ~]# ethtool ens32Settings for ens32:        Supported ports: [ TP ]        Supported link modes:   10baseT/Half 10baseT/Full                                 100baseT/Half 100baseT/Full                                 1000baseT/Full         Supported pause frame use: No        Supports auto-negotiation: Yes        Supported FEC modes: Not reported        Advertised link modes:  10baseT/Half 10baseT/Full                                 100baseT/Half 100baseT/Full                                 1000baseT/Full         Advertised pause frame use: No        Advertised auto-negotiation: Yes        Advertised FEC modes: Not reported        Speed: 1000Mb/s        Duplex: Full        Port: Twisted Pair        PHYAD: 0        Transceiver: internal        Auto-negotiation: on        MDI-X: off (auto)        Supports Wake-on: d        Wake-on: d        Current message level: 0x00000007 (7)                               drv probe link        Link detected: yes介质准备:dm8_20210618_x86_rh7_64_ent_8.1.2.18_pack3.iso达梦的介质可以到达梦官网进行下载:https://eco.dameng.com/download/

2.主机配置

2.1关闭selinux与防火墙

systemctl status firewalldsystemctl is-enabled firewalldsystemctl stop firewalldsystemctl disable firewalldcp /etc/selinux/config /etc/selinux/config_`date +"%Y%m%d_%H%M%S"`&& sed -i 's/SELINUX\=enforcing/SELINUX\=disabled/g' /etc/selinux/config如果需要配置防火墙策略,需要使用firewall的命令1.检查防火墙策略[root@dm-8 ~]# systemctl status firewalld● firewalld.service - firewalld - dynamic firewall daemon   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)   Active: inactive (dead)     Docs: man:firewalld(1)2.列出区域开放的端口[root@dm-8 ~]# systemctl start firewalld[root@dm-8 ~]# firewall-cmd --zone=public --list-ports3.指定开放什么端口firewall-cmd --zone=public --add-port=5238/tcp --permanent例如达梦的5238端口firewall-cmd --reload  #更新防火墙规则

2.2优化操作系统内核参数

vi /etc/sysctl.conffs.file-max = 6815744kernel.sem=1000  1024000 1000 1024kernel.shmmni = 4096kernel.shmall = 2097152kernel.shmmax = 4122980352net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.wmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_max = 1048576fs.aio-max-nr = 4096000vm.dirty_ratio=20vm.dirty_background_ratio=3vm.dirty_writeback_centisecs=100vm.dirty_expire_centisecs=500vm.swappiness=10vm.min_free_kbytes=524288net.ipv4.ipfrag_high_thresh=130000net.ipv4.ipfrag_time=60net.ipv4.conf.all.rp_filter = 2net.ipv4.conf.default.rp_filter = 2kernel.randomize_va_space=0
kernel.shmall与kernel.shmmax参数根据具体的内存进行调整

2.3创建用户组和用户

为了减少对操作系统的影响,用户不应该以root系统用户来安装和运行DM。用户可以在安装之前为DM创建一个专用的系统用户。groupadd -g 12349 dinstall useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba passwd dmdba

2.4修改操作系统用户资源限制


在Linux(Unix)系统中,因为ulimit命令的存在,会对程序使用操作系统资源进行限制。为了使DM能够正常运行,建议用户检查当前安装用户的ulimit参数。vi /etc/security/limits.conf添加以下内容:dmdba soft fsize unlimiteddmdba hard fsize unlimiteddmdba soft nproc 131072dmdba hard nproc 131072dmdba soft nofile 65535dmdba hard nofile 65535dmdba soft core unlimiteddmdba hard core unlimiteddmdba soft data unlimiteddmdba hard data unlimited
ulimit -n 65536ulimit -a

2.5创建安装目录

规划目录如下:挂载单独的磁盘,做lvm,方便后期扩展用于存放达梦的相关数据,这里由于我都是使用根目录,但是建议/dm8/app  ----软件安装目录/dm8/dm_data  ---数据库数据文件存放目录,建议放在存储性能最好的地方,如磁盘阵列的挂载点下/dm8/dm_redo  ---数据库联机日志文件存放目录,每个达梦数据库数据库实例必须至少有2个重做日志文件,大型在线交易系统建议设置为1G-2G一个的日志。/dm8/dm_arch  ---数据库归档日志,归档的话,一般是一周进行一次全备,每天一次增备,保留8-10天。/dm_backup ---数据库备份文件存放目录,建议放在和数据不同的盘上。正式环境:需要保留足够的备份。备份分为全量备份和增量备份,一般为每天一次增量备份,每周一次全量备份,建议至少保留一个月的所有备份,需要以及实际情况估算所需空间大小由于我这里是测试环境,所有都在根目录下面。mkdir -p /dm8/appmkdir -p /dm8/dm_datamkdir -p /dm8/dm_redomkdir -p /dm8/dm_arch mkdir -p /dm_backupchown -R dmdba:dinstall /dm8chown dmdba:dinstall /dm_backup
注意:达梦考试默认是在/dm8下面,但是生产有时会相对严格一些,不一定会在/dm8下面,安装的话大致都是相同的。
示例:[root@dm-8 dm8]# ls -lrt总用量 0[root@dm-8 dm8]# mkdir -p /dm8/app[root@dm-8 dm8]# mkdir -p /dm8/dm_data[root@dm-8 dm8]# mkdir -p /dm8/dm_redo[root@dm-8 dm8]# mkdir -p /dm8/dm_arch [root@dm-8 dm8]# mkdir -p /dm_backup[root@dm-8 dm8]# chown -R dmdba:dinstall /dm8[root@dm-8 dm8]# chown dmdba:dinstall /dm_backup[root@dm-8 dm8]# cd /dm8[root@dm-8 dm8]# ls -lrt总用量 0drwxr-xr-x 2 dmdba dinstall 6 11月 25 00:36 appdrwxr-xr-x 2 dmdba dinstall 6 11月 25 00:36 dm_datadrwxr-xr-x 2 dmdba dinstall 6 11月 25 00:36 dm_redodrwxr-xr-x 2 dmdba dinstall 6 11月 25 00:36 dm_arch[root@dm-8 dm8]# cd /dm_backup/[root@dm-8 dm_backup]# pwd/dm_backup[root@dm-8 dm_backup]# 

备注:<type> can have the two values: - "soft" for enforcing the soft limits  - "hard" for enforcing hard limitssoft,hard和-,soft指的是当前系统生效的设置值,软限制也可以理解为警告值。hard表名系统中所能设定的最大值。soft的限制不能比hard限制高,用-表名同时设置了soft和hard的值。<item> can be one of the following:    <item>可以使以下选项中的一个 - core - limits the core file size (KB)    限制内核文件的大小。 - data - max data size (KB)    最大数据大小 - fsize - maximum filesize (KB)    最大文件大小 - memlock - max locked-in-memory address space (KB)    最大锁定内存地址空间 - nofile - max number of open file descriptors 最大打开的文件数(以文件描叙符,file descripter计数)  - rss - max resident set size (KB) 最大持久设置大小 - stack - max stack size (KB) 最大栈大小 - cpu - max CPU time (MIN)    最多CPU占用时间,单位为MIN分钟 - nproc - max number of processes 进程的最大数目 - as - address space limit (KB) 地址空间限制  - maxlogins - max number of logins for this user    此用户允许登录的最大数目 - maxsyslogins - max number of logins on the system    系统最大同时在线用户数 - priority - the priority to run user process with    运行用户进程的优先级 - locks - max number of file locks the user can hold    用户可以持有的文件锁的最大数量 - sigpending - max number of pending signals - msgqueue - max memory used by POSIX message queues (bytes) - nice - max nice priority allowed to raise to values: [-20, 19] max nice优先级允许提升到值 - rtprio - max realtime pr iority

2.5修改用户环境变量

export DM_HOME=/dm8/appexport LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/dm8/app/binexport PATH=$DM_HOME/bin:$DM_HOME/tool:$DM_HOME:$PATH

2.6配置yum源

yum源需要挂载本地操作系统iso镜像文件mkdir -p /media/cdrom&&mount /dev/sr0 /media/cdrom&&echo "[rhel-source]name=neokylinbaseurl=file:///media/cdrom/gpgcheck=0enable=1gpgkey=file://///etc/pki/rpm-gpg/RPM-GPG-KEY-neokylin-release" >/etc/yum.repos.d/neokylin-source.repo

2.7挂载安装介质

例如镜像在soft下面[dmdba@dm-8 soft]$ ls -lrt总用量 769600-rw-r--r-- 1 root root 788070400 7月  13 14:43 dm8_20210618_x86_rh7_64_ent_8.1.2.18_pack3.iso[dmdba@dm-8 soft]$ pwd/soft挂载到mnt下面,挂载目录是可以自定义的。mount -o loop /soft/dm8_20210618_x86_rh7_64_ent_8.1.2.18_pack3.iso /mnt
[root@dm-8 dm_backup]# df -h文件系统               容量  已用  可用 已用% 挂载点/dev/mapper/boot-root   25G  5.1G   20G   21% /devtmpfs               3.9G     0  3.9G    0% /devtmpfs                  3.9G     0  3.9G    0% /dev/shmtmpfs                  3.9G   13M  3.9G    1% /runtmpfs                  3.9G     0  3.9G    0% /sys/fs/cgroup/dev/sda1             1014M  145M  870M   15% /boottmpfs                  797M     0  797M    0% /run/user/0tmpfs                  797M   12K  797M    1% /run/user/42/dev/loop0             752M  752M     0  100% /mnt

3.安装dm8软件

安装需要有图形化界面,通常如果操作系统是最小化安装,需要安装VNC或者xmanager,进行图形化调用。如果遇到问题,可能需要安装一些RPM包。通常常用的一些包如下:yum -y install unzip  sysstat setuptool telnet iotop  net-tools unzip libvncserver tigervnc-server dstat lsof ntp  redhat-lsb-core parted xhost expect tcl

3.1图形界面安装

su - dmdbaexport DISPLAY=10.168.9.1:0.0
[root@dm-8 yum.repos.d]# su - dmdba上一次登录:四 11月 25 00:38:28 CST 2021pts/0 上[dmdba@dm-8 ~]$ export DISPLAY=10.168.9.1:0.0[dmdba@dm-8 ~]$ df -h文件系统               容量  已用  可用 已用% 挂载点/dev/mapper/boot-root   25G  5.1G   20G   21% /devtmpfs               3.9G     0  3.9G    0% /devtmpfs                  3.9G     0  3.9G    0% /dev/shmtmpfs                  3.9G   13M  3.9G    1% /runtmpfs                  3.9G     0  3.9G    0% /sys/fs/cgroup/dev/sda1             1014M  145M  870M   15% /boottmpfs                  797M     0  797M    0% /run/user/0tmpfs                  797M   12K  797M    1% /run/user/42/dev/loop0             752M  752M     0  100% /mnt/dev/sr0               4.0G  4.0G     0  100% /media/cdrom[dmdba@dm-8 ~]$ cd /mnt[dmdba@dm-8 mnt]$ ls -lrt总用量 769233-r-xr-xr-x 1 root root   2784248 5月  27 13:34 DM8 Install.pdf-r-xr-xr-x 1 root root 784909860 6月  18 09:27 DMInstall.bin这个就是安装启动程序。运行启动程序./DMInstall.bin这个是由于之前安装过达梦的原因,点击确定。
1.选择相关语言与时区
2.安装向导
3.安装许可协议
4.key文件录入
5.选择安装程序这里我们就选择典型安装。
6.安装程序位置这里选择之前创建的/dm8/app

7.安装前确认确认信息没有问题后,进行安装
如果之前安装过达梦,会提示这个文件是否需要覆盖。
8.安装进度
9.运行安装脚本
[root@dm-8 ~]# sh /dm8/app/script/root/root_installer.sh移动 /dm8/app/bin/dm_svc.conf 到/etc目录修改服务器权限创建DmAPService服务Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service.创建服务(DmAPService)完成启动DmAPService服务[root@dm-8 ~]# 
运行完成后点确定
10.检查安装在服务器上会有相关安装进度[dmdba@dm-8 mnt]$ ./DMInstall.bin解压安装程序..........2021-11-25 01:03:23 [INFO] 安装达梦数据库...2021-11-25 01:03:23 [INFO] 安装 基础 模块...2021-11-25 01:03:40 [INFO] 安装 服务器 模块...2021-11-25 01:03:44 [INFO] 安装 客户端 模块...2021-11-25 01:04:05 [INFO] 安装 驱动 模块...2021-11-25 01:04:15 [INFO] 安装 手册 模块...2021-11-25 01:04:16 [INFO] 安装 服务 模块...2021-11-25 01:04:17 [INFO] 清理安装产生临时文件。2021-11-25 01:04:17 [INFO] 移动日志文件。2021-11-25 01:06:25 [INFO] 安装达梦数据库完成。

4.初始化数据库实例


切换用户至dmdba用户下,执行初始化实例操作:

4.1图形化界面创建实例

su - dmdbaexport DISPLAY=10.168.9.1:0.0dbca.sh
1.进入达梦初始化实例配置助手

2.选择创建数据库模板例如这里选择联机事务处理
3.指定数据库目录
4.指定数据库标识
5.数据库文件位置
日志文件位置日志文件可以在图形界面中进行添加和删除,初始化日志文件只有2组,比如这里我添加了4组。

5.数据库初始化参数调整比如 调整簇大小为16页,页大小为16K,每个日志文件大小为300M
6.口令管理输入密码,考试的时候会有相关的密码要求,比如这里是:dmdba666#
7.是否创建示例数据库
8.确认安装概要
9.安装
[root@dm-8 ~]# mv /dm8/app/bin/DmServiceDMSERVER.service /usr/lib/systemd/system/DmServiceDMSERVER.service[root@dm-8 ~]# systemctl enable DmServiceDMSERVER.serviceCreated symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service to /usr/lib/systemd/system/DmServiceDMSERVER.service.[root@dm-8 ~]# systemctl start DmServiceDMSERVER.service[root@dm-8 ~]# systemctl status DmServiceDMSERVER.service● DmServiceDMSERVER.service - DM database instance service   Loaded: loaded (/usr/lib/systemd/system/DmServiceDMSERVER.service; enabled; vendor preset: disabled)   Active: active (running) since 四 2021-11-25 01:22:08 CST; 9s ago  Process: 15190 ExecStart=/dm8/app/bin/DmServiceDMSERVER start (code=exited, status=0/SUCCESS) Main PID: 15216 (dmserver)    Tasks: 51   CGroup: /system.slice/DmServiceDMSERVER.service           └─15216 /dm8/app/bin/dmserver /dm8/dm_data/DAMENG/dm.ini -noconsole
11月 25 01:21:53 dm-8 systemd[1]: Starting DM database instance service...11月 25 01:22:08 dm-8 DmServiceDMSERVER[15190]: [39B blob data]11月 25 01:22:08 dm-8 systemd[1]: Started DM database instance service.

验证[dmdba@dm-8 mnt]$ dbca.sh2021-11-25 01:09:09 [com.dameng.dbca.Startup][INFO] 启动DBCA2021-11-25 01:21:00 [com.dameng.dbca.dialog.CreateDialog][INFO] 创建数据库实例(DMSERVER)开始...2021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog][INFO] 正在启动数据库实例(DMSERVER)...2021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog][INFO] 设置系统内存池为:159M2021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog][INFO] 设置系统缓冲区为:1327M2021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog][INFO] 设置RECYCLE缓冲区为:318M2021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog][INFO] 设置排序缓存区为:50M2021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog][INFO] 会话语句句柄最大数为:200002021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog][INFO] 设置端口号为:52362021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog][INFO] 设置BDTA缓存记录数为:1002021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog][INFO] 设置OLAP_FLAG为:02021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog][INFO] 设置结果集最大行数为:12021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog][INFO] 设置通讯加密模式为:02021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog][INFO] 创建数据库服务(DmServiceDMSERVER)...2021-11-25 01:22:42 [com.dameng.dbca.dialog.CreateDialog][INFO] 创建并启动数据库实例完成。2021-11-25 01:23:29 [com.dameng.dbca.Startup][INFO] 结束DBCA

3.2脚本安装

cd /dm8/app/bin./dminit INI_FILE=/dm8/dm_data/PEIYANG/dm.ini path=/dm8/dm_data LOG_PATH=/dm8/dm_redo/PEIYANG/PEIYANG01.log LOG_PATH=/dm8/dm_redo/PEIYANG/PEIYANG02.log LOG_PATH=/dm8/dm_redo/PEIYANG/PEIYANG03.log EXTENT_SIZE=16 PAGE_SIZE=16 LOG_SIZE=300 CHARSET=0 SYSDBA_PWD=Dameng123 DB_NAME=PEIYANG INSTANCE_NAME=PEIYANG PORT_NUM=5238
[dmdba@dm-8 bin]$ pwd/dm8/app/bin[dmdba@dm-8 bin]$ ./dminit INI_FILE=/dm8/dm_data/PEIYANG/dm.ini path=/dm8/dm_data LOG_PATH=/dm8/dm_redo/PEIYANG/PEIYANG01.log LOG_PATH=/dm8/dm_redo/PEIYANG/PEIYANG02.log LOG_PATH=/dm8/dm_redo/PEIYANG/PEIYANG03.log EXTENT_SIZE=16 PAGE_SIZE=16 LOG_SIZE=300 CHARSET=0 SYSDBA_PWD=Dameng123 DB_NAME=PEIYANG INSTANCE_NAME=PEIYANG PORT_NUM=5238initdb V8db version: 0x7000cfile dm.key not found, use default license!License will expire on 2022-06-17Normal of FASTNormal of DEFAULTNormal of RECYCLENormal of KEEPNormal of ROLL
 log file path: /dm8/dm_redo/PEIYANG/PEIYANG01.log

 log file path: /dm8/dm_redo/PEIYANG/PEIYANG02.log

 log file path: /dm8/dm_redo/PEIYANG/PEIYANG03.log
write to dir [/dm8/dm_data/PEIYANG].create dm database success. 2021-11-25 01:35:49
/dm8/app/script/root/dm_service_installer.sh -t dmserver -dm_ini /dm8/dm_data/PEIYANG/dm.ini -p PEIYANG
[root@dm-8 ~]# /dm8/app/script/root/dm_service_installer.sh -t dmserver -dm_ini /dm8/dm_data/PEIYANG/dm.ini -p PEIYANGCreated symlink from /etc/systemd/system/multi-user.target.wants/DmServicePEIYANG.service to /usr/lib/systemd/system/DmServicePEIYANG.service.创建服务(DmServicePEIYANG)完成
su - dmdbaDmServicePEIYANG start注意:
注1:页大小在数据库实例初始化后的整个生命周期内都无法修改,需慎重选择。不同页大小,每个字段的最大长度会有所限制,且每条记录总长度不能大于页面大小的一半。如果系统中存在或者以后可能存在含有较长的字符串类型的表,建议该参数设置为16或者32。注2:字符集在数据库实例初始化后的整个生命周期内也无法修改,需慎重选择。建议采用默认值 GB18030,如果需要国际字符可以采用 Unicode,GB18030数字字母占1个字节,普通汉字占2个字节,部分繁体及少数民族文字占 4 字节,Unicode 在达梦中采用 UTF-8 编码格式,欧洲的字母字符占 1 到 2 个字节,亚洲的大部分字符占 3 个字 节,附加字符为 4 个字节。注3:字符串大小写敏感在数据库实例初始化后的整个生命周期内都无法修改,需慎重选择。

5.注册数据库

1.查询服务的状态[root@dm-8 ~]# systemctl status DmServiceDMSERVER.service● DmServiceDMSERVER.service - DM database instance service   Loaded: loaded (/usr/lib/systemd/system/DmServiceDMSERVER.service; enabled; vendor preset: disabled)   Active: active (running) since 四 2021-11-25 01:32:37 CST; 7min ago  Process: 15612 ExecStart=/dm8/app/bin/DmServiceDMSERVER start (code=exited, status=0/SUCCESS) Main PID: 15636 (dmserver)    Tasks: 51   CGroup: /system.slice/DmServiceDMSERVER.service           └─15636 /dm8/app/bin/dmserver /dm8/dm_data/DAMENG/dm.ini -noconsole
2.查询进程的状态[root@dm-8 ~]# ps -ef|  grep -v grep|grep dmserverdmdba     15636      1  0 01:32 ?        00:00:03 /dm8/app/bin/dmserver /dm8/dm_data/DAMENG/dm.ini -noconsoledmdba     15910      1  1 01:42 pts/0    00:00:02 /dm8/app/bin/dmserver /dm8/dm_data/PEIYANG/dm.ini -noconsole
3.连接数据库disql sysdba/Dameng123@10.168.9.20:5238[dmdba@dm-8 bin]$ disql sysdba/Dameng123@10.168.9.20:5238
服务器[10.168.9.20:5238]:处于普通打开状态登录使用时间 : 0.845(ms)disql V8
disql sysdba/'"dmdba666#"'@10.168.9.20:5236[dmdba@dm-8 bin]$ disql sysdba/'"dmdba666#"'@10.168.9.20:5236
服务器[10.168.9.20:5236]:处于普通打开状态登录使用时间 : 0.751(ms)disql V8注意:如果密码存在特殊字符,linux环境需要使用双引号将密码包含进来,同时外层再使用单引号进行转义如果是windows环境,需要使用双引号将密码包含进来,同时对双引号使用\进行转义

6.日常运维

6.1开归档

disql sysdba/'"dmdba666#"'@10.168.9.20:5236alter database mount;alter database add archivelog 'type=local,dest=/dm8/dm_arch,file_size=1024,space_limit=0';   alter database archivelog; alter database open;select name,status$,arch_mode from v$database;
归档日志可以从v$archived_log查询

6.2配置删除归档任务

如果觉得命令看不懂,可以调用manager进行配置
创建代理环境>创建作业貌似这个功能,测试版没有,但是操作是一样的,就是通过创建job去进行删除。

6.3配置数据库备份

1.修改备份位置su - dmdbaDmServiceDMSERVER stopcd /dm8/dm_data/DAMENGvi dm.ini备注:dm.ini这个是初始化参数文件修改BAK_PATH                        = /dm_backup        #backup file path
disql sysdba/'"dmdba666#"'@10.168.9.20:5236select name,VALUE,SYS_VALUE,FILE_VALUE from v$parameter where name in ('BAK_PATH');
行号     NAME     VALUE      SYS_VALUE  FILE_VALUE---------- -------- ---------- ---------- ----------1          BAK_PATH /dm_backup /dm_backup /dm_backup
已用时间: 4.715(毫秒). 执行号:300.
2.备份数据库backup database full to "DAMENG_FULL_BAK" backupset 'DAMENG_FULL_BAK' parallel 8;
SQL> backup database full to "DAMENG_FULL_BAK" backupset 'DAMENG_FULL_BAK';操作已执行已用时间: 867.528(毫秒). 执行号:301.
3.查询备份的情况select device_type,backup_id,backup_name,backup_path,backup_time,compress_level,pkg_size,parallel_numfrom v$backupset;
行号     DEVICE_TYPE BACKUP_ID   BACKUP_NAME     BACKUP_PATH                BACKUP_TIME                COMPRESS_LEVEL PKG_SIZE    PARALLEL_NUM---------- ----------- ----------- --------------- -------------------------- -------------------------- -------------- ----------- ------------1          DISK        541603210   DAMENG_FULL_BAK /dm_backup/DAMENG_FULL_BAK 2021-11-25 02:08:15.231361 0              33554432    1
已用时间: 12.581(毫秒). 执行号:302.
当开启多个并行的时候,会在目录下面生成多个文件。backup database full to "DAMENG_FULL_BAK2" backupset 'DAMENG_FULL_BAK2' parallel 8;
SQL> select device_type,2   backup_id,3   backup_name,4   backup_path,5   backup_time,6   compress_level,7   pkg_size,8   parallel_num9   from v$backupset;
行号     DEVICE_TYPE BACKUP_ID   BACKUP_NAME        BACKUP_PATH                                    BACKUP_TIME                COMPRESS_LEVEL PKG_SIZE    PARALLEL_NUM---------- ----------- ----------- ------------------ ---------------------------------------------- -------------------------- -------------- ----------- ------------1          DISK        541603210   DAMENG_FULL_BAK    /dm_backup/DAMENG_FULL_BAK                     2021-11-25 02:08:15.231361 0              33554432    12          DISK        1163927874  DAMENG_FULL_BAK2   /dm_backup/DAMENG_FULL_BAK2                    2021-11-25 02:09:35.836797 0              33554432    33          DISK        767149974   DAMENG_FULL_BAK2_1 /dm_backup/DAMENG_FULL_BAK2/DAMENG_FULL_BAK2_1 2021-11-25 02:09:35.821904 0              33554432    14          DISK        965538924   DAMENG_FULL_BAK2_0 /dm_backup/DAMENG_FULL_BAK2/DAMENG_FULL_BAK2_0 2021-11-25 02:09:35.828394 0              33554432    15          DISK        767149974   DAMENG_FULL_BAK2_2 /dm_backup/DAMENG_FULL_BAK2/DAMENG_FULL_BAK2_2 2021-11-25 02:09:35.831048 0              33554432    1

6.4启停实例

1.注册数据库服务线上环境一般是采用命令行初始化数据库实例,实例初始化完成后,需切换至root用户下注册数据库服务脚本,采用数据库服务脚本启停数据库:
/dm8/script/root/dm_service_installer.sh -t dmserver -dm_ini /dm8/data/PEIYANG/dm.ini -p PEIYANG
解析参数:-t:服务类型:注册服务类型,支持一下服务类型: dmap、 dmamon、 dmserver 、 dmwatcher、 dmmonitor 、 dmasmsvr 、 dmcss 、 dmcssm、 dmdrs、 dmdras、 dmdcs、 dmdss-p:服务名称后缀:生成的操作系统服务名为“服务脚本模 板名称+服务名后缀”。此参数只针对 5~14 服务脚本生效。-dm_ini :指定初始化参数文件的位置-s:服务脚本路径
2.停止数据库[dmdba@dm-8 DAMENG]$ DmServiceDMSERVER stopStopping DmServiceDMSERVER:                                [ OK ]
还可以用systemctl去停止[root@dm-8 /]# systemctl status DmServiceDMSERVER● DmServiceDMSERVER.service - DM database instance service   Loaded: loaded (/usr/lib/systemd/system/DmServiceDMSERVER.service; enabled; vendor preset: disabled)   Active: inactive (dead) since 四 2021-11-25 02:04:14 CST; 13min ago  Process: 16466 ExecStop=/dm8/app/bin/DmServiceDMSERVER stop (code=exited, status=0/SUCCESS) Main PID: 15636 (code=exited, status=0/SUCCESS)
11月 25 01:32:22 dm-8 systemd[1]: Starting DM database instance service...11月 25 01:32:37 dm-8 DmServiceDMSERVER[15612]: [39B blob data]11月 25 01:32:37 dm-8 systemd[1]: Started DM database instance service.11月 25 02:04:14 dm-8 DmServiceDMSERVER[16466]: DmServiceDMSERVER service is stopped.
3.启动数据库DmServiceDMSERVER start[dmdba@dm-8 DAMENG]$ DmServiceDMSERVER startStarting DmServiceDMSERVER:                                [ OK ]



来自为知笔记(Wiz)



这篇关于达梦8的安装与启停的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程