0
点赞
收藏
分享

微信扫一扫

Centos7安装达梦单机数据库

阎小妍 2022-07-27 阅读 22

Centos7 安装dm8

操作系统规划

Centos7安装达梦单机数据库_数据库


CentOS-7.5-x86_64-DVD-1810

网络规划

192.168.153.137 255.255.255.0 192.168.153.2

内存规划

物理内存:4G

Swap: 2G

存储规划

磁盘空间20G

安装步骤

创建虚拟机


Centos7安装达梦单机数据库_数据库_02



操作系统安装

Centos7安装达梦单机数据库_数据库_03



Centos7安装达梦单机数据库_sql_04



Centos7安装达梦单机数据库_初始化_05



Centos7安装达梦单机数据库_初始化_06




Centos7安装达梦单机数据库_sql_07



Centos7安装达梦单机数据库_sql_08



Centos7安装达梦单机数据库_sql_09



Centos7安装达梦单机数据库_数据库_10



Centos7安装达梦单机数据库_初始化_11



Centos7安装达梦单机数据库_数据库_12



Centos7安装达梦单机数据库_初始化_13



Centos7安装达梦单机数据库_数据库_14



Centos7安装达梦单机数据库_数据库_15



修改主机名

hostnamectl set-hostname dmdb-137 需重启服务器生效

Centos7安装达梦单机数据库_数据库_16


允许root ssh远程访问

Centos7安装达梦单机数据库_初始化_17

验证:

grep PermitRoot /etc/ssh/sshd_config

Centos7安装达梦单机数据库_初始化_18


关闭selinux

查看当前selinux配置

getenforce 如果显示为enorcing,需要修改

Centos7安装达梦单机数据库_初始化_19


sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/’ /etc/selinux/config ,重启使用getenforce再次查看生效

Centos7安装达梦单机数据库_sql_20



关闭系统防火墙

查看当前状态

systemctl status firewalld

Centos7安装达梦单机数据库_数据库_21


关闭当前防火墙,并查看当前状态(dead)

systemctl stop firewalld

Centos7安装达梦单机数据库_sql_22


配置开机不启动防火墙

systemctl disable firealld

配置主机IP地址

vi /etc/sysconfig/network-scripts/ifcfg-ens33

Centos7安装达梦单机数据库_数据库_23



输入相应地址

Centos7安装达梦单机数据库_sql_24



退出vi编辑器,重启网卡生效

Systemctl restart network

验证命令:

Ip addr ,可以查看到ip地址

Cat /etc/resolv.conf 查看DNS配置

Centos7安装达梦单机数据库_sql_25


数据库安装

上传安装包到服务器

上传dm8数据库安装包,安装包位置/root 目录下


Centos7安装达梦单机数据库_sql_26



挂载iso文件到/mnt目录

命令:mount

mount dm8_20211112_x86_rh6_64_ent_8.1.2.94.iso /mnt

Centos7安装达梦单机数据库_初始化_27


确认挂载成功,显示以下红框中名字即为成功

命令:ls l

ls –l /mnt

Centos7安装达梦单机数据库_数据库_28



修改内核参数

备份原有参数文件

命令:cp

Centos7安装达梦单机数据库_sql_29



修改参数文件

vi /etc/sysctl.conf

fs.file-max = 6815744

fs.aio-max-nr = 1048576

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

vm.dirty_ratio = 80

vm.dirty_expire_centisecs = 500

vm.dirty_writeback_centisecs = 100

kernel.core_pattern = /dmdata/core.%p

vm.swappiness=10

vm.dirty_background_ratio = 0

vm.min_free_kbytes = 2097152

Centos7安装达梦单机数据库_数据库_30


参数说明:

fs.file-max 该文件指定了可以分配的文件句柄的最大数目,512*processes值,即文件最大打开数量

fs.aio-max-nr 同时可以拥有的异步IO请求数目

kernel.shmmni 系统共享内存段的最大数量

kernel.sem 设置信号量,其中第二个数=第1个数*第4个数

net.ipv4.ip_local_port_range 设置系统打开的端口范围

net.core.rmem_default 内核socket 接受缓存区默认大小

net.core.rmem_max 内核socket 接受缓存区最大大小

net.core.wmem_default 内核socket 发送缓存区默认大小

net.core.wmem_max 内核socket 发送缓存区默认大小

vm.dirty_ratio 允许脏数据保留在内存中的最大百分比

vm.dirty_expire_centisecs 脏数据在内存中存活时间,单位:厘秒(值/100=s)

