DB2 Purescale环境异机恢复测试报CF内存不足问题?

在做DB2 Purescale异机恢复测试,生产环境做了online备份,在测试环境restore,由于生产环境的服务器配置比较高,数据库的CF_DB_MEM_SZ内存设置比较大(不是automatic),测试环境服务器内存小于CF_DB_MEM_SZ,在测试环境执行restore一直报CF内存不足,没办法满足CF_DB_MEM_SZ设置,如生产环境参数不修改的前提下,是否能通过修改测试环境参数把这个问题绕过去?
db2 "restore db SAMPLEDB from /home/db2sdin1/SAMPLEDB taken at 20170817154738 to /db2data1/db2sdin1/SAMPLEDB logtarget /home/db2sdin1/SAMPLEDB/logflow"
SQL2049N Database activation failed because there is insufficient CF memory.
Reason code = "4".

=================
更新下进展,IBM实验室确认是产品BUG:要等出补丁或者申请special build才能解决。
更新下进展,重新打了实验室提供的补丁,restore完成后可以修改db参数,然后再执行rollforward,异机恢复成功。

参与20

4同行回答

yhl71yhl71数据库架构师某公司
试试Db2set db2_database_cf_memory=10显示全部

试试Db2set db2_database_cf_memory=10

收起
IT咨询服务 · 2017-09-18
浏览4014
macrozengmacrozeng数据库管理员IBM
恢复备份的时候要恢复 CF_DB_MEM_SZ 参数,就要分配内存,但是测试环境的内存不够,所以会报 SQL2049N 错误。如果 cf_db_mem_sz 设置了值的话, db2_database_cf_memory 就无效了。所以只能修改原来的数据库 cf_db_mem_sz 参数然后再 backup/restore 了...显示全部

恢复备份的时候要恢复 CF_DB_MEM_SZ 参数,就要分配内存,但是测试环境的内存不够,所以会报 SQL2049N 错误。如果 cf_db_mem_sz 设置了值的话, db2_database_cf_memory 就无效了。所以只能修改原来的数据库 cf_db_mem_sz 参数然后再 backup/restore 了

收起
政府机关 · 2017-09-21
浏览3871
  • 有没有办法可以绕过去,比如数据库缓冲区如果生产设置过大,测试环境可以设置DB2_OVERRIDE_BPF绕过去。异机恢复的话,硬件条件一般都达不到生产配置的。
    2017-09-21
weiruan85weiruan85数据库管理员ibm
今天遇到了同样的问题,同样的bug显示全部

今天遇到了同样的问题,同样的bug

收起
政府机关 · 2017-11-22
浏览3395
anikikonganikikong课题专家组数据库运维工程师中国民生银行
这个我们平时碰到太多次了,就是在备机重新修改参数才能启动起来。以后建议IBM不要这么死板,先起来再说,刨个warnning告知一下就行了。显示全部

这个我们平时碰到太多次了,就是在备机重新修改参数才能启动起来。以后建议IBM不要这么死板,先起来再说,刨个warnning告知一下就行了。

收起
银行 · 2017-10-11
浏览3676
彬彬 邀答

提问者

icycastle
数据库管理员某证券公司

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-09-15
  • 关注会员:5 人
  • 问题浏览:8103
  • 最近回答:2017-11-22
  • X社区推广