达梦数据库DM8安装部署指南
安装环境
操作系统:麒麟v10, 数据库版本:达梦8.1.2.18一、安装环境检查
注意:达梦数据库各种适配版本众多,一定要注意版本的选择。
1、查看系统位数
getconf LONG_BIT
2、查看系统版本
cat /proc/version
3、查看内核版本
uname -a
根据以上信息选择适合的版本进行安装。
二、创建数据库安装用户
为了减少对操作系统的影响,非常不建议以 root 系统用户来安装和运行达梦数据库。可以在安装之前为达梦数据库创建一个专用的系统用户。
1.创建安装用户组 dinstall
groupadd -g dinstall
2.创建安装用户 dmdba
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
3.初始化用户密码
passwd dmdba
三、检查操作系统限制
在 Linux(Unix)系统中,因为 ulimit 命令的存在,会对程序使用操作系统资源进行限制。为了使 达梦数据库能够正常运行,建议用户检查当前安装用户的 ulimit 参数。
1、系统限制检查
su - dmdba 切换到需要检查的用户
ulimit -a 检查系统限制
2、参数使用限制说明
(1)data seg size (kbytes, -d) 建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小将导致数据库启动失败
(2)file size(blocks, -f) 建议用户设置为unlimited(无限制),此参数过小将导致数据库安装或初始化失败。
(3)open files(-n) 建议用户设置为 65536以上或 unlimited(无限制)。
(4)virtual memory (kbytes, -v) 建议用户设置为 1048576(即1GB)以上或 unlimited(无限制),此参数过小将导致数据库启动失败。
3、系统限制参数修改
使用root用户进行配置文件编辑,追加以下信息。
vi /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
* soft nproc 10240
* hard nproc 10240
* soft core unlimited
* hard core unlimited
四、命令行安装数据库软件
达梦数据库的安装要求内存256以上、磁盘空间5G以上、系统盘剩余空间1G以上、临时目录/tmp需要1G以上空间
如默认临时目录空间不足可以通过环境变量切换到其他路径
mkdir -p /dm_tmp
DM_INSTALL_TMPDIR=/dm_tmp
export DM_INSTALL_TMPDIR
echo DM_INSTALL_TMPDIR
1、创建安装目录
mkdir -p /dm8
chown -R dmdba.dinstall /dm8
chmod 755 /dm8
2、授权dmdba执行安装程序
下载的安装程序拷贝到安装目录。并授权文件的可执行权限
chmod a+x DMInstall.bin
3、命令行安装数据库
./DMInstall.bin -i
弹出如下交互窗口,根据提示进行输入
执行完成后会提示,使用root用户执行一个shell脚本,切换到root用户运行即可。
此时数据库的软件已经安装完成,但是但是这时还不能使用数据库,需要创建数据库实例。
五、创建数据库实例
1、数据库实例规划
在创建数据库实例前,要对数据库实例做一个简单的规划:
库名:PROD
实例名:DM01
端口号:5236
页大小:8K
#页大小类似与oracle的块大小,随机IO频繁页设置的小一些,统计型顺序读写较多时页设置的大一些,可以设置为(4、8、16、32)
字符串类型的长度受页大小的限制,对照关系如下:
4K — 1900
8K — 3900
16K — 8000
32K — 8188
编码格式:UTF-8
除了以上核心参数以外还有一些其他的配置项可以根据需求进行配置,
进入到数据库安装目录中的bin目录下./dminit help 查看更多
2、执行创建脚本
进入到数据库安装目录中的bin目录下,执行安装脚本
./dminit path=/dm8/data \
db_name=PROD \
instance_name=DM01 \
port_num=5236 \
extent_size=16 \
page_size=8 \
charset=1 \
log_size=500 \
sysdba_pwd=dameng123
稍等几秒后就会出现以下提示,代表数据库实例安装成功
3、注册服务
此时的实例已经安装成功,为了以后服务器重启后数据库实例可以自动启动,需要将数据库实例主为系统服务
进入DM安装目录下的/dm8/script/root的文件下,使用dm_service_installer.sh进行数据库服务注册.
数据库的ini所在路径为/dm8/data/PROD/dm.ini,此数据库的实例名为DM01。输入命令:
#必须用root身份执行此脚本
./dm_service_installer.sh -t dmserver -p DM01 -dm_ini /dm8/data/PROD/dm.ini -m open
4、启动数据库
在数据库安装目录/dm8/bin下,选择达梦服务进行开启与停止。命令:
启动服务: ./DmServiceDM01 start
停止服务: ./DmServiceDM01 stop
RH6命令:
启动服务: service DmServiceDM01 start
停止服务: service DmServiceDM01 stop
RH7命令:
启动服务: systemctl start DmServiceDM01
停止服务: systemctl stop DmServiceDM01
六、数据库连接
1、连接数据库
在数据库安装目录/dm8/bin下
./disql username/passwd@ip:prot
2、创建表空间
create tablespace TBS datafile'/dm8/data/PROD/TBS01.dbf' size 128 autoextend on next 4 maxsize 10240,'/dm8/data/PROD/TBS02.dbf' size 128 autoextend on next 4 maxsize 10240
3、创建系统用户
create user TEST identified by Dameng123 default tablespace TBS default index tablespace TBS;
grant resource,public to TEST;
七、数据库常用系统视图
--查询数据库版本
select * from v$version;
--查询授权信息
select * from v$license;
--查询服务器信息
select * from V$SYSTEMINFO;
--查询会话连接信息
select * from v$sessions;
select count(*),state from v$sessions group by state;
select count(*),clnt_ip from v$sessions group by clnt_ip;
--查看数据库服务器配置参数
select * from v$dm_ini;
--查询最近的sql执行记录
select * from v$sql_history;
--查询某个用户下所有的表
select * from user_tables; --查询当前用户下所有的表
select * from all_tables where owner=’TEST’; --dba用户查询某个模式下的所有表
--查询某个用户下所有表字段
select * from all_tab_cols where owner=’TEST’;
--查看表注释
select * from ALL_TAB_COMMENTS where ower=’TEST’;
--查看字段注释
select * from ALL_COL_COMMENTS where ower=’TEST’;
达梦技术社区地址:https://eco.dameng.com