vm.dirty_writeback_centisecs 指定flush进程唤醒时间间隔,检查是否有缓存需要清理

kernel.core_pattern 内核dump文件的路径与命名格式

vm.swappiness 使用虚拟内存的权重,值越大越会使用虚拟内存。

vm.dirty_background_ratio 内存可以填充脏数据的百分比

vm.min_free_kbytes 留给系统内核使用的内存空间,单位KB


sysctl –p 使用参数生效

Centos7安装达梦单机数据库_初始化_31


验证

进入对应的目录,查看对应项的值是否正确

cat /proc/sys/vm/dirty_ratio

cat /proc/sys/net/core/rmem_max

cat /proc/sys/fs/file-max

cat /proc/sys/kernel/shmmni


建立用户dinstall组

命令:groupadd

groupadd -g 2001 dinstall

验证:

grep dinstall /etc/group

Centos7安装达梦单机数据库_初始化_32


建立dmdba用户

命令:useradd

useradd -G dinstall -m -d /home/dmdba -s /bin/bash -u 2001 dmdba

验证配置

Centos7安装达梦单机数据库_数据库_33


修改dmdba用户密码

echo “Hn@dameng123”|passwd dmdba --stdin

Centos7安装达梦单机数据库_初始化_34


修改dmdba用户资源限制

备份文件:cp /etc/security/limits.conf /etc/security/limits.conf-20220629.bak

vi /etc/security/limits.conf

文件末尾添加以下内容:

dmdba soft nice 0

dmdba hard nice 0

dmdba soft as unlimited

dmdba hard as unlimited

dmdba soft fsize unlimited

dmdba hard fsize unlimited

dmdba soft nproc 65536

dmdba hard nproc 65536

dmdba soft nofile 65536

dmdba hard nofile 65536

dmdba soft core unlimited

dmdba hard core unlimited

dmdba soft data unlimited

dmdba hard data unlimited

Centos7安装达梦单机数据库_初始化_35



修改dmdba用户环境变量

切换到dmdba用户

su - dmdba

编辑配置文件

vi /home/dmdba/.bash_profile


在末尾添加以下内容

export DM_HOME=/home/dmdba/dmdbms

export PATH=$PATH:$DM_HOME/bin

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DM_HOME/bin


验证:

source /home/dmdba/.bash_profile

Centos7安装达梦单机数据库_数据库_36


进入/mnt目录,执行脚本开始安装

执行./DMInstall.bin –i 开始安装



输入

Centos7安装达梦单机数据库_数据库_37


选择key文件,如果没有选择no,使用试用版

Centos7安装达梦单机数据库_sql_38


设置时区,默认选择21,东8区

Centos7安装达梦单机数据库_sql_39


选择安装模式

Centos7安装达梦单机数据库_sql_40




安装方式说明

Centos7安装达梦单机数据库_sql_41


Centos7安装达梦单机数据库_sql_42



Centos7安装达梦单机数据库_sql_43



Centos7安装达梦单机数据库_sql_44

Centos7安装达梦单机数据库_数据库_45



Centos7安装达梦单机数据库_数据库_46


软件安装成功(因为是以root用户安装,所以不需要跑脚本)

备注说明:

如果使用 root 系统用户进行安装,DM 安装程序将更改安装目录的所有者。可分为以

下几种情况:

1) 系统中存在 dmdba 系统用户

DM 将更改安装目录的所有者为 dmdba 系统用户,更改所有组为 dmdba 系统用户的默

认组。

2) 系统中不存在 dmdba 系统用户,但存在 dinstall 组

DM 将创建 dmdba 系统用户,并设置 dmdba 系统用户默认组为 dinstall。DM 将更改安

装目录所有者为 dmdba,更改所有组为 dinstall。

3) 系统中不存在 dmdba 系统用户,也不存在 dinstall 组

DM 将创建 dmdba 系统用户和 dinstall 组,并设置 dmdba 系统用户默认组为 dinstall。

DM 将更改安装目录所有者为 dmdba,更改所有组为 dinstal

使用dminit工具初始化实例

切换到dmdba用户下:

dminit path=/dmdata page_size=32 extent_size=32 charset=1 log_size=2048 db_name=dmdb instance_name=dmdb

初始化常用参数:

path:定义数据文件存放位置

注意:

初始化参数中除了 path 参数必须指定,其它参数都有默认值,如果需求与默认值不同,初始化的时候请指定需要的值。因为部分参数初始化后是无法修改的例如:page_size(页大小),charset(字符集),case_sensitive(大小写敏感)等。更多参数./dminit help 查看,是否无法修改的参数可以查询 v$dm_ini 视图,para_type=’READ ONLY’ 表示无法修改。

