一、初识达梦
最开始接触DM是我司门户网站信创改造需要替换成信创数据库,由Sqlserver迁移到DM8。当时调研了传统数据库(达梦、人大金仓等)和互联网巨头数据库(oceanbase、tdsql等),了解到达梦数据库起源于我的母校华中科技大学,当时就感觉无比自豪。结合我们信创改造项目的特点,最终选择了达梦数据库。当时部署DM8以及使用过程中出现问题时都是直接联系达梦工程师,我自己没有更深入了解DM8。
二、参加DCA培训
刚好公司组织参加达梦DCA认证培训,我也想更深入学习下DM8的知识,所以报名了此次认证培训。总共培训了三天,整个培训期间,培训老师由浅及深的给我们培训了很多DM8相关的理论知识及实操,包括DM8安装、创建实例、启停实例、表空间管理、用户管理、权限管理、角色管理、表管理、备份还原、修改配置文件,以及ODBC配置等,这些都是我们日常使用DM8会遇到的知识点。培训老师温柔耐心的解答我们提出的各种问题以及考试过程中需要注意的事项,让我学到东西的同时对认证考试也充满了信心。
三、实操问题总结
在这培训的三天里,培训老师实操演示较多,稍微一走神或者处理下工作就有点跟不上了,所以我利用周末两天在家自己照着培训老师的录播进行练习。在实操过程中,我遇到了不少问题,通过自己摸索以及求助培训老师和同学,我一一得到了解决。我很庆幸在正式考试前能遇到这些问题,这样到认证考试时,遇到同样的问题才会心里不慌。下面列举下我遇到的一些问题及解决方法,希望对大家有所帮助:
1、每次打开dmdba账号时都需要重新export DISPLAY操作,否则调用图形化界面会报错。还有在安装数据库时报“Could not load SWT library”,主要是因为tmp空间不够,需要执行mount -o remount,size=4G /tmp分配更多的空间。考试时tmp空间好像是设置好的,无需配置。
2、在还原表空间时报错“备份集DB_MAGIC与当前库不匹配”,是因为我选择的备份库不对,我选择的是进行整库还原前的备份文件,已经失效了。所以在进行整库还原后要立马进行全库备份,后续的备份也需要基于此备份来还原。
3、在备份恢复时提示“收集到的归档日志不连续”,主要是因为日志归档刚设置为开启,没有归档日志导致的,所以在考试时建议创建好数据库实例后就立马开归档。
四、考试注意事项
考试时间是在达梦培训中心提供的考试预约链接上自行预约的,分上午场和下午场,考试时长为2小时,需要通过腾讯会议接入并开启摄像头。考试通过VNC-Viewer远程连接云机考试,在考试前一天会安排测试连接云机。若是在公司参加考试,公司内网可能会限制这种远程软件,导致网络不通,如下我使用公司网络连接时报的错,通过手机热点就能正常连接云机了。考试内容看起来比较多,但是通过图形化界面很快就可以操作完成了,只要大家上课认真听讲,根据讲义勤加练习,通过考试没啥大问题。
注意啦,下面是考试内容及关键操作点,学会了考试没问题的。
考试内容:
安装数据库软件---创建实例---启停实例---表空间创建、管理----用户创建、管理----权限管理(系统权限+对象权限)---角色创建管理---表的创建和管理---数据导入---开归档---物理备份----逻辑备份----还原操作---修改配置参数-----创建作业-----视图-----索引---- ODBC 配置---DMSQL
注意事项:一定要按题目要求来进行配置和创建。能够调用图形化界面来操作。
1、安装数据库
root账户下:xhost + ; echo $DISPLAY
dmdba账号下:
export DISTPLAY=:0.0
xhost+
若DMInstall.bin没有可执行权限,需要chmod 777 DMInstall.bin
./DMInstall.bin
2、创建实例
创建完数据库弹出来的初始化界面来创建实例 ;或者也可以通过命令使用dmdba账号/dm8/tool目录下执行./dbca.sh
连接实例:dmdba账号下/dm8/tool目录下执行./manager
3、启停实例
root账号下/dm8/tool目录下执行./dmservice.sh,界面启停实例
或者 dmdba账号下/dm8/bin目录下执行./DmServiceDMServer stop (start restart status)
4、表空间———还原操作
dmdba账号下/dm8/tool目录下执行./manager,打开DM管理工具,以下操作没有特殊说明均在界面操作
A.开归档
右键实例—管理服务器,先将实例变成“配置”状态,配置归档目标和打开归档,确认保存。然后再将实例变成“打开”状态
B.表空间创建管理
实例—表空间,右键新建,注意配置文件路径;
修改TEMP表空间大小的方法:
(1)修改TEMP_SIZE
slect para_name,para_value,para_type from v$dm_ini where para_name like ‘%TEMP%’ //查看TEMP的参数
sp_set_para_value(2,’TEMP_SIZE’,’128’) //修改TEMP表空间大小,即TEMP_SIZE的值。2表示静态参数in file;1表示动态参数,sys
dmdba账号下/dm8/bin目录下执行./DmServiceDMServer restart,重启数据库实例
(2)修改表空间大小
修改表空间文件的大小。
C.用户创建管理
实例—用户—管理用户,右键新建用户; 新建用户后会立马创建一个同名的模式。
如设置密码策略:slect para_name,para_value,para_type from v$dm_ini where para_name like ‘%PWD%’
sp_set_para_value(2,’PWD_POLICY’,’1’)
D.角色创建管理
实例—角色,右键新建角色;角色创建好后,右键角色名—角色分发。
E.表创建管理
实例—模式,选中具体模式—表,右键新建表。
F.数据导入
直接将sql复制下在管理工具执行。增删改操作一定要commit。
G.创建视图
实例—模式,选中具体模式—视图,右键新建视图。
create view 模式名.视图名 as select 。。。。(复杂sql)
H.创建索引
实例—模式,选中具体模式—表——具体的表——索引,右键新建索引。
I.物理备份
冷备:需要先停掉实例,dmdba账号下/dm8/bin目录下执行./DmServiceDMServer stop
dmdba账号下新建备份目录mkdir /dm8/backup
/dm8/bin目录下执行./console,dm控制台—备份还原—新建备份(tip:一个备份一个文件夹)
热备:通过dm管理工具备份
实例—备份—库备份,右键指定工作目录,然后在库备份上再邮件新建备份。
J.还原
需要先停掉实例,dmdba账号下/dm8/bin目录下执行./DmServiceDMServer stop
整库还原步骤:1、点击还原;2、点击恢复;3、如果是整库还原,一定还要点击 更新Magic;4、整库还原后要立马全库备份(参考备份)
表空间还原:必须先关掉实例,即脱机。
步骤如下:
(1)模拟表空间损坏,比如将/dm8/data/DAMENG/TEST.DBF文件删除,重启数据库实例,处于mount状态,设置成open状态;
(2)关闭实例,进行表空间还原:
dmdba账号下/dm8/bin目录下执行./dmrman,执行
check backupset ‘/dm8/data/DAMENG/bak’
show backupset ‘/dm8/data/DAMENG/bak’
restore database ‘/dm8/data/DAMENG/dm.ini’tablespace TEST from backupset ‘dm8/data/DAMENG/bak/XXX备份文件’
recover database ‘/dm8/data/DAMENG/dm.ini’tablespace TEST
K.逻辑备份
界面:逻辑备份整个实例,右键需要导出的实例,执行导出;然后右键需要导入的实例,执行导入即可。两个实例都必须先开归档。
命令:
dmdba账号下/dm8/bin目录下执行:
./dexp sysdba/dameng123@localhost:5236 file=dexp01.dmp log=dexp01.log directory=/dm8/backup/dexp full=y
./dimp sysdba/dameng123@localhost:5237 file=/dm8/backup/dexp/dexp01.dmp log=/dm8/backup/dexp/dimp01.log
5、作业
实例—代理,右键创建代理环境。右键作业,新建作业,配置作业步骤和作业调度。
如通过SQL脚本配置作业步骤,脚本语句是:sf_bakset_remove_batch(‘DISK’,NOW()-15,null,null)
6、修改配置参数
一般就修改TEMP表空间的大小(修改temp_size)和BUFFER大小。
界面方式:
dmdba账号下/dm8/tool目录下执行./console,DM控制台—服务器配置—实例配置,双击具体实例,搜索需要修改的参数
命令方式:
slect para_name,para_value,para_type from v$dm_ini where para_name like ‘%BUFFER%’
sp_set_para_value(2,’BUFFER’,2000) //2 表示静态参数,需要重启实例才生效
dmdba账号下/dm8/bin目录下执行./DmServiceDMSERVER restart
7、ODBC配置
root账号下执行
tar -xzvf unixODBC-2.3.0.tar.gz
cd unixODBC-2.3.0
./configure --enable-gui=no
make && make install
odbc_config --version
odbcinst -j
修改odbcinst.ini和odbc.ini文件
测试链接:切换到dmdba账号下执行isql dm8 ,连接成功测试下查询语句select * from v$instance
最后,祝愿所有参加达梦DCA认证考试的同学们都能取得好成绩,祝愿达梦的产品越来越好。
文章
阅读量
获赞