达梦关系型数据库学习不难,这个国产关系型数据库对本土企业级数据应用存储做了不错的贡献
其中有非商业性质的开发版,中小企业标准版,企业级集群版本,更强安全控制版
笔者下面会从几个方面对数据管理员可能操作部分进行介绍,方便后续DBA们操作数据库时参考处理问题:
使用方式:
笔者在VM虚拟机Ubantu上进行操作,麒麟操作系统,挂载了相关软件包进行安装,相关安装配置要求可以参考
官网说明,例如内存大小1G以上,硬盘分区/tmp 1GB,内核2.6以上,推荐新建用户组在用户组下操作数据库,新建
数据库安装路径在根目录下建即可,记得给新用户规划安装路径
整个数据库包含
值得注意时数据的操作基本上可以用图形化界面或者命令行方式进行,例如连接数据库既可以
在安装目录bin/.disql 用户名/密码,也可以tool/下 ./manager打开图形化界面
图形化界面打开前要执行的方案是
root下 命令 xhost + 还有 echo $DISPLAY
dmdba(我的新建用户) export DISPLAY=:0.0 还有 xhost +
每次打不开图形化界面需要重新运行上述代码
教程:
1.数据库安装、卸载、实例化、数据配置、启动
安装要点:
安装包目录下./DMInstall.bin,
推荐典型安装,
安装目录下必定是空,
安装完成前提示执行配置脚本,才执行/script/root/root_installer.sh
卸载要点:
./uninstall.sh
完成前提示执行配置脚本,才执行root_uninstaller.sh
实例创建要点:
运行tool/dbca.sh 文件
一般用途
路径、端口号、实例名,数据库名,数据库存储逻辑(蔟、页、日志大小、口令)
同样安装完成前提示执行配置脚本
mv /dm8/bin/DmServiceDMSERVER.service /usr/lib/systemd/system/DmServiceDMSERVER.service
systemctl enable DmServiceDMSERVER.service
systemctl start DmServiceDMSERVER.service
2.数据库表空间、用户、角色、语句
和其他关系型数据库操作很相似,笔者着重强调下数据库连接
图形化:/tool下 ./manager 连接数据库记得端口号、密码、用户是否正确
命令行:/bin下 ./disql 用户名/密码
或 ./disql 用户名/密码:端口号
创建语句 DDL DML DCL TCL 用户 角色等不再赘述
数据库中各种参数都可以通过select para_name, para_type, para_value from v$dm_ini查到
如果想更改变量,例如我想扩大temp表空间内存可以使用sp_set_para_value(参数类型para_type,para_name,value)更改
值得注意是类型1是动态,2是静态,静态想生效需要重启数据库
3.数据库管理以及外部对接手段
数据库有几个状态shutdown(关闭) mount(配置状态) open(打开) suspend(挂起)
切换状态不能 mount-suspend suspend到其他状态
推荐在/bin下 执行./DmService数据库名 start启动,或者更改其他状态
数据存储备份可以分为冷、热备份;冷备份需要脱机,热备份需要联机,但是还原需要脱机
特别是热备份需要归档做副本
alter database mount
alter database archivelog 'type=local,dest=/dm8/arch,file_size=实际大小,space_limit=0'
alter database archivelog
alter database open
备份数据库用到图形化界面./console
左边备份有备份还原,
冷备份 新建备份填好备份名和目录,安全备份即可
热备份 需要之前归档日志,新建备份如果遇到归档日志不连续的bug重启数据库即可,
整库备份和增量备份在图形界面自选,增量备份需要指定已有的备份
还原在图形化界面./manager中
整库还原还是表空间还原在备份还原框内选择,恢复确定后一定要点击框内右下角DB_MAGIC生效
逻辑备份还原指的是直接导出到指定路径,在manager界面右键导出对象(整库、用户等),记录好目录和文件
日志即可
作业SCHEDUAL
在右边导航栏选择代理,新建代理环境
对作业命名,作业执行规律,作业备份路径,步骤设定好即可