开发者社区> 青夜之衫> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

DB2若干问题解决记录

简介:
+关注继续查看

1. 用SQL实现交叉表格。

SQL Server里提供了Pivot关键字可以帮助实现交叉表格,但DB2里似乎没有等价的东西。实现的方法稍微复杂一点,以下是一个例子。

SELECT location, 
MAX(CASE WHEN metric='PH' THEN value ENDas PH,
MAX(CASE WHEN metric='Hg' THEN value ENDas Hg,
MAX(CASE WHEN metric='Fe' THEN value ENDas Fe,
MAX(CASE WHEN metric='Mn' THEN value ENDas Mn
FROM data_view
GROUP BY location

 其中data_view表/视图有location、metric和value这三个字段,数据是下面这个样子:

location1    PH    1.142575278063135
location1    Hg    
0.0018310994140037379
location1    Fe    
0.2974983113601452
location1    Mn    
0.09548843270448454
location2    PH    
6.096025515217242
location2    Hg    
0.005575948698159294
location2    Fe    
0.32657056877142043
location2    Mn    
0.009418315198912612

得到的交叉表:

LOCATION   PH                           Hg                                 Fe                             Mn
location1    
1.142575278063135    0.0018310994140037379    0.2974983113601452    0.09548843270448454
location2    
6.096025515217242    0.005575948698159294    0.32657056877142043    0.009418315198912612

参考链接:

Pivot Query
另一个方法(经实验不好用)
又一个方法(感觉比较复杂,没试) 

2. "Error 500: DB2 SQL error: SQLCODE: -954, SQLSTATE: 57011, SQLERRMC: null"

APP Heap区不足,用"DB2 UPDATE DB CFG FOR DBNAME USING APPLHEAPSZ 1024"可以解决。注意要重启DB2以便让更改生效。

3. 恢复(Restore)数据库 

在控制中心里,选择数据库备份路径时要选到xxx.0的上一层,时间戳要与备份时一致(可通过查看备份路径里的文件夹和文件名得到,如20081007165742)。恢复数据库的命令行格式如下:

db2 restore <dbname> incremental from <imagepath> taken at <timestamp>

4、恢复数据库时提示“SQL2570N”

例如:SQL2570N 由于操作系统不兼容或者指定的 RESTORE 命令不正确,所以在目标操作系统 "NT-32" 上从源操作系统 "AIX-32" 上创建的备份进行复原的尝试失败。原因码:"1"。

按照错误码(1)对应的用户响应,应该使用db2move实用程序:“要使用这个特定的备份映像,应在与创建该备份 时所在的操作系统“复原兼容”的系统上进行复原 。要将数据库从一种操作系统类型移至另一操作系 统类型,请使用 db2move 实用程序。要了解有关相互“复原兼容”的平台以 及 db2move 实用程序的详细信息,请使用诸如“跨平 台备份和复原”或“使用不同操作系统”之类的短 语来在 DB2 信息中心( http://publib.boulder.ibm.com/infocenter/db2luw/v9)中执行搜索”

本文转自博客园八进制的博客,原文链接:DB2若干问题解决记录,如需转载请自行联系原博主。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
HDL-Bits 刷题记录 02
HDL-Bits 刷题记录 02
9 0
解决Mysql中删除重复记录的问题
题记 本文主要介绍Mysql数据库表中,如何删除相同索引值、更新日期较早的记录行。
79 0
解决Mysql中删除重复记录的问题
本文主要介绍Mysql数据库表中,如何删除相同索引值、更新日期较早的记录行。
197 0
故障记录模版
简单故障记录模版
1015 0
问题记录0001
1.input文本输入框在做数据回显时,如果对应的回显数据是数字类型且数字的长度超过六位时,就会以科学计数法的方式来显示。 2.使用jqgrid编辑单元格的功能时,修改完某一个单元格的内容后直接进行保存操作时,无法保存修改后的值。
1132 0
微信QQ聊天记录分析工具-微Q
1.背景          忙了一周,从设计算法到编程,到部署服务器,到最后的UI实现,终于我的微Q诞生了。          用起来非常的简洁,只要把微信或者qq的聊天记录导出来,是个txt文件,导入微Q,手机端也能用,它就能帮你分析谁是话唠,谁是话题终结者/开启者,谁是表情帝,热词,还有活跃时段。我自己用着还挺爽了。 美中不足:服务器比较慢,UI做的比较繁重,刷不出来得多刷新几次。 秀
850 0
+关注
1040
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载