达梦数据库DM7部署方案

时间:2021-08-23 03:04:47

第一章 1.1流程

1.规划部署实施信息

1)规划程序安装路径

2)规划数据库实例数据存放路径

3)规划归档路径

4)规划备份路径

5)规划实例配置

2.使用安装包进行安装

3.创建实例数据库

1)配置库名

2)配置实例名

3)配置端口号

4)配置数据库参数

4.配置数据库

1)设置归档

2)设置定时归档

3)设置定时清理备份

4)设置定时清理归档

5.优化数据库

1)参数优化

2)兼容性优化

6.管理数据库

1)修改超级管理员用户

2)增加数据库管理员

3)增加系统管理员

4)增加普通用户

第二章 部署规划

2.1路径规划

安装路径 /home/dmdba/dmdbms

数据库实例数据路径 /dmdata/TYYW2

归档路径 /dmdata/TYYW2/arch

备份路径 /dmdata/TYYW2/bak

2.2实例规划

库名:TYYW2  实例名:TYYW2   端口号:5236  页大小:16  编码格式:GB18030  大小写敏感:是

2.3配置规划

归档文件大小:128M  归档最大大小:128000M  定时备份时间间隔:每周全量,每天增量

定时清理备份时间范围:清理1个月之前备份   定时清理归档时间范围:清理1个月之前的归档

2.4优化规划

数据库兼容性参数:兼容ORACLE

2.5管理规划

超级管理账号密码:SYSDBA/Dameng_admin    新建数据库管理员:DMDBA/Dameng_dba

新建用户管理员:TYYWDBA/Tyyw2_dba

第三章 安装数据库过程

3.1配置操作系统

**创建用户组和用户

  1. 创建安装用户组dinstall

groupadd dinstall

创建安装用户dmdba

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

设置密码

passwd dmdba

**创建目录

  1. 创建数据目录

mkdir /dmdata

chown -R dmdba:dinstall /dmdata

su - dmdba

mkdir /dmdata/TYYW2

mkdir /dmdata/TYYW2/arch

mkdir /dmdata/TYYW2/bak

**修改操作系统参数

修改/etc/security/limits.conf增加如下内容:

----------------------------------

dmdba  soft      nproc      4096

dmdba  hard      nproc      4096

dmdba  soft      nofile     65536

dmdba  hard      nofile     65536

dmdba  soft      core       unlimited

----------------------------------

修改/home/dmdba/.bash_profile增加如下内容:

export PATH=$PATH:/home/dmdba/dmdbms/bin

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/dmdba/dmdbms/bin

export JAVA_HOME=/home/dmdba/dmdbms/jdk

**安装程序过程

1.启动安装程序

达梦数据库DM7部署方案

 

2.选择语言与时区

达梦数据库DM7部署方案

 

 3.进入安装向导

达梦数据库DM7部署方案

 

 4.接受许可证协议

达梦数据库DM7部署方案

 

 5.显示版本号信息

达梦数据库DM7部署方案

 

 6.选择授权文件

达梦数据库DM7部署方案

 

 7.选择安装组件

达梦数据库DM7部署方案

 

 8.选择安装路径

达梦数据库DM7部署方案

 

 9.查看安装小结

达梦数据库DM7部署方案

 

 10.完成安装过程

达梦数据库DM7部署方案

 

 11.进入初始化数据库实例过程,该页面可选择取消初始化数据库,后续单独打开dbca进行,也可以选择选中初始化数据库,继续进行初始化数据库的任务。

达梦数据库DM7部署方案

 

 第四章 初始化数据库实例

4.1创建过程

1.进入到安装目录的tool目录中打开dbca

cd /home/dmdba/dmdbms/tool

./dbca.sh

2.进入配置助手选项页面,选择创建数据库实例

达梦数据库DM7部署方案

 

 3.选择实例模板,默认即可

达梦数据库DM7部署方案

 

 4.选择数据库目录

达梦数据库DM7部署方案

 

 5.配置实例名和端口号

达梦数据库DM7部署方案

 

 达梦数据库DM7部署方案

 

 6.配置数据库

达梦数据库DM7部署方案

 

 7.口令配置,选择默认即可,默认情况下账号和密码相同,如SYSDBA用户密码为SYSDBA

达梦数据库DM7部署方案

 

 8.确认并完成数据库配置

达梦数据库DM7部署方案

 

 达梦数据库DM7部署方案

 

 第五章 配置过程

5.1设置归档

--修改归档并进行备份测试

ALTER DATABASE MOUNT;

ALTER DATABASE ARCHIVELOG;

--添加归档,指定最大大小为100G

ALTER DATABASE ADD ARCHIVELOG ‘DEST=/dmdata/TYYW2/arch,TYPE=LOCAL,FILE_SIZE=128,SPACE_LIMIT=128000;

ALTER DATABASE OPEN;

