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 available
Mem: 7 0 6 0 0 6
Swap: 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% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 13M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda1 1014M 145M 870M 15% /boot
tmpfs 797M 0 797M 0% /run/user/0
tmpfs 797M 8.0K 797M 1% /run/user/42
注意:redhat7以后建議使用XFS文件系統格式,由於以前使用的是ext4,ext4受限制於磁盤結構和兼容問題,不如xfs
df -Th
[root@dm-8 ~]# df -Th
文件系統 類型 容量 已用 可用 已用% 掛載點
/dev/mapper/boot-root xfs 25G 7.7G 18G 31% /
devtmpfs devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs tmpfs 3.9G 13M 3.9G 1% /run
tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 145M 870M 15% /boot
tmpfs tmpfs 797M 0 797M 0% /run/user/0
tmpfs tmpfs 797M 12K 797M 1% /run/user/42
1.4檢查網絡配置
[root@dm-8 ~]# ip a
1: 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 forever
2: 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 forever
3: 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:ff
4: 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 forever
5: 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 ens32
Settings 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
達夢的介質可以到達夢官網進行下載:

2.主機配置
2.1關閉selinux與防火牆
systemctl status firewalld
systemctl is-enabled firewalld
systemctl stop firewalld
systemctl disable firewalld
cp /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-ports
3.指定開放什么端口
firewall-cmd --zone=public --add-port=5238/tcp --permanent
例如達夢的5238端口
firewall-cmd --reload #更新防火牆規則
2.2優化操作系統內核參數
vi /etc/sysctl.conf
fs.file-max = 6815744
kernel.sem=1000 1024000 1000 1024
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.shmmax = 4122980352
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
fs.aio-max-nr = 4096000
vm.dirty_ratio=20
vm.dirty_background_ratio=3
vm.dirty_writeback_centisecs=100
vm.dirty_expire_centisecs=500
vm.swappiness=10
vm.min_free_kbytes=524288
net.ipv4.ipfrag_high_thresh=130000
net.ipv4.ipfrag_time=60
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
kernel.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 unlimited
dmdba hard fsize unlimited
dmdba soft nproc 131072
dmdba hard nproc 131072
dmdba soft nofile 65535
dmdba hard nofile 65535
dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft data unlimited
dmdba hard data unlimited
ulimit -n 65536
ulimit -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/app
mkdir -p
/dm8/dm_data
mkdir -p
/dm8/
dm_redo
mkdir -p
/dm8/dm_arch
mkdir -p
/dm_backup
chown -R dmdba:dinstall /dm8
chown
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
總用量 0
drwxr-xr-x 2 dmdba dinstall 6 11月 25 00:36 app
drwxr-xr-x 2 dmdba dinstall 6 11月 25 00:36 dm_data
drwxr-xr-x 2 dmdba dinstall 6 11月 25 00:36 dm_redo
drwxr-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 limits
soft,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/app
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:
/dm8/app/bin
export 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=neokylin
baseurl=file:///media/cdrom/
gpgcheck=0
enable=1
gpgkey=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% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 13M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda1 1014M 145M 870M 15% /boot
tmpfs 797M 0 797M 0% /run/user/0
tmpfs 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 - dmdba
export 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% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 13M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda1 1014M 145M 870M 15% /boot
tmpfs 797M 0 797M 0% /run/user/0
tmpfs 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 - dmdba
export DISPLAY=10.168.9.1:0.0
dbca.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.service
Created 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.sh
2021-11-25 01:09:09 [com.dameng.dbca.Startup]
[INFO] 啟動DBCA
2021-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] 設置系統內存池為:159M
2021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog]
[INFO] 設置系統緩沖區為:1327M
2021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog]
[INFO] 設置RECYCLE緩沖區為:318M
2021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog]
[INFO] 設置排序緩存區為:50M
2021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog]
[INFO] 會話語句句柄最大數為:20000
2021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog]
[INFO] 設置端口號為:5236
2021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog]
[INFO] 設置BDTA緩存記錄數為:100
2021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog]
[INFO] 設置OLAP_FLAG為:0
2021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog]
[INFO] 設置結果集最大行數為:1
2021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog]
[INFO] 設置通訊加密模式為:0
2021-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=5238
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2022-06-17
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal 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 PEIYANG
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServicePEIYANG.service to /usr/lib/systemd/system/DmServicePEIYANG.service.
創建服務(DmServicePEIYANG)完成
su - dmdba
DmServicePEIYANG 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 dmserver
dmdba 15636 1 0 01:32 ? 00:00:03 /dm8/app/bin/dmserver /dm8/dm_data/DAMENG/dm.ini -noconsole
dmdba 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:5236
alter 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 - dmdba
DmServiceDMSERVER stop
cd /dm8/dm_data/DAMENG
vi dm.ini
備注:dm.ini這個是初始化參數文件
修改
BAK_PATH = /dm_backup #backup file path
disql sysdba/'"
dmdba666#"'
@10.168.9.20:5236
select 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_num
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 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_num
9 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 1
2 DISK 1163927874 DAMENG_FULL_BAK2 /dm_backup/DAMENG_FULL_BAK2 2021-11-25 02:09:35.836797 0 33554432 3
3 DISK 767149974 DAMENG_FULL_BAK2_1 /dm_backup/DAMENG_FULL_BAK2/DAMENG_FULL_BAK2_1 2021-11-25 02:09:35.821904 0 33554432 1
4 DISK 965538924 DAMENG_FULL_BAK2_0 /dm_backup/DAMENG_FULL_BAK2/DAMENG_FULL_BAK2_0 2021-11-25 02:09:35.828394 0 33554432 1
5 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 stop
Stopping 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 start
Starting DmServiceDMSERVER: [ OK ]