DB2数据库中一些问题的解决方法

数据库
在使用DB2数据库的过程中,一定免不了会出现一些问题。本文归纳了几个常见的DB2数据库中的问题,供您参考,希望对您有所帮助。

在使用DB2数据库的过程中,一定免不了会出现一些问题。本文归纳了几个常见的DB2数据库中的问题,供您参考,希望对您有所帮助。

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#p#
参考链接:

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 信息中心中执行搜索”
 

责任编辑:段燃 来源: 互联网
相关推荐

2010-08-25 14:32:49

DB2数据库迁移

2010-08-03 14:20:26

2010-08-27 14:48:22

DB2like

2010-08-12 09:41:06

DB2数据库恢复

2018-05-17 14:52:11

Javascripthtmlcss

2009-03-23 10:18:03

IBMDB2数据库

2010-08-13 14:46:08

DB2 -964

2010-11-04 10:44:27

DB2 not fou

2010-09-06 17:24:48

连接DB2数据库

2010-09-07 16:16:04

DB2数据库

2009-06-30 14:23:02

ORACLE数据库JSP

2010-08-11 14:47:23

DB2数据库

2010-09-30 11:12:39

DB2数据库卸载

2010-09-07 09:31:03

DB2数据库锁表

2010-09-30 10:59:32

卸载DB2数据库

2010-08-27 14:39:46

db2连接数据库

2011-03-04 17:54:45

DB2数据库卸载

2011-03-11 16:02:03

DB2数据库安装

2009-08-06 16:01:30

C#接口成员

2010-11-03 09:34:39

DB2临时表
点赞
收藏

51CTO技术栈公众号