注册
银河麒麟系统安装达梦数据库系统
专栏/培训园地/ 文章详情 /

银河麒麟系统安装达梦数据库系统

陈建伟 2024/02/18 4242 0 0
摘要

①处理安装包
方式1:
可以在win上解压处iso中的DMInstall.bin安装包传到银河麒麟

方式2:
1、su - root切换到root用户
2、mkdir /tmpdm,执行mount -o loop /xxx/xxx.iso /tmpdm把iso内的文件挂载到/tmpdm目录下
3、cd /tmpdm,cp * /拷贝安装包和其他文件到根目录,安装包即放在根目录
4、cd /进入根目录执行umount /tmpdm取消挂载

②安装数据库软件和实例:
首先创建dmdba系统用户
root下执行:
groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
passwd dmdba修改dmdba初始密码,密码复杂度要求三种字符,输入两次即可
下文所有步骤使用root执行
安装达梦软件
方式1:图形化安装软件:
先chmod 777 DMInstall.bin授权安装包权限
然后./DMInstall.bin进行图形化安装

先不选择key,下一步

根据需求安装组件,数据库服务器的话一般全选,客户端的话勾选客户端、驱动、用户手册即可,下一步

选择数据库安装目录,一般默认,下一步,点击安装

点击完成,点击完成后会自动跳出初始化实例界面,点击取消

至此数据库软件已经安装完毕

安装达梦实例
方式1:图形化初始化实例:
首先寻找合适的路径创建实例目录,一定要选择最大空间的路径,此处举例mkdir -p /data/dm,后续关于此路径都要根据真实路径修改,初始化参数后续无法修改,务必设置正确!
授权:
chown -R dmdba:dinstall /data/dm
打开达梦数据库配置助手,选择创建实例

选择一般用途点击下一步(自动调整性能参数选项如果没有,可忽略)

选择实例目录,选择刚创建的/data/dm,点击下一步

填写数据库名实例名和端口号,根据实际情况配置,点击下一步

一般默认,下一步

这里簇大小和页大小选择32,其余根据实际情况进行选择,如果对字符集有要求可以自行调整,UTF8字符集英文数字占1字节,中文占3字节,GB18030字符集英文数字占1字节,中文占2字节,字符串比较大小写敏感选项针对数据和对象名,根据实际情况选择,空格填充模式开启指举例A和A空格视为不同数据,不开启指举例A和A空格视为相同数据
空间一般的初始化参数为:
页大小:32
簇大小:32
空格填充模式:勾选
其余默认不动

点击下一步

是否自定义系统用户密码,一般默认第一个,图中选择第一个就是每个用户的密码就是用户名,也可以选择下面统一使用自定义的密码。点击下一步

是否创建示例库,一般不选择,点击下一步

点击完成
授权
chown -R dmdba:dinstall /opt/dmdbms/
chown -R dmdba:dinstall /data/dm/
图形化创建实例后实例会自动启动

方式2:命令行安装实例:
首先寻找合适的路径创建实例目录,一定要选择最大空间的路径,此处举例mkdir -p /data/dm,后续关于此路径都要根据真实路径修改,初始化参数后续无法修改,务必设置正确!
授权:
chown -R dmdba:dinstall /data/dm
cd /opt/dmdbms/bin
./dminit help列出帮助可查看属性

比如./dminit path=/data/dm page_size=32 extent_size=32 charset=0 case_sensitive=y DB_NAME=DAMENG PORT_NUM=5236就是创建实例到/data/dm下,页大小32,簇大小32,字符集GB18030,大小写敏感,数据库名DAMENG,端口号5236
kj的初始化参数一般设置为:
./dminit path=/data/dm page_size=32 extent_size=32 blank_pad_mode=1

实例创建完毕后进行自启动服务的创建
cd /opt/dmdbms/script/root
./dm_service_installer.sh -t dmserver -p DMSERVER -i /data/dm/DAMENG/dm.ini
chown -R dmdba:dinstall /opt/dmdbms/
chown -R dmdba:dinstall /data/dm/
service DmServiceDMSERVER start启动实例

③实例的参数优化调整以及开启归档
参数优化:
第一部分:
实例启动后,登陆管理工具,新建查询窗口,执行以下命令,增加redo日志组以及扩展现存的2个redo日志大小
alter database resize logfile 'DAMENG01.log' to 1024;

alter database resize logfile 'DAMENG02.log' to 1024;

alter database add logfile '/data/dm/DAMENG/DAMENG03.log' size 1024;
注意路径根据实际实例路径修改DAMENG03.log路径
第二部分:
调整dm.ini参数,登陆管理工具执行以下脚本
①优化参数
首先备份一份原始dm.ini文件到其他目录!!!
文件-打开-打开autoparaadj3.7_dm8.sql(下面是脚本附件,右击-保存到文件提取)

①修改exec_mode为1
②mem_per一般不动,太小影响性能,如果服务器上存在其他内存占用较大进程,可以继续调小,最小40
③v_mem_mb一般填写服务器实际最大内存,大小mb,如果服务器上存在其他内存占用较大进程,这里值可以适当调小,可填写3/4最大内存大小,free -m查看mem的total,swap不计入,举例下图查到的结果,则v_mem_mb值填写3930,不计入4092的swap空间

