达梦数据库(dm8)命令行安装过程

操作系统:麒麟V10
达梦数据库:dm8(企业版)
本机IP地址:192.168.174.180


一、达梦数据库的环境初始化(操作系统及相关配置)

1. 配置主机名,并修改本地hosts文件

hostnamectl set-hostname dmdb  && exec bash

# vi /etc/hosts
192.168.174.180  dmdb


2. 创建用户组和用户的命令如下

groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
passwd dmdba


3. 创建数据库目录

mkdir -p /dm8
chown -R dmdba.dinstall /dm8
chmod -R 775 /dm8


4. 修改文件描述符

cat >> /etc/security/limits.conf << EOF
dmdba    soft    nofile    65536
dmdba    hard    nofile    65536
dmdba    soft    nproc     16384
dmdba    hard    nproc     16384
dmdba    soft    stack     10240
root     soft   nofile    131072
root     hard   nofile    131072
root     soft   nproc      65535
root     hard   nproc      65535
root     soft   core   unlimited
root     hard   core   unlimited
EOF

ulimit -n 65536


5. 修改内核支持(内核参数优化)

cat >> /etc/sysctl.conf << EOF
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 359670
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 1048576
net.core.rmem_max     = 1048576
net.core.wmem_default = 262144
net.core.wmem_max     = 262144
EOF

--使内核参数生效
# sysctl -p


6.安装rlwrap并做相关配置,实现disql命令上下翻动

安装 麒麟V10适配的rlwrap
http://archive.kylinos.cn/yum/v10/kylin-openstack-q/x86_64/x86_64/rlwrap-0.43-5.ky10.x86_64.rpm
#rpm -ivh直接安装即可

rpm -ivh rlwrap-0.43-5.ky10.x86_64.rpm

在下一步骤中,添加rlwrap的环境变量


7. 修改dmbms PATH变量

[dmdba@dmdb ~]$su - dmdba
[dmdba@dmdb ~]$vi .bash_profile

#按照以下配置进行修改

export DM_HOME="/dm8" 
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$DM_HOME/bin" 
export PATH="$PATH:$DM_HOME/bin:$DM_HOME/tool" 

alias disql="rlwrap disql"
alias drman="rlwrap drman"

[dmdba@dmdb ~]$ source .bash_profile   --使环境变量生效


二、安装数据库软件

说明:如果有控制台可以采有控制台方式安装,也可以采用vnc方式安装。

1.远程vnc服务启动方式

# vncserver :1
# vncserver -kill :1  关闭桌面号:1 

2.安装介质以及授权

(1)普通授权文件dm.key文件到/home/dmdba目录下,不能乱动了。
(2)安装包拷贝到/root/目录下。

cp dm.key /home/dmdba/
mount -o loop /root/dm8_20220525_x86_rh6_64.iso /media
cp /media/DMInstall.bin /root/

(3) vnc客户端连接开始安装数据库软件
如果 dmdba用户安装图形界面。

# xhost +
#echo $DISPLAY
:1.0

--上一个echo $DISPLAY显示出来什么,就把DISPLAY设置为什么,这里以 :1.0 为例
#su - dmdba
$export DISPLAY=:1.0
./DMInstall.bin

安装过程不同版本不一样。推荐命令行方式安装。
方法1:图形界面完整安装过程。
方法2:命令行方式安装,先安装软件,再初始化实例。
方法3:静默方式安装。


root@dmdb:~# ./DMInstall.bin -i
请选择安装语言(C/c:中文 E/e:英文) [C/c]:c
解压安装程序......... 

欢迎使用达梦数据库安装程序

是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:y
请输入Key文件的路径地址 [dm.key]:/home/dmdba/dm.key

有效日期: 2022-0x-0x
服务器颁布类型: 企业版
发布类型: 试用版
用户名称: 武汉达梦公司授权
授权用户数: 无限制
并发连接数: 无限制