特别注意:如果是从oracle迁移达梦,初始化参数必须设置BLANK_PAD_MODE=1,compatible_mode=2




Centos7安装达梦单机数据库_初始化_47



注册服务并启动实例

进入软件安装目录

cd /home/dmdba/dmdbms/script/root

执行语句

Centos7安装达梦单机数据库_数据库_48


完成服务名为dmservicedmdb的服务,添加到了系统服务中

验证:

systemctl list-unit-files|grep -i dmser

Centos7安装达梦单机数据库_初始化_49


dm_service_installer.sh 常用参数

-t 注册服务类型主要有dmserver、dmwatch、dmmonitor、dmasmsvr、dmcss、dmcssm、dmdrs、dmdras、dmdcs、dmdss、daemon、dmap

-p 服务名后缀 此名称一般设置实例初始化时的db_name

-dm_ini 指定dm_ini文件位置

-watch_ini 指定dmwatch_ini文件

-dcs_ini 指定dcs_ini文件

-m 指定数据库启动模式open或mount

-h 帮助命令


启动服务/实例

systemctl start DmServicedmdb(注意服务名区分大小写)

以root用户启动

Centos7安装达梦单机数据库_数据库_50


验证:

systemctl status DmServicedmdb

Centos7安装达梦单机数据库_数据库_51


如果以dmdba启动,将会提示需要切换root权限

Centos7安装达梦单机数据库_数据库_52



命令行登陆数据库

disql SYSDBA/'"Hn@dameng123"'@localhost:5236

说明:密码使用单引号+双引号包围起来

Centos7安装达梦单机数据库_初始化_53


开启归档及配置

切换数据库实例到mount状态

Centos7安装达梦单机数据库_初始化_54


配置归档路径及最大归档日志为102400M,及归档文件大小)

alter database add archivelog 'dest=/home/dmdba/dmdata/arch,TYPE=local,FILE_SIZE=1024,SPACE_LIMIT=102400';

Centos7安装达梦单机数据库_初始化_55


开启归档

alter database archivelog;

Centos7安装达梦单机数据库_初始化_56


重新打开实例

alter database open;

Centos7安装达梦单机数据库_sql_57


验证:

Centos7安装达梦单机数据库_sql_58


定制备份策略

备份类型

备份周期

备份时间

全量备份

每周

每周

增量备份

每天

除周外每天 23 点

删除备份

每天

每天 23 点 30

登录数据库执行以下命令,创建作业系统表

SP_INIT_JOB_SYS(1);

全量备份

call SP_CREATE_JOB('bakfull',1,0,'',0,0,'',0,''); --备注:select * from sysjobs可以查到多一条记录

call SP_JOB_CONFIG_START('bakfull');

call SP_ADD_JOB_STEP('bakfull', 'bak1', 6, '01020000/dmbak', 0, 0, 0, 0, NULL, 0);

call SP_ADD_JOB_SCHEDULE('bakfull', 'std1', 1, 2, 1, 64, 0, '23:00:00', NULL, '2021-11-01 21:17:22', NULL, ''); --增加时间窗口

Centos7安装达梦单机数据库_sql_59


call SP_ADD_JOB_SCHEDULE('bakfull', 'backonce', 1, 0, 0, 0, 0, NULL, NULL, sysdate+1/1440, NULL, '');

Centos7安装达梦单机数据库_sql_60


call SP_JOB_CONFIG_COMMIT('bakfull');


备注:数据库创建job的存储方法

