注册
Windows 环境下中文名备份集的还原方法
专栏/金的探索记录/ 文章详情 /

Windows 环境下中文名备份集的还原方法

2021/02/24 1783 2 0
摘要 Windows 环境下中文名备份集的还原方法

梦数据库的日常使用中,大家可能会碰到这样一种情况。主机编码方式非 unicode,数据库以 unicode 编码建库,此时如果生成以中文命名的备份集。如:

1.png

当使用该备份集进行还原等操作时,因编码不一致,导致备份集解析后从本地读取备份片文件时,找不到而报错。遇到这种情况的时候,小伙伴们也不要慌张,接下来我们会给出几个可行的解决方案。

解决方案:

以上述备份集为例,介绍解决步骤。

以 USE_AP=2 方式启动 dmrman,并执行命令如下:

rename backupset ‘D:\dm7dev2_unicode\DAMENG\bak\脱机库备份’ to ‘db_bak_off’;

2.png

其中:

  • 黄色底部分为待修改的备份集的完整路径。
  • 加粗部分为目标修改为备份集中文件名,必须英文。

执行完毕后,原备份集目录中会多出一个 db_bak_off.meta 的文件,原脱机库备份 .meta 的文件还在,将原 meta 文件移出备份集目录备份。

3.png

红色标记为原 meta 文件,移出备份集目录备份保存;

绿色标记为新生成的 meta 文件。

手动修改文件名

经过上述步骤后,备份集目录为:

4.png

将目录中备份片文件名中“脱机库备份”均改为“db_bak_off”,序号保留不变。修改后结果如下:

5.png

至此,新的备份集可正常使用,可以正常还原数据库如下:

restore database 'd:\db_unicode2\dm.ini'from backupset 'D:\dm7dev2_unicode\DAMENG\bak\脱机库备份';

并行备份集举例

  1. 原始备份集目录以及其中文件,如下:

6.png

7.png

8.png

9.png

  1. Dmrman 执行 rename 命令

备份集目录以及其子备份集目录均多出一个新的 meta 文件,红色标记处。

11.png

12.png

  1. 移除原始的 meta 文件,并按照步骤 2 中的手动修改方法,处理完毕,修改后如下:

13.png

14.png

15.png

16.png

之后,再使用并行备份集的还原方式正常还原备份集即可。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服