数据库分离与数据备份
作者:甘荃
应用难点技巧
技巧一:DB2 UDB 从V6.1升级到V8.1之后,发现应用程序频繁出现了锁超时的现象。通过抓取当时的快照发现主要是一些next key lock引起,后来通过设置db2set DB2_RR_TO_RS=yes,重新启动了数据库和应用之后,使得该问题得到解决。最后通过查看相关的资料发现在DB2升级,应该对索引做“db2 reorg indexes all for table $TABNAME convert”。将索引类型从type-1转换成type-2,这样可以减少next key lock.
技巧二:数据库查询中的几个大表关联的查询语句的性能优化,由于应用的局限性有时很难对这种语句进行调整。针对oracle数据库的解决办法是把这个些表尽可能的驻留到内存中,性能可以得到明显的提高。
技巧三:在应用中使用informix 9.4和cics5.1,如果在应用中不对cursor进行关闭和释放,将导致cics region异常down。最后建议在数据库应用程序中需要对cursor进行关闭和释放。
测试用例:
#include
$include sqlca;
main( void )
{
$char jshzh[23];
char *CommArea;
EXEC CICS ADDRESS EIB( dfheiptr );
EXEC CICS ADDRESS COMMAREA( CommArea );
memset(jshzh,0,sizeof(jshzh));
strcpy(jshzh,"1234567890123456789012");
jshzh[22]='\0';
printf("************ zh[%s]\n",jshzh);
EXEC SQL declare zh_cur1 cursor for select * from fhdgckfhz
where zh=:jshzh for update;
if (sqlca.sqlcode !=0) {
printf("declare zh_cur1 err zh[%s]\n",jshzh);
EXEC CICS SYNCPOINT ROLLBACK;
EXEC CICS RETURN;
}
EXEC SQL open zh_cur1;
if (sqlca.sqlcode !=0) {
printf("open zh_cur1 err sqlca.sqlcode[%s]\n",sqlca.sqlcode);
EXEC CICS SYNCPOINT ROLLBACK;
EXEC CICS RETURN;
}
EXEC SQL close zh_cur1;
if (sqlca.sqlcode !=0) {
printf("close zh_cur1 err sqlca.sqlcode[%s]\n",sqlca.sqlcode);
EXEC CICS SYNCPOINT ROLLBACK;
EXEC CICS RETURN;
}
EXEC SQL free zh_cur1;
if (sqlca.sqlcode !=0) {
printf("free zh_cur1 err sqlca.sqlcode[%s]\n",sqlca.sqlcode);
EXEC CICS SYNCPOINT ROLLBACK;
EXEC CICS RETURN;
}
EXEC CICS RETURN;
}
使用测试用例进行上述测试,从测试结果中发现
在cics和informix一阶段时:
如果minserver
如果minserver=maxserver时,进行测试时,如果对定义和打开的cursor不close 和 free cursor,当cics region系统空闲时,cicsas个数从maxserver下降时,cics region 正常。
在cics和informix二阶段时:
如果minserver
技巧四:在DB2数据库备份时出现了SQL1015的错误
检查数据库的状态,能够正常连接数据库,表空间的状态都是normal。但是对数据库做备份的时候出现了SQLCODE 1015的错误。通过分析错误,对数据库做了db2 restart db $DBNAME,发现数据库中存在了indoubt transactions。通过使用db2 list indoubt transactions with prompting 处理了相关的indoubt transactions,然后成功地对数据库进行了备份。
更多关于 数据库备份,数据库分离,Oracle数据库,灾难备份 的文章
- [虚拟化]VMware公司正式宣布进军移动虚拟化
- [多核]推多款“上海”服务器 Dell力挺AMD
- [OS]7个极其具有杀伤力的Linux命令
- [备份]用户看重硬件容量优化
- [新闻]数据裂变:数据以生物形式快速增长
- [新闻]面临财务危机 “日蚀”或将到来
- [虚拟化]谁需要移动虚拟化?
- [多核]“上海”能给AMD带来什么?
- [HPC]全民HPC时代——从最新HPC TOP 500说起
- [刀片]惠普虚拟化刀片服务器采用SSD盘
精彩专题
- [虚拟化]谁需要移动虚拟化?
- [多核]“上海”能给AMD带来什么?
- [HPC]全民HPC时代——从最新HPC TOP 500说起
- [新闻]年内将有18万IT精英失业
- [网页技术]什么是CMS?CMS是什么意思?
- [新闻]未来十大热门专业全纵览
- [SEO]站长必读:推广网站最实用的77种方法
- [新闻]全球10%域名系统服务器仍处于裸露状态
- [主机托管]网络安全不容忽视 企业服务器托管导购
- [虚拟主机]2008年中国虚拟主机服务商排名
- [姜子牙]Sun公司面临陨落
- [jyiufe]ARP攻击防御术心法
- [papada]生命游戏 c语言完成
- [淡月]裁员名单让你一次看个够!
- [wope]Linux命令之网络安全基础知识
- [obfw]机房网速缓慢真相
- [owenglyn]杨致远下课了我有点难过
- [ekkq]过255台电脑的内网IP规划问题
- [owenglyn]10位伟大IT界CEO你最服谁
- [wujie]window shopping的启示
- [jyiufe]对Android平台Linux部分理解
- [DU的世界]网络安全忍无可忍!
- [rugg]Java专业术语标准化规范
- [天空空]谁扼杀了VoIP革命?
- [bigrong]ASR 9000让你不明白
- [姜子牙]AMD发布“上海”皓龙处理器
- [牛牛]如何避免办公室沦为免费网吧
- [姜子牙]服务器虚拟化之后的热点是?
- [fxingji]C语言高效编程的四大绝招
- [小希大人]08微软技术大会现场[图]
- [软件下载] 最流行磁盘碎片整理工具
- [软件下载] 最强大的PDF工具包
- [软件下载] 3GPMP4视频音频转换工具
- [争议人物] 杨致远:给雅虎的一半阴霾
- [争议人物] 李彦宏:IT企业家的霸气
- [争议人物] 杨致远解释辞职原因[图]
- [争议人物] 快钱副总托马斯离职
- [争议人物] 名人刘韧被警方正式批捕
- [IDC专区] “CMS文章”的汇总贴
- [IDC专区] 让中国web2.0去死!
- [网络安全] 能解任何电脑的开机密码
- [网络安全]教你如何防范U盘病毒
- [网络安全] 把自己的IP地址隐藏起来
- [网络安全] 六大措施保障网络安全
- [网管专区] 教你如何分辨网线的好坏
- [网管专区] 利用Sniffer做被攻击分析
- [网管专区] 网络协议工具测网络故障
- [网管专区] 某证劵网络故障排除实例
- [系统应用] 30秒完成清除任务
- [系统应用] 无线网络下载小技巧
- [新闻]Alexa世界排名作弊分析
- [SEO]网站推广十忌
- [网页技术]WEB 2.0图形设计样式指南
- [新闻]让中国web2.0去死!
- [新闻]百度信任危机 李彦宏内部电邮辩白
- [新闻]危机公关,百度为何能医不自医
- [新闻]众里寻他千百度,答案却在何处?
- [新闻]谈谈百度门事件和站长的关系
- [新闻]谷歌反驳垃圾信息是搜索不公正主因
- [新闻]对症下药 如何防止被百度潜规则
- [数据中心管理]IBM成立中国NEDC领导力中心
- [虚拟化]VMware公司正式宣布进军移动虚拟化
- [多核]推多款“上海”服务器 Dell力挺AMD
- [新闻]Alexa世界排名作弊分析
- [SEO]网站推广十忌
- [新闻]从百度事件看网络规则非虚拟性
- [新闻]面临财务危机 “日蚀”或将到来
- [虚拟化]谁需要移动虚拟化?
- [多核]“上海”能给AMD带来什么?
- [HPC]全民HPC时代——从最新HPC TOP 500说起






