使用mv来模拟删除redo日志:
[dm6@localhost data]$ mv HISDB01.log HISDB01.log_bak
[dm6@localhost data]$ mv HISDB02.log HISDB02.log_bak
[dm6@localhost data]$ ls -ltr HISDB*
-rw-r--r-- 1 dm6 dinstall 67108864 9?. 24 02:23 HISDB02.log_bak
-rw-r--r-- 1 dm6 dinstall 33554432 9?. 24 02:23 HISDB.dbf
-rw-r--r-- 1 dm6 dinstall 67108864 9?. 24 02:23 HISDB.rol
-rw-r--r-- 1 dm6 dinstall 67108864 9?. 24 02:23 HISDB01.log_bak
-rw-r--r-- 1 dm6 dinstall 32768 9?. 24 02:23 HISDB01.ctl
-rw-r--r-- 1 dm6 dinstall 32768 9?. 24 02:23 HISDB02.ctl
删除后hisdb库变为脱机状态,无法正常联机
此时的解决方法如下:
1、新初始化一个与故障库配置一样的新实例
2、修改新实例的dm.ini中port与老实例不冲突
3、修改完成之后启动新实例
4、使用管理工具连上新实例,并创建和老库hisdb具有相同dbid的库
从老库中查询dbid为4
新实例不断创建hisdb库,直到dbid与老库保持一致
5、此时需要将新实例的数据目录下的log文件拷贝到老实例数据目录下
[dm6@localhost data_new]$ cp HISDB01.log HISDB02.log /home/dm6/dmdbms/data/
6、修改老实例dm.ini中的NO_RECOVERY_DB为hisdb的id号
7、启动老实例,查看hisdb此时为联机状态(注:此时的hisdb只可以读,如果写数据的话就会core)
接下来就可以进行数据迁移到新库了
---------------------------------------------------------------------------------------------------------------------------------
关于达梦数据库更多的相关问题请浏览达梦云适配技术社区 达梦云适配技术社区 https://eco.dameng.com/



