设为首页 收藏本站
查看: 767|回复: 0

[经验分享] DB2若干问题解决记录

[复制链接]

尚未签到

发表于 2016-11-17 09:42:58 | 显示全部楼层 |阅读模式
  1. 用SQL实现交叉表格。
  SQL Server里提供了Pivot关键字可以帮助实现交叉表格,但DB2里似乎没有等价的东西。实现的方法稍微复杂一点,以下是一个例子。

SELECT location,
MAX(CASE WHEN metric='PH' THEN value END) as PH,
MAX(CASE WHEN metric='Hg' THEN value END) as Hg,
MAX(CASE WHEN metric='Fe' THEN value END) as Fe,
MAX(CASE WHEN metric='Mn' THEN value END) as 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、恢复数据库时提示&#8220;SQL2570N&#8221;
  例如:SQL2570N  由于操作系统不兼容或者指定的 RESTORE 命令不正确,所以在目标操作系统 "NT-32" 上从源操作系统 "AIX-32" 上创建的备份进行复原的尝试失败。原因码:"1"。
  按照错误码(1)对应的用户响应,应该使用db2move实用程序:&#8220;要使用这个特定的备份映像,应在与创建该备份时所在的操作系统&#8220;复原兼容&#8221;的系统上进行复原。要将数据库从一种操作系统类型移至另一操作系统类型,请使用 db2move                   实用程序。要了解有关相互&#8220;复原兼容&#8221;的平台以及 db2move 实用程序的详细信息,请使用诸如&#8220;跨平台备份和复原&#8221;或&#8220;使用不同操作系统&#8221;之类的短语来在 DB2 信息中心(                                     http://publib.boulder.ibm.com/infocenter/db2luw/v9)中执行搜索&#8221;

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-301545-1-1.html 上篇帖子: DB2编程技巧 下篇帖子: DB2数据库应用迁移常见问题 To_DATE
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表