是否设置时区? (Y/y:是 N/n:否) [Y/y]:y
设置时区:
[ 1]: GTM-12=日界线西
[ 2]: GTM-11=萨摩亚群岛
[ 3]: GTM-10=夏威夷
[ 4]: GTM-09=阿拉斯加
[ 5]: GTM-08=太平洋时间(美国和加拿大)
[ 6]: GTM-07=亚利桑那
[ 7]: GTM-06=中部时间(美国和加拿大)
[ 8]: GTM-05=东部部时间(美国和加拿大)
[ 9]: GTM-04=大西洋时间(美国和加拿大)
[10]: GTM-03=巴西利亚
[11]: GTM-02=中大西洋
[12]: GTM-01=亚速尔群岛
[13]: GTM=格林威治标准时间
[14]: GTM+01=萨拉热窝
[15]: GTM+02=开罗
[16]: GTM+03=莫斯科
[17]: GTM+04=阿布扎比
[18]: GTM+05=伊斯兰堡
[19]: GTM+06=达卡
[20]: GTM+07=曼谷,河内
[21]: GTM+08=中国标准时间
[22]: GTM+09=汉城
[23]: GTM+10=关岛
[24]: GTM+11=所罗门群岛
[25]: GTM+12=斐济
[26]: GTM+13=努库阿勒法
[27]: GTM+14=基里巴斯
请选择设置时区 [21]:21

安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:
所需空间: 1056M

请选择安装目录 [/dm8]:
可用空间: 32G
是否确认安装路径(/dm8)? (Y/y:是 N/n:否)  [Y/y]:

安装前小结
安装位置: /dm8
所需空间: 1056M
可用空间: 32G
版本信息: 企业版
有效日期: 2022-12-01
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
2022-10-20 10:07:08 
[INFO] 安装达梦数据库...
2022-10-20 10:07:08 
[INFO] 安装 基础 模块...
2022-10-20 10:07:11 
[INFO] 安装 服务器 模块...
2022-10-20 10:07:11 
[INFO] 安装 客户端 模块...
2022-10-20 10:07:12 
[INFO] 安装 驱动 模块...
2022-10-20 10:07:12 
[INFO] 安装 手册 模块...
2022-10-20 10:07:12 
[INFO] 安装 服务 模块...
2022-10-20 10:07:14 
[INFO] 移动ant日志文件。
2022-10-20 10:07:15 
[INFO] 更改安装目录权限完成。
2022-10-20 10:07:15 
[INFO] 正在启动DmAPService服务...
2022-10-20 10:07:15 
[INFO] 启动DmAPService服务成功。
2022-10-20 10:07:15 
[INFO] 安装达梦数据库完成。

安装结束


2. 创建数据库实例

--数据库实例规划
数据库名: DAMENG
数据库实例名: DMSERVER
服务名: DmServiceDMSERVER
端口号: 5236
GBK字符集
页大小32K
大小写不敏感
兼容ORACLE

达梦帐号与密码:
SYSDBA     / Dameng123
SYSAUDITOR / Dameng123


3.初始化实例

可通过 ./dminit help 查看相关参数信息(参数需要提前规划好)
例如:端口号5236,日志大小2048M,页大小32k,大小写是否敏感,字符集(默认0,0代表GB13080,1代表UTF-8,2代表韩文EUC-KR),是否以字符为长度单位(默认0,0代表不以,1代表以),是否兼容ORACLE(默认不兼容,0代表不兼容,1代表兼容)