5.2 设置定时备份

--定时每周六运行,进行全量备份

call SP_CREATE_JOB(‘JOB_FULL_BAK_TIMELY‘,1,0,‘‘,0,0,‘‘,0,‘定时全量备份‘);

call SP_JOB_CONFIG_START(‘JOB_FULL_BAK_TIMELY‘);

call SP_ADD_JOB_STEP(‘JOB_FULL_BAK_TIMELY‘, ‘STEP_FULL_BAK‘, 5, ‘01000/dmdata/TYYW2/bak‘, 1, 2, 0, 0, NULL, 0);

call SP_ADD_JOB_SCHEDULE(‘JOB_FULL_BAK_TIMELY‘, ‘SCHEDULE_FULL_BAK‘, 1, 2, 1, 64, 0, ‘00:05:56‘, NULL, ‘2016-04-07 21:05:57‘, NULL, ‘‘);

call SP_JOB_CONFIG_COMMIT(‘JOB_FULL_BAK_TIMELY‘);

 

--定时每天运行,进行增量备份(晚上,周六除外)

call SP_CREATE_JOB(‘JOB_INCREMENT_BAK_TIMELY_NIGHT‘,1,0,‘‘,0,0,‘‘,0,‘定时增量备份‘);

call SP_JOB_CONFIG_START(‘JOB_INCREMENT_BAK_TIMELY_NIGHT‘);

call SP_ADD_JOB_STEP(‘JOB_INCREMENT_BAK_TIMELY_NIGHT‘, ‘STEP_INCREMENT_BAK‘, 5, ‘11000/dmdata/TYYW2/bak|/dmdata/TYYW2/bak‘, 1, 2, 0, 0, NULL, 0);

call SP_ADD_JOB_SCHEDULE(‘JOB_INCREMENT_BAK_TIMELY_NIGHT‘, ‘SCHEDULE_INCREMENT_BAK‘, 1, 2, 1, 63, 0, ‘01:05:56‘, NULL, ‘2016-04-07 21:05:57‘, NULL, ‘‘);

call SP_JOB_CONFIG_COMMIT(‘JOB_INCREMENT_BAK_TIMELY_NIGHT‘);

5.3设置定时清理备份

call SP_CREATE_JOB(‘JOB_DEL_BAK_TIMELY‘,1,0,‘‘,0,0,‘‘,0,‘定时删除备份‘);

call SP_JOB_CONFIG_START(‘JOB_DEL_BAK_TIMELY‘);

call SP_ADD_JOB_STEP(‘JOB_DEL_BAK_TIMELY‘, ‘STEP_DEL_BAK‘, 0, ‘SP_BATCH_DEL_BAK(‘‘DAMENG‘‘, ‘‘‘‘, 1, sysdate-30, -1);‘, 1, 2, 0, 0, NULL, 0); --BAK1备份

--call SP_ADD_JOB_STEP(‘JOB_DEL_BAK_TIMELY‘, ‘STEP_DEL_BAK‘, 0, ‘SP_DB_BAKSET_REMOVE_BATCH(NULL,SYSDATE-30);‘, 1, 2, 0, 0, NULL, 0); --BAK2备份,备份集方式的备份

call SP_ADD_JOB_SCHEDULE(‘JOB_DEL_BAK_TIMELY‘, ‘SCHEDULE_DEL_BAK‘, 1, 2, 1, 1, 0, ‘00:05:56‘, NULL, ‘2016-04-07 21:05:57‘, NULL, ‘‘);

call SP_JOB_CONFIG_COMMIT(‘JOB_DEL_BAK_TIMELY‘);

5.4设置定时清理归档

call SP_CREATE_JOB(‘JOB_DEL_ARCH_TIMELY‘,1,0,‘‘,0,0,‘‘,0,‘定时删除备份‘);

call SP_JOB_CONFIG_START(‘JOB_DEL_ARCH_TIMELY‘);

call SP_ADD_JOB_STEP(‘JOB_DEL_ARCH_TIMELY‘, ‘STEP_DEL_ARCH‘, 0, ‘SF_ARCHIVELOG_DELETE_BEFORE_TIME(SYSDATE - 30);‘, 1, 2, 0, 0, NULL, 0);

call SP_ADD_JOB_SCHEDULE(‘JOB_DEL_ARCH_TIMELY‘, ‘SCHEDULE_DEL_ARCH‘, 1, 2, 1, 1, 0, ‘00:05:56‘, NULL, ‘2016-04-07 21:05:57‘, NULL, ‘‘);

call SP_JOB_CONFIG_COMMIT(‘JOB_DEL_ARCH_TIMELY‘);

第六章 优化过程

6.1参数优化

--修改调整基础参数

declare

v_mem_mb int;

v_cpus int;

begin

