命令行方式安装达梦7数据库

  • 一、安装前检查与准备
  • 1.1旧版本检查、实例备份与卸载
  • 1.2 检查基础环境
  • 1.3 安装前配置
  • 二、安装软件
  • 三、创建实例
  • 四、安装后验证


一、安装前检查与准备

首先要检查环境中是否有遗留的旧版库环境;还要检查软硬件环境、系统参数、系统包;以及创建安装用户组、用户和安装目录等。
基础环境:VM workstation 14
centOS6 release 6.9 (Final)
达梦7 dm7_setup_rh6_64_ent_7.6.0.197_20190917

1.1旧版本检查、实例备份与卸载

检查是否已经安装了相关达梦数据库。

[dmdba@localhost Desktop]$ chkconfig --list|grep D
DmAPService 0:off 1:off 2:on 3:on 4:on 5:on 6:off
DmServiceCSH 0:off 1:off 2:on 3:on 4:on 5:on 6:off
如上显示,已经存在了实例名CSH的数据库实例,我们停止实例,对其进行冷备份,再进行相关程序的卸载。

注意:centOS7的查询系统已注册服务的命令如下
0s7:[dmdba@localhost tool]命令行连接sql server 命令行连接达梦数据库_DMsystemctl list-unit-files|grep Dm

数据库关闭
[dmdba@localhost DAMENG]$ /etc/rc.d/init.d/DmServiceCSH status
[dmdba@localhost DAMENG]$ /etc/rc.d/init.d/DmServiceCSH stop

dmap服务要开启
[dmdba@localhost DAMENG]$ /etc/rc.d/init.d/DmAPService status
注意:提示管道文件已存在?
删除安装目录bin下的DM_PIPE_DMAP_LSNR_*,再启动dmap

执行备份
[dmdba@localhost bin]$ cd /dm7/soft/bin
[dmdba@localhost bin]$ ./dmrman
RMAN> backup database ‘/dm7/data/DAMENG/dm.ini’ backupset ‘/dm7/backup/20200430’
[dmdba@localhost 20200430]$ ls
20200430.bak(备份文件) 20200430.meta(备份的元数据)
注意:最好把备份文件进行拷贝复制到其他介质上以防万一。

卸载数据库

停止辅助服务 DmAPService

os6:service DmAPService stop

os7:systemctl stop DmAPService

命令行:[dmdba@dm1 dm7]$ ./uninstall.sh -i

命令行连接sql server 命令行连接达梦数据库_DM_02


命令行连接sql server 命令行连接达梦数据库_数据库_03


进入交互界面,按照提示,进行删除。删除后用root用户执行删除服务脚本。

root运行脚本/dm7/soft/root_uninstaller.sh

命令行连接sql server 命令行连接达梦数据库_命令行连接sql server_04


删除完成后清理残余文件。

命令行连接sql server 命令行连接达梦数据库_重启_05

1.2 检查基础环境

检查cpu:P4 1.6以上

lscpu

命令行连接sql server 命令行连接达梦数据库_重启_06


检查内存:256M-512M

free -hl

命令行连接sql server 命令行连接达梦数据库_重启_07


检查硬盘:至少5G

df -hl

命令行连接sql server 命令行连接达梦数据库_命令行连接sql server_08

DM 安装程序在安装时将产生临时文件,临时文件需要 1GB 的存储空间,临时文件目录默认为/tmp

内核版本检测:dm7要求 2.6以上

uname -r

命令行连接sql server 命令行连接达梦数据库_数据库_09


glibc2.3以上

rpm -q glibc

命令行连接sql server 命令行连接达梦数据库_命令行连接sql server_10

建议安装unixODBC

rpm -q unixODBC

命令行连接sql server 命令行连接达梦数据库_重启_11

安装rpm程序包:如果没有相关包,可以用以下命令安装
yum -y install unixODBC

查询操作系统商业版本

cat /etc/os-release

命令行连接sql server 命令行连接达梦数据库_数据库_12

操作系统位数

getconf LONG_BIT

命令行连接sql server 命令行连接达梦数据库_数据库_13

1.3 安装前配置

(1)关闭防火墙
6.X
service iptables stop 停止

chkconfig iptables off 禁用开机启动

service iptables status 当前状态

7.X
systemctl stop firewalld

systemctl disable firewalld

systemctl status firewalld

(2)关闭Selinux
vi /etc/selinux/config

SELINUX=disabled

(3)配置网卡

查看设备

ip addr

命令行连接sql server 命令行连接达梦数据库_命令行连接sql server_14

修改
(方法1)
vi /etc/sysconfig/network-scripts/ifcfg-eth0
重启生效
ifdown eth0(网卡名称) 关闭网卡–本地登录(远程连接时慎用,除非有其他网口可以连接)
ifup eth0 (网卡名称) 启动网卡–本地登录
service network restart 重启网络服务–远程连接方式(慎用,会重启全部网络端口。)

