注册
DCP考试引发对达梦数据库启动的思考
专栏/培训园地/ 文章详情 /

DCP考试引发对达梦数据库启动的思考

青春猪头少年 2024/12/30 331 0 0
摘要

1、达梦数据库状态介绍

达梦数据库启动和关闭过程中的状态包括:startup、mount、after redo、open、suspend、shutdown这几种,不过不是所有的状态都可以自由切换,可以自由切换的状态包括:mount、open、suspend;不过我们今天要分享的主要与mount状态有关。

2、考试踩坑

由于DCP考试需要搭建主从集群,笔者在注册数据库服务的时候突发奇想:“既然主从集群主库在启动的时候要求以mount方式启动,那何不在注册服务的时候就以mount启动方式去注册呢?,这样还可以节省后面注册或者反注册的时间”,抱着这样的想法我开始初始化实例并注册服务

创建实例

笔者这里达梦数据库安装在/opt/dm8目录下,初始化命令如下:
cd /opt/dm8/bin && ./dminit db_name=DM01 instance_name=DM01 path=/opt/dm8/dbdata/ CHARSET=1 SYSDBA_PWD=Dameng123
image.png

注册服务

以mount方式启动,命令如下
cd /opt/dm8/script/root/ && ./dm_service_installer.sh -t dmserver -p DM01 -dm_ini /opt/dm8/dbdata/DM01/dm.ini -m mount
image.png

问题出现

数据库实例无法启动,启动报错?
image.png
查看报错原因,并无特殊的地方
image.png

调查原因

赶紧查看日志,日志显示以mount方式启动了一个没有初始化的数据库?
image.png
what?达梦数据库第一次启动还需要初始化?

前台启动测试

用前台启动的方式看看输出,发现同样报错
./dmserver /opt/dm8/dbdata/DM01/dm.ini mount
image.png

默认open方式启动

启动成功了!!
./dmserver /opt/dm8/dbdata/DM01/dm.ini
image.png

再次观察日志

发现数据库初次启动的时候,有明显的初始化过程
image.png

再次以mount方式启动

再次以mount方式启动又正常了
./dmserver /opt/dm8/dbdata/DM01/dm.ini mount
image.png
这时用systemctl 命令去启动也是正常的
image.png

结语

这次DCP考试考试真是踩了一个大坑,可惜笔者考试的时候没有现在这么清晰的头脑,来来回回折腾了近一个小时才启动数据库实例(笑!);实际上笔者还有一个疑问,数据库第一次以mount方式启动,日志实际上显示初始化成功那为什么不能正常启动呢?;不过话又说回来不要在考试的时候钻牛角尖,得不偿失!(最后题都没做完!!!)

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服