DCA培训笔记分享—数据库安装、初始化、注册及卸载篇
环境准备
银河麒麟官网下载,操作系统v10 x64版本,安装选择GUI安装。
达梦官网下载dm8-rh7版本
实验环境:vm15+银河麒麟v10+dm8
系统安装完如下图所示
注:划分分区时,麒麟自动划分,tmp划分1.5G,到安装dm时会报错。
建议手工划分,/tmp分区划分2G以上
数据库版本区别
根据不同的应用需求与配置, DM 提供了多种不同的产品系列:
DM 开发版
DM 开发版是指用于业务场景开发时所用的数据库,除不支持数据库集群等企业级功能,开发版提供了完整的功能,支持 TB 级数据量,支持多用户并发访问能力,满足各种中、小型应用的需要。但开发版有授权许可的限制,仅供开发者用于学习、测试、开发用途。试用时间为 1 年,1 年后如果想继续用该库,就需要增加 dm.key。
DM Standard Edition 标准版
DM 标准版是为政府部门、中小型企业及互联网/内部网应用提供的数据管理和分析平台。它拥有数据库管理、安全管理、开发支持等所需的基本功能,支持 TB 级数据量,支持多用户并发访问等。该版本以其前所未有的易用性和高性价比,为政府或企业提供支持其操作所需的基本能力,并能够根据用户需求完美升级到企业版。
DM Enterprise Edition 企业版
DM 企业版是伸缩性良好、功能齐全的数据库,无论是用于驱动网站、打包应用程序,还是联机事务处理、决策分析或数据仓库应用, DM 企业版都能作为专业的服务平台。DM 企业版支持多 CPU,支持 TB 级海量数据存储和大量的并发用户,并为高端应用提供了数据复制、数据守护等高可靠性、高性能的数据管理能力,完全能够支撑各类企业应用。
DM Security Edition 安全版
DM 安全版拥有企业版的所有功能,并重点加强了其安全特性,引入强制访问控制功能,采用数据库管理员 (DBA)、数据库审计员 (AUDITOR)、数据库安全员 (SSO)、数据库对象操作员 (DBO) 四权分立安全机制,支持 KERBEROS、操作系统用户等多种身份鉴别与验证,支持透明、半透明等存储加密方式以及审计控制、通信加密等辅助安全手段,使 DM 安全级别达到 B1 级,适合于对安全性要求更高的政府或企业敏感部门选用。
查看服务器系统版本
查看CPU信息
[root@dca001 桌面]# cat /proc/cpuinfo
查看内存使用情况
查看磁盘使用情况
查看glibc版本,glibc需要在2.3以上,否则在安装过程中会报错
查看gcc版本,安装odbc的时候,需要gcc包依赖,没有安装的话需要进行安装
安装DM glibc版本不能低于2.3,linux内核不能低于2.6
关闭防火墙
[root@dca001 桌面]# systemctl status firewalld
[root@dca001 桌面]# systemctl stop firewalld
[root@dca001 桌面]# systemctl disable firewalld
关闭sellinux
[root@dca001 桌面]# vim /etc/selinux/config
SELINUX=disabled
创建数据库用户和所属组
[root@dca001 桌面]# groupadd dinstall
[root@dca001 桌面]# useradd -g dinstall dmdba
[root@dca001 桌面]# passwd dmdba
创建数据库安装目录
[root@dca001 桌面]# mkdir /dm8
[root@dca001 桌面]# chown -R dmdba:dinstall /dm8
[root@dca001 桌面]# chmod -R 775 /dm8
设置最大可打开文件数
[root@dca001 桌面]# vim /etc/security/limits.conf
dmdba soft nofile 65536
dmdba hard nofile 65536
图形化界面安装
[root@dca001 桌面]# echo KaTeX parse error: Expected 'EOF', got '#' at position 30: …root@dca001 桌面]#̲ xhost + access… export DISPLAY=:0.0
[dmdba@dca001 ~]$ xhost +
access control disabled, clients can connect from any host
[dmdba@dca001 ~]$
可以将DISPLAY写入到环境变量中,这样不用每次进入都要执行export
[dmdba@dca001 ~]$ vim .bash_profile
export DISPLAY=:0.0
[dmdba@dca001 ~]$ source .bash_profile
图形化安装DM数据库
Dm安装文件在/opt目录下
[dmdba@dca001 ~]$ cd /opt/
[dmdba@dca001 opt]$ ./DMInstall.bin
至此,达梦数据库软件安装完成。
初始化数据库
根据考试需求填写实例名和端口号。
根据考试需求填写簇大小、页大小及日志文件大小。
根据考试需求填写管理员密码。
配置环境变量
v
i
m
.
b
a
s
h
p
r
o
f
i
l
e
e
x
p
o
r
t
P
A
T
H
=
vim .bash_profile export PATH=
vim.bashprofileexportPATH=PATH:
D
M
H
O
M
E
/
b
i
n
:
DM_HOME/bin:
DMHOME/bin:DM_HOME/tool
$source .bash_profile
初始化数据库
—图形化配置
$cd /dm8/tool
$./dbca.sh
—命令行配置
$./dminit help
参考如下示例:
以下命令设置页大小为 32 KB,簇大小为 32 KB,大小写敏感,字符集为 utf_8,数据库名为 DMDB,实例名为 DBSERVER,端口为 5237。
$./dminit path=/dm/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y
CHARSET=1 DB_NAME=DMDB INSTANCE_NAME=DBSERVER PORT_NUM=5237
注册服务
—图形化注册
$cd /dm8/tool
$./dbca.sh
—命令行注册
$cd /dm8/script/root
$./dm_service_installer.sh -t dmserver -dm_ini /dm8/data/DAMENG/dm.ini -p DMSERVER
—删除服务
$./dm_service_uninstaller.sh -h
$./dm_service_uninstaller.sh -n DmServiceDMSERVER
配置网络助手
$cd /dm8/tool
$./nca.sh
网络配置助手修改的是dm_svc.conf,可直接编辑该文件。
$vim /etc/dm_svc.conf
DMSERVER=(127.0.0.1:5236)
DMTEST=(127.0.0.1:5237)
启动/停止数据库
shutdown→mount(配置状态,启动实例)→open(打开控制文件中所包含的所有文件)→suspend(挂起状态)→shutdown
shutdown:关闭状态
mount:配置状态,此时可以修改数据库归档配置、主备等模式,不能进行数据文件的读写。
open:打开状态,此时数据库提供正常的服务,可以读写数据文件,正常访问表,读取数据。
suspend:只读状态,只能读,不能写(DML操作一旦commit,即会挂起)
mount和open可以互相转换。suspend和open可以互相转换。但mount和supend直接不能互相转换。
方式一
服务注册成功后,数据库的状态启动、停止、重启及查看
$systemctl start DmServiceDMSERVER.service
$systemctl stop DmServiceDMSERVER.service
$systemctl restart DmServiceDMSERVER.service
$systemctl status DmServiceDMSERVER.service
方式二
前台启动
$cd /dm8/bin
$./dmserver /dm8/data/DAMENG/dm.ini
方式三
$cd /dm8/bin
$./DmServiceDMSERVER start/stop/restart/status
方式四
图形化启动/停止数据库
#cd /dm8/tool/
#./dmservice.sh ----需使用root用户
卸载DM数据库
—图形化卸载
$uninstall.sh
root用户执行脚本
/dm8/root_uninstaller.sh
—命令行卸载
$uninstall.sh -i
遇到的其他问题
使用dmdba执行manager时,提示权限不够
一般是因为之前用root用户打开过DM管理工具,导致tool目录下workspace中的文件夹权限发生变化,
导致dmdba用户没有权限。
解决方法:
使用root权限更改tool目录下所属用户为dmdba:#chown -R dmdba:dinstall /dm8/tool
tmp空间问题2:
Can't load library: /tmp/swtlib-64/libswt-gtk-3659.so
Can't load library: /tmp/swtlib-64/libswt-gtk.so
临时空间不足:
扩充临时空间:
或
安装时报错tmp不足,可设置DM_INSTALL_TMPDIR变量,指定其他路径。
DM安装程序在安装时会产生临时文件,需要1GB空间,默认临时文件目录为/tmp。
#df -h /tmp ----检查临时文件目录空间
如果/tmp目录不能保证1GB空间,可扩展/tmp目录空间或设置环境变量DM_INSTALL_TMPDIR指定安装程序的临时目录,具体命令如下:
#mkdir -p /mount_point/tmp_dir
#DM_INSTALL_TMPDIR=/mount_point/tmp_dir
#export DM_INSTALL_TMPDIR
达梦社区:https://eco.dameng.com