④sort_mode如果是复杂的分析型sql,查询并发量不大的场景,用1,如果是sql较为简单,但是并发量较高的事务型场景,建议用0
⑤修改v_cpus为实际cpu核心数,通过lscpu查看。下图就是4个

⑥sort_mode根据图中后面注释选择
⑦pk_cluster_mode根据图中后面注释选择

然后执行sql,点击消息,将消息中sp开头的语句全部复制出来,到新窗口执行即可,如下

如果sql内容拷贝到管理工具执行报错的话,一般是因为sql在win上编辑过可能存在一些特殊符号等问题

如果出现 ,那么将这几行删了手打一下即可
调整完毕后service DmServiceDMSERVER stop关闭实例,等待归档操作完成后启动
开启归档:
修改dm.ini中ARCH_INI=1,mkdir -p /data/dm/DAMENG/arch
在实例目录下,本文中例子是/data/dm/DAMENG下新建dmarch.ini,内容为
[ARCHIVE_LOCAL1]
ARCH_TYPE= LOCAL
ARCH_DEST=/data/dm/DAMENG/arch #根据实际实例路径修改
ARCH_FILE_SIZE=512
ARCH_SPACE_LIMIT=102400 #归档最大大小,单位mb,超过此值会自动删除旧归档,根据硬盘剩余空间进行适当调整,可适当给大一些,例子中是100G
授权
chown -R dmdba:dinstall /data/dm
上述都修改完成后启动实例,即可完成软件、实例的安装以及实例的优化以及开启归档
service DmServiceDMSERVER start 最后启动实例
④数据库的基本使用

打开达梦管理工具

双击上图的LOCALHOST处

默认管理员SYSDBA密码SYSDBA登录进去

新建查询,空白处输入如下命令,(下面命令也可以替换为管理工具中的图形化操作)
创建表空间,这里目录就是所在实例目录下创建数据文件
create tablespace "TEST" datafile '/data/dm/DAMENG/TEST.DBF' size 128 autoextend on;
创建用户并且设置默认表空间和索引表空间
create user "TEST" identified by 111111111 default tablespace "TEST"default index tablespace "TEST";
修改用户的登陆失败限制
alter user "TEST" limit failed_login_attemps unlimited, password_lock_time unlimited, password_grace_time unlimited;
授权用户DBA权限
grant DBA to "TEST";
用户创建好了以后就会自动创建一个同名模式

展开TEST模式后就能在里面看到各种对象信息

展开表右击新建表

就能创建表了
后续使用sql和oracle基本完全相同。

⑤定时备份作业
达梦支持定时作业系统,按时间调度定时物理备份数据库,当空间充足的时候可以设置,如果备份集很大空间不够的时候,可暂时不配置作业,但是一定要手动定时备份!
管理工具右击代理-创建代理环境

一、新建全库备份定时作业
右击作业-新建作业

输入作业名

左侧作业步骤-添加

填写作业名称-步骤类型选择备份数据库,步骤名称随意,路径选择实例文件夹下的bak(默认目录),如需更改备份路径,管理工具执行:
call SF_BAKSET_BACKUP_DIR_ADD('DISK','/data2/dmbak/');--用于新增备份路径
然后下图中备份路径填写/data2/dmbak即可

确定,作业调度-新建

选择每周日凌晨2点

确定-确定

二、新建增量备份的作业
其余步骤和第一部分一样,不同的是如下备份方式选择差异增量备份,并且点击下方添加,添加bak文件路径(和上述全库备份一样,此处可设置其他备份路径,方法和上述全库备份一样,建议增量备份和全库备份放一个文件夹),基备份目录选择全库备份的目录

以及调度选择每周一二三四五六,23点执行

三、新建定时删除备份的作业
新建部分一样,不同的是如下,步骤类型选择sql脚本,脚本语句里输入以下sql,删除15天前的备份:
call SF_BAKSET_BACKUP_DIR_ADD('DISK','/data2/dmbak/');--全量备份路径,如备份路径为实例文件夹下的bak目录,则为默认目录,此句不需要添加
call SF_BAKSET_BACKUP_DIR_ADD('DISK','/data2/dmbak/');--增量备份路径,如和全量备份在一个目录,此句不需要添加,如为默认目录,此句也不需要添加
CALL SP_DB_BAKSET_REMOVE_BATCH ('DISK', NOW()-15);--删除15天前的所有备份

调度选择每天,22点执行

最后确定

上述产生三个作业,分别是定时每周日进行全库备份,每周一二三四五六进行增量备份,每天删除15天前的备份;

⑥应用正式key:
将key文件改名为dm.key放入/opt/dmdbms/bin下
chown -R dmdba:dinstall /opt/dmdbms
chmod -R 775 /opt/dmdbms
登陆管理工具执行:
sp_load_lic_info();即可完成key的应用

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服