DM数据库初学—第三天
今天是学习DM数据库的第三天,主要是学习如何进行数据库的备份和还原,以及定时作业的创建和管理。
DM数据库的备份分为热备和冷备,这个跟以前常用的数据库备份理念是一样的。无论热备还是冷备,dmap服务都是运行状态,唯一不同的就是冷备要求数据库是关闭的,热备就是数据库是运行状态的,但是要设置数据库为归档模式。
通过以下sql可以查看数据库的归档参数
select * from v$dm_arch_ini
- 开归档
跟以前的操作一样,可以通过界面或者sql语句的方式进行。
alter database mount; --mount状态
alter database add archivelog ‘type=local,dest=/dm7/arch,file_size=64,space_limit=0’; ----设置归档路径
alter database archivelog; —开归档
alter database open; —open状态
select name,status , A R C H M O D E f r o m v ,ARCH_MODE from v ,ARCHMODEfromvdatabase;
界面的操作:
选择DM管理工具左边树根节点的服务器,右击,选择服务器管理,在弹出的管理服务器选项中配置归档。
- 数据库备份
使用dmrman进行冷备。
在命令行的bin路径下,执行./dmrman进入rman命令行。
注:如果无法进入,可通过删除达梦bin下的DM_PIPE_DMAP_LSNR_RD和DM_PIPE_DMAP_LSNR_WR这连个管道文件后重新启动DmAPService服务进行解决。
在rman命令行中,执行backup database '/dm7/data/DAMENG/dm.ini'
进行数据库备份。
在命令行下执行全备:
backup database full backupset '/dm7/backup/full_bak';
增量备份:
select checkpoint(0);
backup database increment backupset '/dm7/backup/incr_bak';
也可以通过界面的新建备份来进行操作
也针对单独的表空间和数据表备份
备份表空间:
Backup tablespace dmhr backupset ‘/dm7/backup/dmhr_bak’;
备份表:
Backup table dmhr.employee backupset ‘/dm7/backup/dmhr_bak’;
也可以通过dexp dimp像oracle一样,执行导入导出操作。
- 数据库还原
restore: 对于数据库级的还原只支持脱机还原,不提供联机还原的功能。
从全备中还原某个表空间:
restore tablespace 表空间名称 from '全备路径下的.bak文件';
dm的备份恢复功能很强大,抽空可以深入研究下。
- 作业管理
1、配置代理环境
输入作业名称
进行作业步骤的编辑
进行作业的调度
这块作业也可以通过命令行进行操作,但是个人感觉操作界面更容易理解,命令行很多参数不好理解。
今天的操作和实操就到了,基本上DM数据库的基础操作这三天都有涉及,以后可以继续深入研究。
经过三天的实操,会发现DM其实和oracle很像,但是当你真正深入了解的时候,你又会发现似是而非。这中间,DM提供的文档就起到了一个很重要的作用。要想真正掌握一个数据库,还是需要花更多的时间,更多的努力。DM数据库现在还处在一个发展阶段,发展的前景还是很不错的,作为我们国产数据库的一个佼佼者,希望DM以后越来越好。