为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:
【CPU】:
【问题描述】*:
不小心手滑删了测试环境的库
删除的脚本类似这种
drop user bam cascade;
drop tablespace bam;
......
原先是有 bam1 apphub1 bim1 epass1 这种模式的
好在12.31做了库备份的
并且当时已经开启了 归档模式
于是按照教程恢复数据
# 关闭数据库服务
systemctl stop DmServiceDMSERVER
#还原数据
restore database '/01data/dm8/dmdata/DAMENG/dm.ini' from backupset '/01data/dm8/dmdata/DAMENG/bak/DB_DAMENG_FULL_2022_12_31_01_00_39';
# 恢复数据
recover database '/01data/dm8/dmdata/DAMENG/dm.ini' with archivedir '/01data/dm8/dmdata/arch' until time '2023-12-31 01:10';
# 修改魔数
recover database '/01data/dm8/dmdata/DAMENG/dm.ini' update db_magic;
# 重启数据库
systemctl start DmServiceDMSERVER
过程没报错
然后又去看了一下
结果并没有 恢复对应的表空间和数据啊…
刚才瞎搞了一下成功了
# 关闭数据库服务
systemctl stop DmServiceDMSERVER
#使用dmdba用户登录 dmrman 命令行 还原数据
restore database '/01data/dm8/dmdata/DAMENG/dm.ini' from backupset '/01data/dm8/dmdata/DAMENG/bak/DB_DAMENG_FULL_2022_12_31_01_00_39';
# 恢复数据
recover database '/01data/dm8/dmdata/DAMENG/dm.ini' backupset '/01data/dm8/dmdata/DAMENG/bak/DB_DAMENG_FULL_2022_12_31_01_00_39'
# 修改魔数
recover database '/01data/dm8/dmdata/DAMENG/dm.ini' update db_magic;
# 重启数据库
systemctl start DmServiceDMSERVER
不明白为啥 要restore后再recover ?
recover with archdir ‘xxx’ 就还原不了
直接from bakupset 就可以
求求了 来了个人