2017-02-17 5 views
0

過去15日間のシステムとsysaux表領域の拡張を取得するPIVOTクエリを作成しました。クエリが私に正しい出力を与えていない。それはEで番号を示しています。13Cの私のエンタープライズマネージャーのバージョンとリポジトリーのデータベースのバージョンは12.1.0.2です。誰かが私を助けることができるなら、私は感謝します。 GBに変換中に間違えているかもしれません。助けてください。OEMで正しい出力を得られないPIVOTクエリ13C

with pivot_data AS (
     select target_name, key_value, to_char(rollup_timestamp,'mm/dd/yy')as DT, average 
     from sysman.mgmt$metric_daily 
     where target_TYPE in ('rac_database') AND KEY_VALUE in ('SYSTEM','SYSAUX') AND TARGET_NAME IN ('DBKUH','ETPUZ','ZLDFK') 
and column_label = 'Tablespace Used Space (MB)' 
     and trunc(rollup_timestamp) >= trunc(sysdate)-15) 
    select * from pivot_data 
    pivot 
     (sum(average/1024/1024/1024) 
      for TARGET_NAME 
      in ('DBKUH' AS ETPUZ,'ETPUZ' AS ETPUZ,'ZLDFK' AS ZLDFK) 
     ) 
    order by DT 
/
+0

フォーマットツールの使い方を学んでください。本当に簡単です。特にコードの書式設定。 – mathguy

+0

申し訳ありません。 – user3297431

答えて

0

'Tablespace Used Space(MB)'というラベルの列に平均しています。私はそれがMB単位のサイズだと推測します.GBに変換するには、1024で1回だけ分割してください。 、PIVOTで

  • あなたは'DBKUH' as ETPUZを意味したか、タイプミスということである。

    他のものは、私が気づきましたか?

  • また、PIVOTでは、15の1日の平均を加算しています...平均で を意味しましたか?
  • trunc(timestamp) >= trunc(sysdate)-15timestamp >= ...に相当 であり、後者は、前者がありませんが、あなたがtimestampにインデックス を使用できるようになります。
+0

はいこれはタイプミスではありません。 – user3297431

+0

@ user3297431 - 私は理解していません、あなたは '' DBKUH as ETPUZ'はタイプミスではないと言っていますか? PIVOTの出力に 'ETPUZ'という名前の2つの列がありますか? – mathguy

+0

私は謝罪します。はい、それはタイプミスでした。 – user3297431