达梦数据库启动和关闭过程中的状态包括:startup、mount、after redo、open、suspend、shutdown这几种,不过不是所有的状态都可以自由切换,可以自由切换的状态包括:mount、open、suspend;不过我们今天要分享的主要与mount状态有关。
由于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
以mount方式启动,命令如下
cd /opt/dm8/script/root/ && ./dm_service_installer.sh -t dmserver -p DM01 -dm_ini /opt/dm8/dbdata/DM01/dm.ini -m mount
数据库实例无法启动,启动报错?
查看报错原因,并无特殊的地方
赶紧查看日志,日志显示以mount方式启动了一个没有初始化的数据库?
what?达梦数据库第一次启动还需要初始化?
用前台启动的方式看看输出,发现同样报错
./dmserver /opt/dm8/dbdata/DM01/dm.ini mount
启动成功了!!
./dmserver /opt/dm8/dbdata/DM01/dm.ini
发现数据库初次启动的时候,有明显的初始化过程
再次以mount方式启动又正常了
./dmserver /opt/dm8/dbdata/DM01/dm.ini mount
这时用systemctl 命令去启动也是正常的
这次DCP考试考试真是踩了一个大坑,可惜笔者考试的时候没有现在这么清晰的头脑,来来回回折腾了近一个小时才启动数据库实例(笑!);实际上笔者还有一个疑问,数据库第一次以mount方式启动,日志实际上显示初始化成功那为什么不能正常启动呢?;不过话又说回来不要在考试的时候钻牛角尖,得不偿失!(最后题都没做完!!!)
文章
阅读量
获赞