在当今复杂的世界政治经济形势下,信创发展愈演愈烈,数据库领域,国产数据库不断涌出,达梦、海量、人大金仓,TiDB、OceanBase、PolarDB,
让人眼花缭乱。我司深思熟虑下决定采用达梦作为信创项目目标数据库之一。作为DBA我也开始了达梦的学习和使用:
通过对达梦数据库的学习,我总结了几点达梦8数据库优势及特点:
1、达梦数据库和oracle的相似度高,兼容性好,DBA很容易上手。
2、达梦提供各种图形界面工具,使用和管理非常方便快捷。
3、达梦有很成熟的架构,支持单机,主从,集群,其中主从架构可以快速自动切换,被定为我司标准架构
4、达梦的对Oracle SQL及过程化语言PL/SQL的兼容性非常好,同时支持很多其它数据库的功能特性,因此应用开发或移植很方便。
5、达梦有自带的监控界面,更加直观和方便的来监控数据库的各种性能。实例监控显示所连接实例的内存和CPU的使用情况,以及该实例的线程和会话信息,包括内存和CPU的当前使用值,
以及自开始监视以来的最大值和最小值;活动的线程和会话的个数,以及自开始监视以来的最大值和最小值。
6、达梦数据库有强大的备份恢复功能,支持逻辑导出导入,支持物理备份,甚至支持物理备份恢复单表。并且支持图形界面备份恢复。
其中备份恢复这块尤其印象深刻,现分享一次通过达梦时间点恢复帮用户找回误删除数据经历。
2022年3月18日下午13点,用户反应误删除表数据,请求帮忙恢复到20220318 11:00。恢复过程如下
1.找一台临时的达梦服务器
2.停止当前数据库服务
DmServiceXXX stop
3.进入备份目录,确定要使用的备份源文件
最近一次全备份发生在20220317 20:35
drwxr-xr-x 2 dmdba dinstall 138 May 15 20:47 FULL_BACKUP_FILE_20220317203501
4.首先恢复该20220317全备份
nohup dmrman CTLSTMT=“RESTORE DATABASE ‘/data/dmdata/XXXXX/dm.ini’ from backupset ‘/damengbak/keep_one_month/XXXX/FULL_BACKUP_FILE_20220717203501’ task thread 4” &
5.登录原生产数据库找到还原所需的归档日志(因为0317全备份后,还没做新的备份),将其拷贝到临时机器
6.用归档重演到指定时间
dmrman CTLSTMT=“RECOVER DATABASE ‘/data/dmdata/XXXXX/dm.ini’ with archivedir ‘/data/dmarch’ until time ‘2022-03-18 11:00:00’”
7.启动数据库
DmServiceXXX start
SQL> alter database normal;
executed successfully
used time: 10.183(ms). Execute id is 0.
##强制启动数据库
SQL> alter database open force;
executed successfully
used time: 590.660(ms). Execute id is 0.
8.据需要用dexp导出需要恢复的表然后导入到生产库即可