DB2若干問題解決記錄

2021-09-22 13:42:54 字數 2309 閱讀 2901

1. 用sql實現交叉**。

sql server裡提供了pivot關鍵字可以幫助實現交叉**,但db2裡似乎沒有等價的東西。實現的方法稍微複雜一點,以下是乙個例子。

select

location, 

max(

case

when

metric='

ph'then

value 

end) 

asph,

max(

case

when

metric='

hg'then

value 

end) 

ashg

,max

(case

when

metric='

fe'then

value 

end) 

asfe,

max(

case

when

metric='

mn'then

value 

end) 

asmn

from

data_view

group

bylocation

其中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"

3. 恢復(restore)資料庫 

在控制中心裡,選擇資料庫備份路徑時要選到***.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 資訊中心( 中執行搜尋」

linux的若干問題解決

linux中絕大多數.so檔案都存放在 lib usr lib 見linux目錄結構 對於64位和32位共存的系統,32位的動態庫可能會放在 lib32 usr lib32,完整的動態庫存放路徑列表可通過 etc ld.so.conf檔案配置。如果修改了配置,需要用 sbin ldconfig 命令...

ADAMS安裝的若干問題 解決方案

1 msc license file error 解決方案 出現這種情況網上很多解決方法對我自己去沒有用 開啟開始選單下的msc licensing utility 或者.msc.software msc.licensing 11.9 lmtools.exe 在start stop reread下執...

Oracle的EM配置出現的若干問題解決辦法

1 若在重新配置時出現檔案無法備份問題 解決辦法 用管理員身份開啟cmd 2 當刪除了em之後plsql登入顯示ora 12541 tns沒有 則需要建立新的em資料庫,重新配置。如果使用emca config dbcontrol db 指令無法配置成功,很有可能會出現以下錯誤 這個時候可以使用指令...