近年来随着国际形式的不断恶化,国产操作系统及国产软件包括数据库在国内使用不断扩大,发展也是日新月异。其中达梦数据库是一款完全自主原创的国产数据库,其在中国政府及事业单位已经得到了广泛应用。我们公司这两年也是在不断推进数据库的国产化,已经测试了好几款国产数据库。经过不断的测试与总结,最终选定了达梦数据库,今年已经正式采购了达梦数据库,未来使用规模将不断扩大。做为公司的DBA,认真学习以及熟练掌握达梦数据库是非常有必要的。
之前通过达梦DCA的线上培训与考试,已经顺利拿到了DCA证书,也对达梦数据库有了一定的了解与掌握。所以这次一鼓作气,又参加了达梦DCP的线上培训,线上培训老师经验丰富,专业能力强,获得过很多技术证书,授课时通俗易懂,很有责任心,并且能一一解答我们的疑难问题,获得我们的一致好评。通过这次DCP培训,又加强了对达梦数据库的熟悉与掌握,这样更能胜任于日常的运维工作。
目前达梦数据库最新版本是DM8。这是达梦公司在总结DM系列产品研发与应用经验的基础上,坚持开放创新、简洁实用的理念,推出的新一代自研数据库。DM8吸收借鉴当前先进新技术思想与主流数据库产品的优点,融合了分布式、弹性计算与云计算的优势,对灵活性、易用性、可靠性、高安全性等方面进行了大规模改进,多样化架构充分满足不同场景需求,支持超大规模并发事务处理和事务分析混合型业务处理,动态分配计算资源,实现更精细化的资源利用、更低成本的投入。一个数据库,就能满足用户的多种需求,让用户能更加专注于业务发展。
在线上培训过程中对达梦数据守护的配置尤其印象深刻,现分享一次自己的配置过程。
主库 172.16.11.176
备库 172.16.11.177
监视器 172.16.11.178
RMAN主库备份
systemctl stop DmServiceDM01
systemctl stop DmServiceDM02
cd /home/dmdba/dmdbms/bin
./dmrman CTLSTMT=“BACKUP DATABASE ‘/home/dmdba/dmdbms/data/DMSJSH/dm.ini’ FULL TO BACKUP_FILE1 BACKUPSET ‘/home/dmdba/dmdbms/backup/BACKUP_FILE_01’”
RMAN备库恢复
如果RMAN报错[-7170]:bakres连接DMAP失败,要启动AP服务
systemctl start DmAPService.service
cd /home/dmdba/dmdbms/bin
./dmrman CTLSTMT=“RESTORE DATABASE ‘/home/dmdba/dmdbms/data/DMSJSH/dm.ini’ FROM BACKUPSET ‘/home/dmdba/dmdbms/backup’”
./dmrman CTLSTMT=“RECOVER DATABASE ‘/home/dmdba/dmdbms/data/DMSJSH/dm.ini’ FROM BACKUPSET ‘/home/dmdba/dmdbms/backup’”
./dmrman CTLSTMT=“RECOVER DATABASE ‘/home/dmdba/dmdbms/data/DMSJSH/dm.ini’ UPDATE DB_MAGIC”
INSTANCE_NAME = DM01
PORT_NUM = 5246
DW_INACTIVE_INTERVAL = 60
ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2
MAL_INI = 1
ARCH_INI = 1
RLOG_SEND_APPLY_MON = 64
dmmal.ini
MAL_CHECK_INTERVAL = 5
MAL_CONN_FAIL_INTERVAL = 5
[MAL_INST1]
MAL_INST_NAME = DM01
MAL_HOST = 172.16.11.176
MAL_PORT = 55101
MAL_INST_HOST = 172.16.11.176
MAL_INST_PORT = 5246
MAL_DW_PORT = 65101
MAL_INST_DW_PORT = 45101
[MAL_INST2]
MAL_INST_NAME = DM02
MAL_HOST = 172.16.11.177
MAL_PORT = 55121
MAL_INST_HOST = 172.16.11.177
MAL_INST_PORT = 5246
MAL_DW_PORT = 65121
MAL_INST_DW_PORT = 45121
dmarch.ini
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = DM02
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /home/dmdba/dmdbms/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 0
dmwatcher.ini
[GRP1]
DW_TYPE = GLOBAL
DW_MODE = AUTO
DW_ERROR_TIME = 10
INST_RECOVER_TIME = 60
INST_ERROR_TIME = 10
INST_OGUID = 453331
INST_INI = /home/dmdba/dmdbms/data/DMSJSH/dm.ini
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /home/dmdba/dmdbms//bin/dmserver
RLOG_SEND_THRESHOLD = 0
RLOG_APPLY_THRESHOLD = 0
启动主库
./dmserver /home/dmdba/dmdbms/data/DMSJSH/dm.ini mount
cd dmdbms/bin/
./disql SYSDBA/SYSDBA@localhost:5246
SQL>SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 1);
SQL>sp_set_oguid(453331);
SQL>alter database primary;
SQL>SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 0);
standby备库
dm.ini
INSTANCE_NAME = DM02
PORT_NUM = 5246
DW_INACTIVE_INTERVAL = 60
ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2
MAL_INI = 1
ARCH_INI = 1
RLOG_SEND_APPLY_MON = 64
dmmal.ini
MAL_CHECK_INTERVAL = 5
MAL_CONN_FAIL_INTERVAL = 5
[MAL_INST1]
MAL_INST_NAME = DM01
MAL_HOST = 172.16.11.176
MAL_PORT = 55101
MAL_INST_HOST = 172.16.11.176
MAL_INST_PORT = 5246
MAL_DW_PORT = 65101
MAL_INST_DW_PORT = 45101
[MAL_INST2]
MAL_INST_NAME = DM02
MAL_HOST = 172.16.11.177
MAL_PORT = 55121
MAL_INST_HOST = 172.16.11.177
MAL_INST_PORT = 5246
MAL_DW_PORT = 65121
MAL_INST_DW_PORT = 45121
dmarch.ini
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = DM01
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /home/dmdba/dmdbms/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 0
dmwatcher.ini
[GRP1]
DW_TYPE = GLOBAL
DW_MODE = AUTO
DW_ERROR_TIME = 10
INST_RECOVER_TIME = 60
INST_ERROR_TIME = 10
INST_OGUID = 453331
INST_INI = /home/dmdba/dmdbms/data/DMSJSH/dm.ini
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /home/dmdba/dmdbms//bin/dmserver
RLOG_SEND_THRESHOLD = 0
RLOG_APPLY_THRESHOLD = 0
以 Mount 方式启动备库
cd dmdbms/bin/
./dmserver /home/dmdba/dmdbms/data/DMSJSH/dm.ini mount
cd dmdbms/bin/
./disql SYSDBA/SYSDBA@localhost:5246
SQL>SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 1);
SQL>sp_set_oguid(453331);
SQL>alter database standby;
SQL>SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 0);
启动主库守护进程
dmwatcher /home/dmdba/dmdbms/data/DMSJSH/dmwatcher.ini
启动备库守护进程
dmwatcher /dmdata/DAMENG/dmwatcher.ini
注册为服务
/home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver \ -dm_ini /dmdata/DAMENG/dm.ini -p DMSERVER
/home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmwatcher \ -watcher_ini /home/dmdba/dmdbms/data/DMSJSH/dmwatcher.ini -p GRP1
监视器MAL_DW_PORT 65101
dmmonitor.ini
MON_DW_CONFIRM = 1
MON_LOG_PATH = /home/dmdba/dmdbms/log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 32
MON_LOG_SPACE_LIMIT = 0
[GRP1]
MON_INST_OGUID = 453331
MON_DW_IP = 172.16.11.176:65101
MON_DW_IP = 172.16.11.177:65121
/home/dmdba/dmdbms/bin/dmmonitor /home/dmdba/dmdbms/data/dmmonitor.ini
注册为服务
/home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmmonitor \ -monitor_ini /home/dmdba/dmdbms/data/DMSJSH/dmmonitor_GRP1.ini -p GRP1
文章
阅读量
获赞