EXTENT_SIZE 数据文件使用的簇大小(16),可选值:16, 32, 64,单位:页
PAGE_SIZE 数据页大小(8),可选值:4, 8, 16, 32,单位:K
LOG_SIZE 日志文件大小(256),单位为:M,范围为:256M ~ 2G
CASE_SENSITIVE 大小敏感(Y),可选值:Y/N,1/0
CHARSET/UNICODE_FLAG 字符集(0),可选值:0[GB18030],1[UTF-8],2[EUC-KR]
LENGTH_IN_CHAR VARCHAR 类型长度是否以字符为单位(N),可选值:Y/N,1/0
SYSDBA_PWD 设置 SYSDBA 密码(SYSDBA)
SYSAUDITOR_PWD 设置 SYSAUDITOR 密码(SYSAUDITOR)
DB_NAME 数据库名(DAMENG)
INSTANCE_NAME 实例名(DMSERVER)
PORT_NUM 监听端口号(5236)
BLANK_PAD_MODE 是否兼容 ORACLE(0)。取值:1 兼容;0 不兼容。


(1)初始化实例 
/dm8/bin
./dminit PATH=/dm8/data PORT_NUM=5236 PAGE_SIZE=32 LOG_SIZE=2048 CASE_SENSITIVE=Y CHARSET=0 LENGTH_IN_CHAR=0 BLANK_PAD_MODE=1 SYSDBA_PWD=Dameng123 SYSAUDITOR_PWD=Dameng123 DB_NAME=DAMENG

(2)启动数据库
systemctl start dm_services.service


4.创建数据库服务 (注册linux服务)

root@dmdb:~# cd /dm8/script/root

root@dmdb:/dm8/script/root# ls
dm_service_installer.sh  dm_service_uninstaller.sh

root@dmdb:/dm8/script/root# ./dm_service_installer.sh -t DMSERVER -dm_ini /dm8/data/DAMENG/dm.ini -p DMSERVER            
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service to /lib/systemd/system/DmServiceDMSERVER.service.
创建服务(DmServiceDMSERVER)完成

root@dmdb:/dm8/script/root# systemctl enable DmServiceDMSERVER
root@dmdb:/dm8/script/root# systemctl start  DmServiceDMSERVER


5.确认DM数据库安装完成

(1)端口确认 5236

# netstat -tunlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:5236                0.0.0.0:*                   LISTEN      3297/dmserver       
  

6. 客户端登录测试:

(1)本地登陆

su - dmdba
$ disql sysdba/"Dameng123"

SQL> select status$ from v$instance;

行号     STATUS$
---------- -------
1          OPEN

(2)远程登陆

su - dmdba
$ disql sysdba/"Dameng123"@192.168.174.180:5236

SQL> conn test/Dameng123
Connected.
Session altered.

SQL> select DISTINCT tablespace_name from user_tables;

TABLESPACE_NAME
------------------------------
SYSTEM
USERS

SQL> 


三、卸载达梦8数据库

root@dmdb:/lib/systemd/system# systemctl stop DmServiceDMSERVER.service 
root@dmdb:/dm8# ./uninstall.sh -i


四、开启归档日志,限制50GB

提前准备目录:
mkdir -p /dmarch
mkdir -p /dmbak

--SYSDBA用户登录
alter DATABASE MOUNT;        ---修改数据库配置状态
alter database archivelog;    ---修改为归档模式
alter database add archivelog 'DEST=/dm8/arch, TYPE=LOCAL, FILE_SIZE=2048, SPACE_LIMIT=51200';
alter DATABASE OPEN;        ---修改数据库OPEN状态


五、修改表空间
--SYSDBA用户登录
修改表空间添加数据文件:
alter TABLESPACE tbs add DATAFILE 'TBS02.DBF' size 128 AUTOEXTEND on NEXT 2 MAXSIZE 20480;

修改表空间数据文件的扩展属性(SYSTEM、TEMP 表空间不允许关闭自动扩展,且不允许限制空间大小):
alter tablespace tbs DATAFILE 'TBS01.DBF' AUTOEXTEND on NEXT 2 MAXSIZE 20480;
alter tablespace tbs DATAFILE 'TBS01.DBF' AUTOEXTEND off;

修改表空间数据文件的大小:
alter tablespace tbs RESIZE DATAFILE 'TBS01.DBF' TO 128;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值