SELECT TOP 1 N_CPU,TOTAL_PHY_SIZE/1024/1024 INTO v_cpus,v_mem_mb FROM V$SYSTEMINFO;

 

print v_cpus;

print v_mem_mb;

 

--修改线程数

IF v_cpus < 8  THEN v_cpus := 8;  END IF;

IF v_cpus > 64 THEN v_cpus := 64; END IF;

SP_SET_PARA_VALUE(2,‘WORKER_THREADS‘,v_cpus);

SP_SET_PARA_VALUE(2,‘TASK_THREADS‘,v_cpus/2);

 

--修改内存

SP_SET_PARA_VALUE(2,‘MAX_OS_MEMORY‘,       90);

SP_SET_PARA_VALUE(2,‘MEMORY_POOL‘,         cast(v_mem_mb * 0.015 as int));

SP_SET_PARA_VALUE(2,‘BUFFER‘,              cast(v_mem_mb * 0.5 as int));

SP_SET_PARA_VALUE(2,‘MAX_BUFFER‘,          cast(v_mem_mb * 0.5 as int));

SP_SET_PARA_VALUE(2,‘BUFFER_POOLS‘,        67);--7,11,19,37,67,101 (4G-128G)

SP_SET_PARA_VALUE(2,‘RECYCLE‘,            cast(v_mem_mb * 0.032 as int));

SP_SET_PARA_VALUE(2,‘RECYCLE_POOLS‘,       11);

SP_SET_PARA_VALUE(2,‘HJ_BUF_GLOBAL_SIZE‘,  cast(v_mem_mb * 0.0625 as int));

SP_SET_PARA_VALUE(2,‘HJ_BUF_SIZE‘,         cast(v_mem_mb * 0.004 as int));

SP_SET_PARA_VALUE(2,‘HAGR_BUF_GLOBAL_SIZE‘,cast(v_mem_mb * 0.05 as int));

SP_SET_PARA_VALUE(2,‘HAGR_BUF_SIZE‘,       cast(v_mem_mb * 0.004 as int));

SP_SET_PARA_VALUE(2,‘SESS_POOL_SIZE‘,      cast(v_mem_mb * 0.004 as int));

SP_SET_PARA_VALUE(2,‘CACHE_POOL_SIZE‘,     cast(v_mem_mb * 0.016 as int));--SQL缓冲池大小,以兆为单位。

SP_SET_PARA_VALUE(2,‘USE_PLN_POOL‘,        1); --启用执行计划缓存,默认开启

SP_SET_PARA_VALUE(2,‘OLAP_FLAG‘,           2); --统计分析型库设置为1

SP_SET_PARA_VALUE(2,‘SVR_LOG‘,             0); --关闭SQL日志记录

SP_SET_PARA_VALUE(2,‘SORT_BUF_SIZE‘,       10);--数据量大,且排序sql较多,可调大该参数,单位Mb

SP_SET_PARA_VALUE(2,‘TEMP_SIZE‘,           1024);--默认创建的临时表空间大小,以兆为单位

SP_SET_PARA_VALUE(2,‘MAX_SESSIONS‘,        500); --最大会话连接数

SP_SET_PARA_VALUE(2,‘MAX_SESSION_STATEMENT‘, 1000); --单个会话上允许同时打开的语句句柄最大数

SP_SET_PARA_VALUE(2,‘DICT_BUF_SIZE‘,       50); --字典缓冲区大小,以兆为单位

end;

6.2 兼容性参数

-- 0:none, 1:SQL92, 2:Oracle, 3:MS SQL Server, 4:MySQL

SP_SET_PARA_VALUE(2,‘ COMPATIBLE_MODE‘,        2);

第七章 管理过程

7.1修改超级管理员用户

ALTER  USER SYSDBA IDENTIFIED BY "Dameng_admin";  --修改系统默认用户的密码

 

7.2增加数据库管理员

CREATE USER DMDBA  IDENTIFIED BY "Dameng_dba"; --增加管理员用户

GRANT DBA TO DMDBA;

7.3增加系统管理员

--根据项目和用户实际情况定义一个缩写

CREATE USER TYYWDBA IDENTIFIED BY "Tyyw2_dba"; --增加用户管理员用户

GRANT DBA TO TYYWDBA;

7.4增加普通用户

--根据实际情况创建一个用户默认的表空间

CREATE TABLESPACE TS_TYYW2 DATAFILE ‘TS_TYYW2_01.DBF‘ SIZE 128;

ALTER TABLESPACE TS_TYYW2 ADD DATAFILE ‘TS_TYYW2_02.DBF‘ SIZE 128;

--根据迁移或者用户需求以及项目定义一个普通用户

CREATE USER TYYW2 IDENTIFIED BY "TYYW2_1234" DEFAULT TABLESPACE TS_TYYW2;  --增加普通用户,并使用默认表空间

GRANT RESOURCE,PUBLIC TO TYYW2;