为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:
【CPU】:
【问题描述】*:不小心误删了存放数据库文件的目录DAMENG整个文件夹,通过cp加句柄数加路径恢复了几个.DBF的文件,然后从别的实例中复制了其它文件如dm.ini、dm.ctl那些,修改了dm.ini中的PATH路径,启动还是报错:/home/dm8dba/dm8data/DAMENG/SYSTEM.DBF not exist,但是配置文件中SYSTEM.DBF的路径没问题,有问题的是这里,应该是/home/dmdba/而不是/home/dm8dba/,但是我找不到在哪里有这个配置。
启动报错:
系统启动时会加载dm.ctl文件,这里包含的是各个文件的路径、magic等关键信息。你是从别的实例复制的控制文件,系统会想着加载另一个系统的文件,所以才报错了,你的另一个实例肯定是/home/dm8dba这个路径没错吧。
遇到误删目录的情况,一般只能是看看有没有备份,如果没有备份,数据也大概率回不来了,最多可以强制修改控制文件去启动数据库读取剩余的文件(表空间)。
但是,看你这个问题的描述,main表空间应该也不在了吧,main.dbf也是在DAMENG目录下的。
建议检查下是否有备份,如果有全库备份的话,重新新建实例再还原