(方法2) 命令修改(os7)
nmcli con mod ens33 ipv4.addresses “192.168.50.135/24” gw4 “192.168.50.1” ipv4.method manual ipv4.dns “114.114.114.114 8.8.8.8” con.autoconnect yes

[root@neokylin76 ~]# nmcli connection reload
[root@neokylin76 ~]# nmcli device status
ifdown ens33 (网卡名称) 关闭网卡–本地登录
ifup ens33 (网卡名称) 启动网卡–本地登录
service network restart 重启网络服务–远程连接方式

(4)主机名称

os6
hostname 查看
vim /etc/sysconfig/network 永久修改,需要重启
hostname dm7test 当前名称

os7
hostnamectl 查看
hostnamectl set-hostname dm7test 永久修改,注销重入后生效

(5)配置hosts
vi /etc/hosts 加入主机名和ip
注意:127.0.0.1一行不要删除或注释
(6)安装用户组与用户
创建用户组
groupadd dinstall

创建用户dmdba
useradd -g dinstall dmdba

设置密码:
passwd dmdba

(7)创建安装目录
mkdir -p /dm7/soft 安装软件
mkdir -p /dm7/data 安装实例
mkdir -p /dm7/arch 存放归档
mkdir -p /dm7/back 存放备份
chown -R dmdba:dinstall /dm7
chmod -R 775 /dm7

(8)检查系统参数
ulimit -a

data seg size 1048576(即 1GB)
file size unlimited
open files 65536 以上或 unlimited
virtual memory 1048576(即 1GB)

修改open-files参数
vim /etc/security/limits.conf

dmdba soft nofile 4096
dmdba hard nofile 65536

(9)修改用户配置文件
su - dmdba
vim /home/dmdba/.bash_profile
PATH=命令行连接sql server 命令行连接达梦数据库_DM_15PATH:$HOME/bin

说明:DM_HOME等环境变量安装时达梦会自动添加。

二、安装软件

挂安装包:
mount -o loop /home/dmdba/dm7_setup_rh6_64_ent_7.6.0.197_20190917.iso /dmdbms

安装

[dmdba@dm1 mnt]$ ./DMInstall.bin -i

命令行连接sql server 命令行连接达梦数据库_重启_16


选择语言e 英文

命令行连接sql server 命令行连接达梦数据库_命令行连接sql server_17


授权文件指定

命令行连接sql server 命令行连接达梦数据库_DM_18


时区指定为china

命令行连接sql server 命令行连接达梦数据库_重启_19


选择典型安装

命令行连接sql server 命令行连接达梦数据库_重启_20


指定安装路径,并确认

命令行连接sql server 命令行连接达梦数据库_命令行连接sql server_21


确认安装,开始执行安装

执行安装后脚本

[root@dm1 secur1ity]# /dm7/script/root/root_installer.sh

命令行连接sql server 命令行连接达梦数据库_DM_22


如图,已经执行并启动了达梦辅助服务

三、创建实例

命令:dminit $DM_HOME/bin/dminit.sh

命令行连接sql server 命令行连接达梦数据库_数据库_23

[dmdba@dm1 ~]$ ./dminit help
path 数据文件的路径
db_name 数据库的名字
instance_name 实例名字
port_num 端口号
CHARSET 字符集 :0[GB18030],1[UTF-8],2[EUC-KR]
注意:达梦识别实例 端口号(一个端口对应一个实例)
一个软件运行多个实例(端口)
[dmdba@dm1 ~]$./dminit path=/dm7/data db_name=DAMENG instance_name=CSH port_num=5236 CHARSET=0

path=/dm7/data (实例安装路径)
db_name=DAMENG (会创建一个同名文件夹在path指定的最后一级目录下)

命令行连接sql server 命令行连接达梦数据库_数据库_24

把数据库服务注册到OS:

命令行连接sql server 命令行连接达梦数据库_重启_25

[root@dm1 root]# ./dm_service_installer.sh -h

-t dmserver 注册类型为“实例服务”

-p CSH 注册实例名称:CSH

-i /dm7/data/DAMENG/dm.ini 实例参数文件位置

[root@dm1 root]# ./dm_service_installer.sh -t dmserver -p CSH -i /dm7/data/DAMENG/dm.ini

命令行连接sql server 命令行连接达梦数据库_数据库_26


命令行连接sql server 命令行连接达梦数据库_数据库_27


启动服务,设置开机启动,检查服务

命令行连接sql server 命令行连接达梦数据库_重启_28

查看运行的实例占用端口

[dmdba@dm1 root]$ netstat -ntl|grep 52

命令行连接sql server 命令行连接达梦数据库_DM_29

四、安装后验证

进入disql

命令行连接sql server 命令行连接达梦数据库_重启_30

命令行连接sql server 命令行连接达梦数据库_命令行连接sql server_31


以管理员身份连接

命令行连接sql server 命令行连接达梦数据库_数据库_32


查询状态已经是打开状态