先全量备份好当前数据库
BACKUP DATABASE FULL TO full_bak_1 BAKFILE ‘/opt/dmbak/database_full_1.bak’;
rm -rf /opt/dm/dmdata;
模拟删除了 opt/dm/dmdata下数据库的全部文件
若从其他地方拷贝dm.ini和dmarch.ini文件到原来/opt/dmdata路径下的数据库文件
或拷贝到其他地方并修改dm.ini参数会报以下错误。
解决办法
只需要重新实例一个数据库到原来的路径下,
cd /opt/dm/tool
运行./dbca.sh通过图形界面重新实例一个数据库
或者
cd /opt/dm/bin
目录下运行
./dminit path=/opt/dm/dmdata page_size=16 port_num=5236
命令行重新创建数据库实例
再进入dmrman执行相应的还原,恢复,更新db_magic命令即可
RESTORE DATABASE ‘/opt/dm/dmdata/DAMENG/dm.ini’ FROM BACKUPSET ‘/opt/dmbak/database_full_1.bak’;
RECOVER DATABASE ‘/opt/dm/dmdata/DAMENG/dm.ini’ WITH ARCHIVEDIR ‘/opt/arch’;
recover database ‘/opt/dm/dmdata/DAMENG/dm.ini’ update db_magic;