- 备份表空间:
- 图形化备份:
通过manager工具,备份中直接备份表空间
- 命令行备份:
利用disql进行备份
二、备份完成后,我们删除test表空间,模拟表空间被误删的情况
三、然后关闭实例服务—还原表空间的操作必须在脱机环境下进行
关闭服务后,通过dmram工具进行脱机还原
./dmrman ctlstmt="restore database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' tablespace test from backupset '/home/dmdba/dmdbms/data/DAMENG/bak/ts_test_bak'"
还原后:
再对表空间进行恢复
recover database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' tablespace test
注意:
1. 表空间还原不能是 TEMP表空间,指定文件还原也不能为 TEMP表空间中文件。
2. 表空间还原要求还原目标库与备份库为同一个库。
3. 还原目标库不能为已经执行过 RESTORE但未执行过 RECOVER的库。
4. 处于 RES_OFFLINE或 CORRUPT状态的表空间不允许指定表空间中数据文件还原。
5. 整个还原过程中不会修改数据库本身状态或者调整 CKPT_LSN。
6. 不管是 DSC 环境,还是单机环境,若异常退出,需手动指定各节点归档修复后,使用各节点完整的归档日志执行还原恢复;否则,将可能无法恢复到最新状态。
7. 若目标库中 SYSTEM表空间故障,则必须优先还原 SYSTEM表空间。
8. 表空间还原后,表空间如果状态被置为 RES_OFFLINE ,并 设 置 数 据 标 记 FIL_TS_RECV_STATE_RESTORED,表示已经还原但数据不完整。