SP_CREATE_JOB (

JOB_NAME VARCHAR(128),

ENABLED INT,

ENABLE_EMAIL INT,

EMAIL_OPTR_NAME VARCHAR(128),

EMAIL_TYPE INT,

ENABLED_NETSEND INT,

NETSEND_OPTR_NAME VARCHAR(128),

NETSEND_TYPE INT,

DESCRIBE VARCHAR(8187)


SP_JOB_CONFIG_START (

JOB_NAME VARCHAR(128)

)

开始作业配置之后到结束作业配置之前这段时间,当前会话会处于作业配置状态。配置

状态不允许做任何的创建、修改、删除对象(作业、操作员、警报)的操作


SP_ADD_JOB_STEP (

JOB_NAME VARCHAR(128),

STEP_NAME VARCHAR(128),

TYPE INT,

COMMAND VARCHAR(8187),

SUCC_ACTION INT,

FAIL_ACTION INT,

RETRY_ATTEMPTS INT,

RETRY_INTERVAL INT,

OUTPUT_FILE_PATH VARCHAR(256),

APPEND_FLAG INT

)

TYPE

步骤的类型。取值 0、1、2、3、4、5 和 6。说明如下:

0 表示执行一段 SQL 语句或者是语句块。

1 表示执行基于 V1.0 版本的备份还原(没有 WITHOUT LOG 和 PARALLEL 选项)。

2 表示重组数据库。

3 表示更新数据库的统计信息。

4 表示执行 DTS(数据迁移)。

5 表示执行基于 V1.0 版本的备份还原(有 WITHOUT LOG 和 PARALLEL 选项)。

6 表示执行基于 V2.0 版本的备份还原。


SP_ADD_JOB_SCHEDULE (

JOB_NAME VARCHAR(128),

SCHEDULE_NAME VARCHAR(128),

ENABLE INT,

TYPE INT,

FREQ_INTERVAL INT,

FREQ_SUB_INTERVAL INT,

FREQ_MINUTE_INTERVAL INT,

STARTTIME VARCHAR(128),

ENDTIME VARCHAR(128),

DURING_START_DATE VARCHAR(128),

DURING_END_DATE VARCHAR(128),

DESCRIBE VARCHAR(500)

)


SP_DROP_JOB_SCHEDULE (

JOB_NAME VARCHAR(128),

SCHEDULE_NAME VARCHAR(128)

)


添加自动收集统计信息的任务(每天1点收集全库统计信息)

call SP_CREATE_JOB('statistics',1,0,'',0,0,'',0,'');

call SP_JOB_CONFIG_START('statistics');

call SP_ADD_JOB_STEP('statistics', 'statistics1', 0, 'begin

for rs in (select ''sf_set_SESSION_para_value(''''HAGR_HASH_SIZE'''',(select cast(

case when max(table_rowcount(owner,table_name))<=(select max_value from v$dm_ini

where para_Name=''''HAGR_HASH_SIZE'''') and max(table_rowcount(owner,table_name))>=(

select min_value from v$dm_ini where para_Name=''''HAGR_HASH_SIZE'''') then

max(table_rowcount(owner,table_name)) when max(table_rowcount(owner,table_name))<(

select min_value from v$dm_ini where para_Name=''''HAGR_HASH_SIZE'''') then

(select min_value from v$dm_ini where para_Name=''''HAGR_HASH_SIZE'''') else

(select max_value from v$dm_ini where para_Name=''''HAGR_HASH_SIZE'''') end as bigint)

from dba_tables where owner=''''''||NAME||''''''));''

sql1,''DBMS_STATS.GATHER_SCHEMA_STATS(''''''||NAME||'''''',100,TRUE,''''FOR ALL COLUMNS SIZE AUTO'''');''

sql2

from SYS.SYSOBJECTS where TYPE$=''SCH'' ) loop

execute immediate rs.sql1;

execute immediate rs.sql2;

end loop;

end;', 0, 0, 0, 0, NULL, 0);

call SP_ADD_JOB_SCHEDULE('statistics', 'statistics1', 1, 2, 1, 64, 0, '01:00:00', NULL, '2021-06-09 22:54:37', NULL, '');

call SP_JOB_CONFIG_COMMIT('statistics');




配置sql日志

对应数据库目录下:

cd /home/dmdba/dmdata/dmdb

Centos7安装达梦单机数据库_数据库_61


vi sqllog.ini

BUF_TOTAL_SIZE = 10240

BUF_SIZE = 1024

BUF_KEEP_CNT = 6

[SLOG_ALL]

FILE_PATH = ../log

PART_STOR = 1

SWITCH_MODE = 2

SWITCH_LIMIT = 512

ASYNC_FLUSH = 1

FILE_NUM = 5

ITEMS = 0

SQL_TRACE_MASK = 2:3:25

MIN_EXEC_TIME = 1500

USER_MODE = 0

安装碰到的问题

  • 提示无法加载swt library
  • Centos7安装达梦单机数据库_初始化_62


  • 原因:未安装图形界面
    解决:采用命令行安装或安装图形界面
  • 备份过程中提示无效路径
  • Centos7安装达梦单机数据库_数据库_63


  • 原因:没有创建对应的目录,并且用户权限必须是dmdba所属
  • 无效的schedule_name


Centos7安装达梦单机数据库_初始化_64


原因:schedule_name使用了once,属于系统关键字,无法使用,更换其它的名称即可


举报

相关推荐

0 条评论