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 指令無法配置成功,很有可能會出現以下錯誤 這個時候可以使用指令...