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 641.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 31.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:ff1.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=0kernel.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 dmdba2.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:$PATH2.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.repo2.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 tcl3.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.sh1.进入达梦初始化实例配置助手
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 -noconsole2.查询进程的状态[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 pathdisql 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)